C# 如何在C中将TextField视图中的字符串转换为int#
将文本字段中的int转换为字符串的步骤(visual studio)C# 如何在C中将TextField视图中的字符串转换为int#,c#,type-conversion,C#,Type Conversion,将文本字段中的int转换为字符串的步骤(visual studio) 它会出错,请解决这个问题 你不需要这样做。在末尾加上字符串 只是 您有一个输入错误解析,应该是parse=>int.parse,之后不需要tostring,因为您正在将其转换回string int id = int.Parse(textfield1.Text); 调用.ToString() 只用 int id = int.parse(textfield1.Text); 或者这样做以避免无效值 int id; if(int
它会出错,请解决这个问题 你不需要这样做。在末尾加上字符串 只是
您有一个输入错误解析,应该是parse=>int.parse,之后不需要tostring,因为您正在将其转换回string
int id = int.Parse(textfield1.Text);
调用
.ToString()
只用
int id = int.parse(textfield1.Text);
或者这样做以避免无效值
int id;
if(int.TryParse(textfield1.Text,out id)){
//Valid value
}
else
{
//Invalid value
}
要将int转换为string,可以使用以下方法之一: 1.
int number = 0;
string value = "5";
number = int.parse(value);
// your code
int number = 0;
string value = "5";
number = Convert.ToInt32(value);
// your code
int number = 0;
string value = "5";
bool result = Int32.TryParse(value, out number);
if (result == true)
{
// your code
}
或2.
int number = 0;
string value = "5";
number = int.parse(value);
// your code
int number = 0;
string value = "5";
number = Convert.ToInt32(value);
// your code
int number = 0;
string value = "5";
bool result = Int32.TryParse(value, out number);
if (result == true)
{
// your code
}
或3。
int number = 0;
string value = "5";
number = int.parse(value);
// your code
int number = 0;
string value = "5";
number = Convert.ToInt32(value);
// your code
int number = 0;
string value = "5";
bool result = Int32.TryParse(value, out number);
if (result == true)
{
// your code
}
您想到的第一个尝试是:
var id = textfield1.Text;
Console.WriteLine(id);
或
但这一点都不安全(如果textfield1包含无法转换为整数的内容怎么办?)
这就是为什么你应该选择最好的方式
//here the result of the conversion
var output = -1;
// a variable to verify whether the result was ok or not.
var resultOk = Int32.TryParse(textfield1.Text, out output);
Console.WriteLine(output );
请阅读错误,它表明你做错了什么。这就是错误及其消息的目的。
ToString()
将对象类型转换为字符串类型。为什么需要它将值映射到int
类型?但是,不需要指定输出
的可能重复项TryParse
将为您执行此操作(保证分配out参数)。