Чтобы хранить 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))
{
....
}