C#中,判断一个TextBox里的字符串是否为数字怎么写??

判断是否为正整数怎么写?负数,小数,空格,英文都提示!if(这里怎么写?){}else{MessageBox.Show("必须是正整数");}... 判断是否为正整数怎么写?负数,小数,空格,英文都提示!
if(这里怎么写?){
}else{
MessageBox.Show("必须是正整数");
}
展开
 我来答
百度网友a9e39ed
2007-08-02 · 超过16用户采纳过TA的回答
知道答主
回答量:52
采纳率:0%
帮助的人:0
展开全部
try
{
if(int.Parse(TextBox1.text)>0){
}else{
MessageBox.Show("必须是正整数");
}
}
catch(FormatException)
{
MessageBox.Show("必须是正整数");
}
百度网友39dc00b76
2007-08-03 · TA获得超过1488个赞
知道大有可为答主
回答量:1984
采纳率:100%
帮助的人:1521万
展开全部
建议采用正则表达式,虽然复杂了一点,但是用熟悉以后很方便.下面例子不是你要求的答案,只是例子,用于检测身份证前面17位是否为数字,最后一位是否为数字或"X".
public bool test(string str)
{
System.Text.RegularExpressions.Regex rg = new System.Text.RegularExpressions.Regex(@"^\d{17}(\d|X)$");
System.Text.RegularExpressions.Match match = rg.Match(str);
return match;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
没失恋过不懂爱情
2007-08-02 · TA获得超过166个赞
知道小有建树答主
回答量:112
采纳率:0%
帮助的人:102万
展开全部
用正则进行验证。
需要引用
using System.Text.RegularExpressions;
事件里这么写。
bool yz=Regex.IsMatch(TextBox1, @"^[0-9]*[1-9][0-9]*$");
if(!yz)
{
MessageBox.Show("必须是正整数");

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
巧暮雨cW
2007-08-02 · TA获得超过499个赞
知道小有建树答主
回答量:367
采纳率:0%
帮助的人:370万
展开全部
这样写最简单
foreach(char c in this.textBox1.text)
{
if(char.isNumber(c))
{
MessageBox.Show("输出的是字符型");
}
else
{
MessageBox.Show("输出的是数字");
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
孟德G
2007-08-02 · TA获得超过5237个赞
知道大有可为答主
回答量:1.1万
采纳率:20%
帮助的人:0
展开全部
用正则表达式
Regex.Match (String)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友5f707f9
2007-08-02 · TA获得超过311个赞
知道小有建树答主
回答量:514
采纳率:0%
帮助的人:597万
展开全部
if(int.TryParse(text,out value) && value>=0)
{
...
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式