Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual Studio C#忽略错误_C#_Visual Studio_Ignore - Fatal编程技术网

Visual Studio C#忽略错误

Visual Studio C#忽略错误,c#,visual-studio,ignore,C#,Visual Studio,Ignore,在C#中是否有一种方法可以向VS发送信号,迫使其忽略特定线路上的错误 我有一个变量pos2,它只是在某些时候初始化的(它是随机的)。但是,当它初始化时,我同时设置了一个标志 pos2 = new Vector3(2.5F, 0.624F, 75F); secondCar = true; 稍后在代码中(在我的标志检查之后),我通常使用pos2,编辑器会抛出一个错误。我经常使用这个脚本,所以我知道它没有被破坏,而且因为pos2在标志检查之后,我知道我永远不会达到在未声明时使用pos2的程度 在Py

在C#中是否有一种方法可以向VS发送信号,迫使其忽略特定线路上的错误

我有一个变量pos2,它只是在某些时候初始化的(它是随机的)。但是,当它初始化时,我同时设置了一个标志

pos2 = new Vector3(2.5F, 0.624F, 75F);
secondCar = true;
稍后在代码中(在我的标志检查之后),我通常使用pos2,编辑器会抛出一个错误。我经常使用这个脚本,所以我知道它没有被破坏,而且因为pos2在标志检查之后,我知道我永远不会达到在未声明时使用pos2的程度


在Python中,您可以使用“@UnusedVariable”或类似的东西(我不记得很清楚),但我的VS编辑器一直在为此向我抛出一个错误,我知道它永远不会达到这种情况。

听起来您在使用未分配的局部变量时遇到了CS165错误。简单地说,没有办法抑制此消息。C#中的警告是可以抑制的,但错误不是

今天,代码可能确实是正确的,并且使用正确地基于适当的门,如您提到的
secondCar
。然而,这些逻辑门对于下一个开发人员,甚至一周后的你自己来说可能并不明显。试图在C#中抑制这样一个有效的错误只会为将来的问题打开大门

我不想在这里与编译器抗争,而是建议使用它

有关更多详细信息,请参见,但通常可以使用
#pragma warning disable
禁用警告

。。。我想你是说警告吧?如果是错误,代码将无法编译,因此不能忽略这一点。但是你可以忽略警告。如果确实出现错误,请使用变量初始值设定项,如下所示:

int someVariable = 0;
YourClass someInstance = null;

这样编译器就不会抱怨未初始化的变量。

考虑使用
Vector3?
()而不是
Vector3
,因为无法抑制错误。

您想将变量初始化为
null
或其他默认值。这样,错误就会消失,而不仅仅是被抑制。

我相信OP击中了CS 165,这是一个错误。对此不是100%确定,但问题似乎指向了这一点,我完全同意你的看法,JaredPar,像这样使用未初始化的变量会导致无法维护的代码。我决不会用生产应用程序来做这件事。(但我承认,我使用的应用程序只针对我和我自己——比如启动数据库,完成后就会扔掉。)编译器没有进行足够深入的分析,无法可靠地检测到您只使用过pos2的初始化值。这需要解决停顿问题。考虑使用NulLable去掉第二个Car变量。也解决了这个错误。啊,这就是我要找的。我只是不知道!谢谢