如何将从TextField视图中取出的String转换为C#中的int

时间:2017-08-08 07:56:52

标签: c# type-conversion

将int转换为文本字段中的字符串(visual studio)

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

它出错了请解决这个问题?

5 个答案:

答案 0 :(得分:3)

最后你不需要To.String。

只需

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

答案 1 :(得分: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 );

答案 2 :(得分:0)

你有一个拼写错误解析应该是Parse => int.Parse而你之后不需要tostring因为你要将它转换回字符串

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

答案 3 :(得分:0)

您在调用.ToString()时将其转换回字符串 只需使用

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

或此以避免无效值

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

答案 4 :(得分:0)

要将int转换为字符串,您可以使用以下方法之一:

<强> 1

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

3。

int number = 0;
string value = "5";

bool result = Int32.TryParse(value, out number); 
if (result == true)
{
    // your code
}