【发布时间】:2014-09-09 14:17:49
【问题描述】:
正如标题所说。
我尝试过str.Replace("","0");,但它给了我错误,因为oldValue 的长度为零。
是否可以将string.Empty 替换成什么东西?
编辑:
我正在维护一个程序,我遇到该程序正在调用一个方法,该方法将返回一个字符串,然后将其转换为 Int32。
int x = Convert.toInt32(Method1());
public string Method1()
{
string retString = string.Empty;
//Do Something
return retString
}
【问题讨论】:
-
你到底是什么意思?每个字符串都包含无限数量的空字符串……你能给出示例输入和输出吗?如果 str if "xy" 例如,你希望结果是什么?
-
您只是在寻找类似
if (str == "") str = "0";的东西吗?如果是这样,那根本不是string.Replace的用途。如果没有,请更新您的问题。 -
杰克,你知道你不需要编写自己的方法来将字符串转换为 int32 吗?已经有
int.Parse,int.TryParse,正如你提到的Convert.ToInt32 -
@Sayse - 你好。我在 Convert.ToInt32() 上遇到错误,这就是为什么我认为我需要在返回之前将 string.empty 替换为零...
-
@JackFrost - 我创建了一个答案,展示了如何使用
int.TryParse它应该更好地满足您的要求
标签: c#