将Visual Studio 2019从v16.2.5更新到v16.3.5之后,在我使用字符串连接的每个地方,我的应用程序中都发生了一些错误。
例如:
int x = 5;
string y = x + " years";
我认为您可能已经勾选了treat warnings as errors
单选按钮。
一个int可以用西数显示(0、1、2、3,... 9),也可以用其他数字显示,例如阿拉伯语(٠)或泰语(๑)和等等。
因此,int表示形式与区域性有关,因此会出错。
有关更多信息,请查看official documentation.
,此消息源自Visual Studio的代码分析功能。有关此特定警告的更多信息,请参见the documentation。上面写着:
[...] .NET成员根据以下信息选择默认区域性和格式 对您的代码可能不正确的假设。为了确保 该代码按您的方案预期的那样工作,您应该提供 根据以下准则的特定文化信息:[...]
注意最终会向用户显示的.ToString
呼叫通常是一个好习惯。