2017-08-08 59 views
-5

为INT转换为字符串文本字段(视觉工作室)如何转换一个TextField视图采取字符串为int在C#

int id = int.parse(textfield1.Text).ToString(); 

它使错误请大家解决这个问题?

+4

请仔细阅读错误信息,说明您做错了什么。这是错误的目的,它是消息。 – Reniuz

+0

'ToString()'将对象类型转换为字符串类型。为什么需要它将值映射到'int'类型? – praty

+1

可能重复[如何将字符串转换为Int?](https://stackoverflow.com/questions/1019793/how-can-i-convert-string-to-int) –

回答

3

您不需要To.String结尾。

只是

int id = int.Parse(textfield1.Text); 
0

你有一个错字解析应当解析=> int.Parse而且由于你将其转换回字符串

int id = int.Parse(textfield1.Text); 
0

你不需要后了toString要调用.ToString() 时再转换回字符串只使用

int id = int.parse(textfield1.Text); 

个或者是为了避免无效值

int id; 
if(int.TryParse(textfield1.Text,out id)){ 
    //Valid value 
} 
else 
{ 
    //Invalid value 
} 
0

为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 
} 
1

的第一次尝试,可能来到你的头脑是做:

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); 
+0

谢谢。但是,如何在asp.net – sureshcodz

+0

中显示警报,不需要分配输出。 'TryParse'会为你做到这一点(out参数保证被分配)。 –

+0

@RufusL同意!!!只是一个习惯:)感谢评论! –