为INT转换为字符串文本字段(视觉工作室)如何转换一个TextField视图采取字符串为int在C#
int id = int.parse(textfield1.Text).ToString();
它使错误请大家解决这个问题?
为INT转换为字符串文本字段(视觉工作室)如何转换一个TextField视图采取字符串为int在C#
int id = int.parse(textfield1.Text).ToString();
它使错误请大家解决这个问题?
您不需要To.String结尾。
只是
int id = int.Parse(textfield1.Text);
你有一个错字解析应当解析=> int.Parse而且由于你将其转换回字符串
int id = int.Parse(textfield1.Text);
你不需要后了toString要调用.ToString()
时再转换回字符串只使用
int id = int.parse(textfield1.Text);
个或者是为了避免无效值
int id;
if(int.TryParse(textfield1.Text,out id)){
//Valid value
}
else
{
//Invalid value
}
为int转换为字符串,您可以使用以下方法之一:
int number = 0;
string value = "5";
number = int.parse(value);
// your code
或2.
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);
或
var id = int.Parse(textfield1.Text);
但这并不安全可言(如果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);
谢谢。但是,如何在asp.net – sureshcodz
中显示警报,不需要分配输出。 'TryParse'会为你做到这一点(out参数保证被分配)。 –
@RufusL同意!!!只是一个习惯:)感谢评论! –
请仔细阅读错误信息,说明您做错了什么。这是错误的目的,它是消息。 – Reniuz
'ToString()'将对象类型转换为字符串类型。为什么需要它将值映射到'int'类型? – praty
可能重复[如何将字符串转换为Int?](https://stackoverflow.com/questions/1019793/how-can-i-convert-string-to-int) –