【发布时间】:2014-12-22 20:19:58
【问题描述】:
使用 C#,即使子字符串的值为 null,我也需要将子字符串转换为 int。
我的代码读取文本文件的行,然后将文本的某些部分分配给字符串。
int _CUSTBAL = Convert.ToInt32(line.Substring(5, 2));
示例文本:
12345 10 等
12346 20等
12347 等
我遇到的问题是,如果该行包含空格,则会引发异常。如果子字符串包含空白,我需要它返回零。例如。如果文本格式为blank9,那么我需要返回09。我尝试过使用可为空的类型,但这并不能解决问题。谢谢
【问题讨论】:
-
String.Replace(" ", "0") 应该可以删除空格并在那里放置一个零。
-
“返回09”是什么意思? Convert.ToInt32() 返回整数。你的意思是你需要字符串表示?不是整数?
-
不清楚你说的090是什么意思,没有这个数字。整数中不能有前导零。
-
未知数太多。在您的一个示例中,您需要 3 位数字,这与问题的其余部分相矛盾。在
int类型中不能有前导零。弄清楚你想要什么。 -
在提问之前搜索 Bobby,这样你就不会被否决,相信我
标签: c#