不能隐式转换int类型

时间:2017-10-07 13:31:10

标签: c#

请帮助我  不能隐式转换int类型   dt = check.Search1(EmailTextBox.Text);

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:0)

您调用的方法需要一个可以为null的int,而您传递的是文本框的Text属性,这是一个字符串。即使文本框包含可以转换为int的字符串,它仍然是一个字符串。

某些语言(例如JavaScript)会自动为您转换值。 C#是强类型的,需要您自己进行转换。

您还应该验证文本框的内容,就好像用户没有键入可以转换为整数的内容一样,任何转换尝试都将失败。

查看Convert.ToInt32()和Int32.TryParse()方法