我是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);
Run Code Online (Sandbox Code Playgroud)
您可以通过在将其传递给方法之前简单地转换为StringBuilderto 来解决此问题;StringConvert.ToInt32
您有三种不同的选项可将文本数据转换为整数:
1:
int i = int.Parse(sb.ToString());
2:
int i = Convert.ToInt32(sb.ToString());
3:
int i;
int.TryParse(sb.ToString(), out i);
Run Code Online (Sandbox Code Playgroud)