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

问题描述 投票:2回答:2

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

Ex:

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

发生了什么变化?文化如何影响int?enter image description here

c# visual-studio cultureinfo
2个回答
1
投票

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

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

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

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


0
投票

此消息源于Visual Studio的代码分析功能。有关此特定警告的更多信息,请参见the documentation。那里说:

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

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

© www.soinside.com 2019 - 2024. All rights reserved.