C产品在市场上有哪些独特优势?
- 内容介绍
- 文章标签
- 相关推荐
本文共计626个文字,预计阅读时间需要3分钟。
近期遇到了关于DateTime的困惑,是值类型还是引用类型?深入了解了以下内容:
结论:DateTime是值类型,因为它是结构体(struct),而结构体属于System.ValueType。
近期遇到了DateTime到底是值类型还是引用类型的疑惑,顺势较深入地了解一下DateTime相关的内容
结论:DateTime是值类型,因为DateTime是结构体,而结构体继承自System.ValueType,属于值类型
一、DateTime是值类型还是引用类型的探索
二、了解DateTime结构体
三、DateTime.Now和DateTime.UtcNow是怎么计算出来的
一、DateTime是值类型还是引用类型的探索
1. 先编写测试代码
将dateTime1赋值给dateTime2,然后改变dateTime1的值,如果dateTime2的的值也跟着改变,那么DateTime便是引用类型,看看结果吧:
dateTime1增加了3天后,dateTime2仍然是2017/4/11,这已经能初步说明问题了。
2. 为了进一步确定结论,最可靠的方法是查看变量的地址,值类型的话,dateTime1和dateTime2的地址应该不同。
看来确实是不同的,DateTime是值类型无疑了。
本文共计626个文字,预计阅读时间需要3分钟。
近期遇到了关于DateTime的困惑,是值类型还是引用类型?深入了解了以下内容:
结论:DateTime是值类型,因为它是结构体(struct),而结构体属于System.ValueType。
近期遇到了DateTime到底是值类型还是引用类型的疑惑,顺势较深入地了解一下DateTime相关的内容
结论:DateTime是值类型,因为DateTime是结构体,而结构体继承自System.ValueType,属于值类型
一、DateTime是值类型还是引用类型的探索
二、了解DateTime结构体
三、DateTime.Now和DateTime.UtcNow是怎么计算出来的
一、DateTime是值类型还是引用类型的探索
1. 先编写测试代码
将dateTime1赋值给dateTime2,然后改变dateTime1的值,如果dateTime2的的值也跟着改变,那么DateTime便是引用类型,看看结果吧:
dateTime1增加了3天后,dateTime2仍然是2017/4/11,这已经能初步说明问题了。
2. 为了进一步确定结论,最可靠的方法是查看变量的地址,值类型的话,dateTime1和dateTime2的地址应该不同。
看来确实是不同的,DateTime是值类型无疑了。

