我刚刚开始使用c#.但无法弄清楚DateTime.我知道它是一个结构,但为什么我会看到不同的方法像类一样初始化它.
如果它是一个结构,这怎么样?
DateTime myValue = DateTime.Now; // This is struct
DateTime myValue2 = new DateTime(); // This is class with +11 overloads.
Run Code Online (Sandbox Code Playgroud)
那么c#one中有两个版本的datetime是struct而另一个是class吗?
类型不能同时是a struct和by-reference类型.两个构造都构成一个DateTime,这是一个值类型(也称为struct).
两者之间的区别在于,第一个产生要在被调用的静态属性中复制的值Now,第二个通过DateTime11个构造函数之一初始化值.