C#.NET中的结构类型(结构体与类的区别)
2009-08-16 18:46
295 查看
/*
* Created by SharpDevelop.
* User: noo
* Date: 2009-8-15
* Time: 17:42
*
* 结构类型
*/
using System ;
class myClass//类
{
public int val;
}
struct myStruct//结构体
{
public int val;
}
class Test
{
static void Main()
{
myClass a=new myClass ();
myClass b=a;//类传递的是地址,等于是a把它的指针地址给了b,所以它们指向的是同一块地址指针,只是名字不同而已。引用类型
a.val =10;
b.val =20;
Console.WriteLine ("a.val的值为:"+a.val);//20
Console.WriteLine ("b.val的值为:"+b.val);//20
myStruct aa=new myStruct ();
myStruct bb=aa;//结构体传递的是值。即结构是值类型
aa.val =10;
bb.val =20;
Console.WriteLine ("aa.val的值为:"+aa.val);//10
Console.WriteLine ("bb.val的值为:"+bb.val);//20
}
}
* Created by SharpDevelop.
* User: noo
* Date: 2009-8-15
* Time: 17:42
*
* 结构类型
*/
using System ;
class myClass//类
{
public int val;
}
struct myStruct//结构体
{
public int val;
}
class Test
{
static void Main()
{
myClass a=new myClass ();
myClass b=a;//类传递的是地址,等于是a把它的指针地址给了b,所以它们指向的是同一块地址指针,只是名字不同而已。引用类型
a.val =10;
b.val =20;
Console.WriteLine ("a.val的值为:"+a.val);//20
Console.WriteLine ("b.val的值为:"+b.val);//20
myStruct aa=new myStruct ();
myStruct bb=aa;//结构体传递的是值。即结构是值类型
aa.val =10;
bb.val =20;
Console.WriteLine ("aa.val的值为:"+aa.val);//10
Console.WriteLine ("bb.val的值为:"+bb.val);//20
}
}
相关文章推荐
- 【C#与.NET程序设计】(2)- C#基本数据类型及控制结构
- C#.Net中类与结构的区别
- 【c#】类类型和结构类型的区别
- C++中结构体与类的区别(结构不能被继承,默认是public,在堆栈中创建,是值类型,而类是引用类型)good
- C# 结构类型与类的区别
- C#.NET中关于结构与类之间的区别
- C#.NET集合类型Hashtable与Dictionary 的区别
- C#.net中类与结构的区别
- c#中结构与类的区别(转载CSDN.NET)
- C#.net中类与结构的区别
- C#.Net中类与结构的区别
- C#.NET中关于结构与类之间的区别(很详细,看了才知不后悔)
- C#.NET中关于结构与类之间的区别
- Sql2012如何将远程服务器数据库及表、表结构、表数据导入本地数据库 自定义日志记录功能,按日记录,很方便 C#常量和字段以及各种方法的语法总结 类型,对象,线程栈,托管堆在运行时的关系,以及clr如何调用静态方法,实例方法,和虚方法 asp.net webapi 自定义身份验证
- C#.Net中类与结构的区别
- C#.NET中关于结构与类之间的区别
- C# 之 结构体(struct)---复合类型的数据结构
- C#.Net中类与结构的区别
- [C#.net]进程间通讯PostMessage与SendMessage的区别
- C# 中==和Equals方法在引用类型中的区别