Чтобы хранить int в строке в C#

Как я могу сохранить значение типа int в строку? подобно

code = Self.textField.text;

Буду признателен, если кто-нибудь поможет мне.

4 ответа

Как я могу сохранить значение типа 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

Строка - это строка, int - это int, но вы можете проверить и увидеть, содержит ли ваше строковое значение числа.

  string intValue = "1";

Вы можете проверить, что в нем есть int, используя:

  int parsedValue = 0;
  if (int.TryParse(intValue, out parsedValue))
  {
       ....
  }
Другие вопросы по тегам