在C#中的String中存储int

时间:2014-03-17 13:37:37

标签: c# string int store

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

code = Self.textField.text;

如果有人能帮助我,我将不胜感激。

4 个答案:

答案 0 :(得分:4)

  

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

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

您无法在string中存储int。这根本没有意义。但您可以转换为stringint

例如;

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) overload使用当前文化线程NumberStyles.Integer样式。这意味着你的字符串只能有;

  • 领先的白色空间。
  • 尾随空格。
  • 带正面或负面的迹象。

如果要使用特定的文化主题解析特定样式,可以使用Int32.TryParse(String, NumberStyles, IFormatProvider, Int32) overload

答案 1 :(得分:1)

你可以:

int intVariable = 0;
string stringVariable = "0";

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

答案 2 :(得分:0)

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

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

答案 3 :(得分:0)

字符串是字符串,int是int,但您可以检查并查看字符串值是否包含数字。

  string intValue = "1";

你可以使用以下方法检查它是否包含int:

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