C#判断一个变量是否为整数类型的函数是?

我画了一个textbox,想把它的值转换成int怎么判断是否合法?在VB中用val函数是可以忽略变量中除了数字以外的数据的C#中怎么办?... 我画了一个textbox,想把它的值转换成int怎么判断是否合法?在VB中用val函数是可以忽略变量中除了数字以外的数据的C#中怎么办? 展开
 我来答
匿名用户
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包括起来,如果出问题就不转换,没出问题就转换成功了
Online_Ghost
2013-04-17 · TA获得超过682个赞
知道小有建树答主
回答量:395
采纳率:33%
帮助的人:157万
展开全部

可以设置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里面写下...
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lokily2010
2013-04-17 · TA获得超过284个赞
知道小有建树答主
回答量:776
采纳率:100%
帮助的人:587万
展开全部
int i;
int.TryParse(要判断的字符串, out i); 返回true时,i就是实际对应的数字,否则false
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式