在c#中将int型存储在String中

本文关键字:String 存储 int 中将 | 更新日期: 2023-09-27 17:50:47

如何将int值存储到字符串中?像

code = Self.textField.text;

如果有人能帮助我,我会很感激的。

在c#中将int型存储在String中

如何将int值存储到字符串中?

根据你的例子,我认为你真正的问题是;如何将字符串值存储到int类型中?

不能将string存储在int中。这根本说不通。但是你可以把string转化成int

例如

,

int code;
if(Int32.TryParse(Self.textField.text, out code))
{
  // Your string can be parsed to int.
}
else
{
  // Your string can't parsed to int.
}
顺便说一下,Int32.TryParse(String, Int32)重载使用NumberStyles.Integer风格的当前文化线程。这意味着你的字符串只能有;
  • 左行空白。
  • 尾随空格。
  • 前导正负号。

如果你想用特定的文化线程解析特定的样式,你可以使用Int32.TryParse(String, NumberStyles, IFormatProvider, Int32)重载。

您可以:

int intVariable = 0;
string stringVariable = "0";
stringVariable = intVariable.ToString(); // convert int to string
intVariable =  int.Parse(stringVariable); // convert string to int

您的意思是如何将数字字符串解析为整数值?像这样:

var code = 0;
if (!int.TryParse(Self.textField.text, out code))
{
    // numeric parsing failed, handle the error condition
}
// if parsing succeeded, here "code" has the numeric integer value

string就是string, int就是int,但是你可以检查你的字符串值是否包含数字。

  string intValue = "1";

可以使用以下命令检查它是否为int型:

  int parsedValue = 0;
  if (int.TryParse(intValue, out parsedValue))
  {
       ....
  }