C#vs studio unassigned variable针对代码块期间分配的变量发出警告

C#vs studio unassigned variable针对代码块期间分配的变量发出警告,c#,visual-studio,variables,C#,Visual Studio,Variables,当您声明一个变量但从未使用它时,下面会有一条曲线警告您。我非常喜欢它 但是,如果在if或for语句中分配了这些变量,但由于可访问性,它仍然认为这些变量是未分配的,那么有没有一个设置允许这样做,并且不发出警告,或者至少有一个不同的波形线颜色设置呢?您能举个例子吗?我记不起您提到的任何情况下的行为。在if块中,变量不会分配到所有代码路径上。在if或for循环中分配的问题是,代码可能永远不会运行,因此您无法保证变量已分配值。最安全的选择是在声明时给它一个默认值。所以不是intx使用intx=0谢谢所有

当您声明一个变量但从未使用它时,下面会有一条曲线警告您。我非常喜欢它


但是,如果在if或for语句中分配了这些变量,但由于可访问性,它仍然认为这些变量是未分配的,那么有没有一个设置允许这样做,并且不发出警告,或者至少有一个不同的波形线颜色设置呢?

您能举个例子吗?我记不起您提到的任何情况下的行为。在if块中,变量不会分配到所有代码路径上。在
if
for
循环中分配的问题是,代码可能永远不会运行,因此您无法保证变量已分配值。最安全的选择是在声明时给它一个默认值。所以不是
intx使用
intx=0谢谢所有的答案。我很感激。