C#判断一个变量是否为整数类型的函数是?
我画了一个textbox,想把它的值转换成int怎么判断是否合法?在VB中用val函数是可以忽略变量中除了数字以外的数据的C#中怎么办?...
我画了一个textbox,想把它的值转换成int怎么判断是否合法?在VB中用val函数是可以忽略变量中除了数字以外的数据的C#中怎么办?
展开
6个回答
2013-04-17
展开全部
这个其实不需要函数来判断,也不需要用到正则,C#的is关键字就可以判断is关键字用来判断is左边的变量是不是一种is右边的类型比如:string i = “0”;if(i is string) { true;} else { false;} 如果你想知道,textbox里面输入的值能不能转成int类型比如textBox1.text = "1";这个textbox1的text值是可以转成int 的这样问题也不大,直接使用int.pase(textbox1.text),用try包括起来,如果出问题就不转换,没出问题就转换成功了
展开全部
可以设置textbox的KeyPress方法 只允许用户输入数字
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if (!(Char.IsDigit(e.KeyChar) || e.KeyChar == 8))
{
e.Handled = true;
}
}
再判断txtBox1.Text.Length > 0 就表示有数字输入了 可以放心的int.Parse()了
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-04-17
展开全部
告诉你一种简单的方法,通过异常的处理try{//这里你就把textbox的内容当成全数字来处理(如果不是全数字则在catch处理)//具体的方法int I_WANT=Convert.ToInt32(textbox.Text);}catch{MessageBox.Show("输入全数字");}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-04-17
展开全部
用正则... Regex r = new Regex(@'\d+')match m = r.match(textbox.text)if (m.sucess == true){你要做的事情} 随手写的...具体你到vs里面写下...
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
int i;
int.TryParse(要判断的字符串, out i); 返回true时,i就是实际对应的数字,否则false
int.TryParse(要判断的字符串, out i); 返回true时,i就是实际对应的数字,否则false
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询