Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/302.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在C中将TextField视图中的字符串转换为int#_C#_Type Conversion - Fatal编程技术网

C# 如何在C中将TextField视图中的字符串转换为int#

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

将文本字段中的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.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参数)。