结构体

/*
结构体 轻型数据体
字段成员不能赋值为直接量。
结构体跟类不同的是在使用new关键字的时候并不会再堆中分配内存,只是调用构造函数。即使不对结构体进行初始化也能用。结构体不能覆盖系统分配的无惨构造函数。
结构体是按值传递,所以在方法内部修改结构体内部的字段并不会对原有的结构体字段改变,除非使用ref关键字。
结构体并不支持继承但可以实现接口,但是所有的结构体都继承System.ValueType,ValueType又继承了Object。
*/
namespace Frank
{
	public class Test
    {
        public static void Main(string[] args)
        {
			var doctor = new {FN="1"};
			System.Console.WriteLine(doctor.FN);//输出1
			A  a = new A();
			a.S = 10;
			Get(a);
			System.Console.WriteLine(a.S);//输出10

			A b ;
			System.Console.WriteLine(b.S+1);
        }
		public static void Get(A a)
		{
			a.S=20;
		}
    }
	public struct A
	{
		public int S;
	}
}

  

posted on 2013-11-19 15:52  wp456  阅读(158)  评论(0)    收藏  举报

导航