作为编程基础为零的我决定开始写东西,这样才不会那么快忘记
Class 和 struct 的区别
namespace ConsoleApplication3
{
class myclass
{
public int val;
}
struct mystruct
{
public int val;
}
class Program
{
static void Main(string[] args)
{
Console.Out.WriteLine("hello world!!");
myclass A = new myclass();
A.val = 10;
myclass B = A;
B.val = 20;
mystruct C = new mystruct();
C.val = 30;
mystruct D = C;
D.val = 40;
Console.WriteLine("objectA.val=" + A.val);
Console.WriteLine("objectB.val=" + B.val);
Console.WriteLine("objectC.val=" + C.val);
Console.WriteLine("objectD.val=" + D.val);
}
}
}
对象是引用类型,在把对象赋给变量时,实际上是把带有一个指针的变量赋给该指针所指向的对象。在实际代码中,指针式内存中的一个地址。在这种情况下,地址是内存中该对象存在的一个位置。
结构式值类型。其变量并不是包含结构的指针,而是包含结构本身,在把第一个结构赋给类型为mystruct的第二个变量时,实际上是吧第一个结构的所有信息复制到另外一个结构中。