以下 C#.NET 代码的哪一行是打印 ( Console.WriteLine()) 不兼容类型转换输出的最佳方式:string Start = "2757457";int Middle = Convert.ToInt32(Start); // is it: Console.WriteLine(Middle)int End = int.Parse(Start); // or is it: Console.WriteLine(End)
1 回答
FFIVE
TA贡献1797条经验 获得超6个赞
我不认为你的问题有什么关系打印到控制台和一切与你应该使用Parse
或Convert
。假设这是正确的,那么您可能会发现以下Convert, Parse, & TryParse
适用的细分。如果不正确,请澄清,我将根据需要编辑我的答案或删除。
Parse
接受一个字符串并(假设它是一个数字)输出与它等效的数字。如果值为空、不是数字或超出 Int 的最小/最大范围,它将抛出异常。
Convert.ToInt32
接受一个字符串并(假设它是一个数字)检查它是否为空。如果为 null,则返回 0,否则调用 Parse。
TryParse
接受一个字符串,如果它不是一个数字,则返回 false。如果它是一个数字,它将返回 true。如果它为空,它将在 out 参数中返回 0(但返回 false 作为它的主要返回值)。如果它是一个数字,它会将该数字作为输出参数返回。
- 1 回答
- 0 关注
- 151 浏览
添加回答
举报
0/150
提交
取消