字符串串联Visual Studio 2019上的int.ToString()错误

将Visual Studio 2019从v16.2.5更新到v16.3.5之后,在我使用字符串连接的每个地方,我的应用程序中都发生了一些错误。

例如:

int x = 5;
string y = x + " years";

发生了什么变化?文化如何影响int?

字符串串联Visual Studio 2019上的int.ToString()错误

w690979631 回答:字符串串联Visual Studio 2019上的int.ToString()错误

我认为您可能已经勾选了treat warnings as errors单选按钮。

一个int可以用西数显示(0、1、2、3,... 9),也可以用其他数字显示,例如阿拉伯语(٠)或泰语(๑)和等等。

因此,int表示形式与区域性有关,因此会出错。

有关更多信息,请查看official documentation.

,

此消息源自Visual Studio的代码分析功能。有关此特定警告的更多信息,请参见the documentation。上面写着:

  

[...] .NET成员根据以下信息选择默认区域性和格式   对您的代码可能不正确的假设。为了确保   该代码按您的方案预期的那样工作,您应该提供   根据以下准则的特定文化信息:[...]

注意最终会向用户显示的.ToString呼叫通常是一个好习惯。

本文链接:https://www.f2er.com/3152514.html

大家都在问