c# - 字符串和数字条件的最佳实践

标签 c# string integer

我只是想知道如何写一个必须表示为字符串的数字。

例如:

if (SelectedItem.Value == 0.ToString()) ...

if (SelectedItem.Value == "0") ...

public const string ZeroNumber = "0";
if (SelectedItem.Value == _zeroNumber) ...

if (Int.Parse(SelectedItem.Value) == 0)

最佳答案

对于单个测试,我个人会选择

if (SelectedItem.Value == "0")

它没有大惊小怪,没有仪式感 - 它准确地说明了您想要做的事情。

另一方面,如果我有一个应该是数字的值,然后我会根据该数字使用react,我会使用:

int value;
// Possibly use the invariant culture here; it depends on the situation
if (!int.TryParse(SelectedItem.Value, out value))
{
    // Throw exception or whatever
}
// Now do everything with the number directly instead of the string

关于c# - 字符串和数字条件的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2235603/

相关文章:

Java,如何将十进制数作为字符串转换为整数

apache-flex - Flex 中的最大整数值是多少?

c# - 在代码优先 Entity Framework 中将外键包含在复合主键中

c++ - 输入7个字母单词,输出7位数电话号码

java - String[]数组单独取出项目

c++ - 一次性对字符串数组进行排序

c# - 向后移植 C# 内插字符串运算符 $

c# - 移植出队 - 添加从 C# 到 F# 的循环

c# - 访问 View 中的viewdata对象

python - 我需要一个以正整数 (n) 开头并返回 2 的幂列表的函数,从 2 开始