我是C#的新程序员,我想知道是否有从StringBuilder转换为int的直接方法。我有以下代码。在代码的最后一行,我得到一个错误。
StringBuilder newnum = new StringBuilder();
for (int i = x.Length - 1; i >= 0; i--)
{
newnum.Append(x[i]);
}
int x = Convert.ToInt32(newnum);
答案 0 :(得分:5)
您只需将StringBuilder
转换为String
,然后再将其传递给Convert.ToInt32
方法,即可解决此问题;
您有三种不同的选项可将文本数据转换为整数:
1:
int i = int.Parse(sb.ToString());
2:
int i = Convert.ToInt32(sb.ToString());
3:
int i;
int.TryParse(sb.ToString(), out i);
答案 1 :(得分:2)
int x = Convert.ToInt32(newnum.ToString());
答案 2 :(得分:0)
int x = int.parse(newnum.tostring());