c# 怎么表示 if(string 只包括数字和小数点以及负号)

如题。就是inputstring只可以是整数或者小数(不扩负数)修改一下问题:inputstring只可以是一个数值,包括是整数或者小数以及正负数... 如题。就是input string只可以是整数或者小数(不扩负数)
修改一下问题:input string只可以是一个数值,包括是整数或者小数以及正负数
展开
 我来答
xttcqw
推荐于2016-05-18 · TA获得超过170个赞
知道小有建树答主
回答量:359
采纳率:0%
帮助的人:188万
展开全部
char[] chr = new char[1];
if (textBox1.Text != string.Empty)
{
chr = textBox1.Text.ToCharArray();
int x = (int)chr[0];
if (x >= 45 && x <= 57 && x != 47)
{
richTextBox1.Text += textBox1.Text + " "+x + '\n';
}
textBox1.Text = string.Empty;
}
可以去遍历string的每个字符判断是否在(0~9)(.-)这些字符,在次判断-号的位置和.的个数就可以了
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lzf3211
2014-09-27 · TA获得超过238个赞
知道小有建树答主
回答量:803
采纳率:0%
帮助的人:360万
展开全部
int iAge = 0;
if (!int.TryParse(txtAge.Text, out iAge))
{
errinfo.SetError(txtAge, "年龄必须为数字");
txtAge.Focus();
return false;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友62efd0c
2014-09-27 · TA获得超过405个赞
知道小有建树答主
回答量:854
采纳率:0%
帮助的人:613万
展开全部
直接 double.parse(s, bOK) 啊 然后判断bOk返回值
更多追问追答
追问
为什么要用double?
追答
你要判断的有小数就dounle 否则就imt
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友01b12fe7d
2014-09-27 · TA获得超过658个赞
知道大有可为答主
回答量:2649
采纳率:63%
帮助的人:637万
展开全部
用正则表达式吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式