|
|
1
26
在C#中声明一个未分配的变量不会被标记为错误-尝试为变量分配一个无效值是错误的。例如,这里有一个变量在声明后没有明确赋值(假设它是本地的):
-1对于uint的有效值不超过0.5,这就是您的示例无法编译的原因。
注意,只有当您处于未检查的上下文中时,才需要这样做-如果您在已检查的上下文中执行这些操作中的任何一个,您将得到一个异常。例如;
编辑:值得注意的是,其他答案表明,您可以在选中的上下文中放入少量的代码,只需声明和赋值
|
|
2
7
包装是因为D故障C#未检查。如果添加“选中”块,将检测到溢出:
至于编译器:它只需要有效的数据。 |
|
|
3
3
|
|
|
4
0
也许值得在这里澄清一下
|
|
|
5
-1
简单的回答是,最高有效位用作符号。零是正的;一个是否定的。 |
|
6
-1
|