![]() |
1
2
看这条线(我把它分成两行):
这个
这应该让事情变得更加明显。第一个里面的部分
如果要使用默认值,
或者,您可以简单地分析这两种方法,如@martin所说。 |
![]() |
2
1
这只是一个编译器警告,旨在防止您使用未分配的变量(尽管我认为您理解这一点)。我无法解释为什么只有在使用一个未赋值变量而不是另一个变量时才能得到它。 |
![]() |
3
1
C语言规范的第5.3章对此进行了讨论。这是一个有力的章节,但我相信编译器也应该为未分配的“currency”变量发出错误。如果您注释掉if()语句并阻塞它,那么现在编译器会突然变聪明。即使“货币”从未在注释代码中使用过。 那不可能是对的,我想你发现了一个虫子。如果Eric Lippert没有经过,您可以在connect.microsoft.com上报告该错误。 |
![]() |
4
0
这是因为程序中有一个路径,编译器无法保证
作为out参数传递的变量不需要初始化。但是,在方法返回之前,必须为out参数赋值。 您可以通过为局部变量指定默认值来解决此问题:
否则你必须确保
btw:这个代码片段也会产生相同的编译器错误,因为
|
![]() |
Emopusta · 从后端到前端的图像路径不工作 2 年前 |
![]() |
Asdrubal Hernandez · Linq查询特定数组索引出错 2 年前 |
![]() |
Niyazi Babayev · 如何在表达式中动态应用表达式? 2 年前 |
|
Dansih · .Net核心自定义身份验证方案 2 年前 |
![]() |
lolorekkk · 面板插入。NET WinForm 2 年前 |