求!在.NET WINFORM中有没有一个函数可以判断字符串的内容是数字类型!

gj121 2005-02-17 04:11:16
如题!
...全文
204 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
holym 2005-08-23
  • 打赏
  • 举报
回复
/// <summary>
/// 名称:IsNumberic
/// 功能:判断输入的是否是数字
/// 参数:string oText:源文本
/// 返回值: bool true:是 false:否
/// </summary>

public bool IsNumberic(string oText)
{
try
{
int var1=Convert.ToInt32 (oText);
return true;
}
catch
{
return false;
}
gj121 2005-02-17
  • 打赏
  • 举报
回复
谢谢兄弟们!
非常感谢!
wjcking 2005-02-17
  • 打赏
  • 举报
回复
不会正则表达式也没关系
用这个
public bool IsNumber(string Value)
{
bool IsNum=true;
foreach(char c in Value)
{
if(!char.IsNumber(c)) { IsNum=false;break;}
}
return IsNum;
}
kentpower 2005-02-17
  • 打赏
  • 举报
回复
rachy 2005-02-17
  • 打赏
  • 举报
回复
正则表达式,或者用try{}cathc{}
正则表达式的效率是try语句的20倍
nga96 2005-02-17
  • 打赏
  • 举报
回复
UP
pingnt 2005-02-17
  • 打赏
  • 举报
回复
试试
intValue=你取的值;
if(Char.IsNumber(intValue))
//是数字型
else
//不是数字型
gj121 2005-02-17
  • 打赏
  • 举报
回复
嗯!是这主意!
hedonister 2005-02-17
  • 打赏
  • 举报
回复
好象没有,自己写个,用Convert.ToInt**转一下,成功就是否则就不是
Orangeate 2005-02-17
  • 打赏
  • 举报
回复
public class IsNumberSample {
public static void Main() {
string str = "non-numeric";

Console.WriteLine(Char.IsNumber('8')); // Output: "True"
Console.WriteLine(Char.IsNumber(str, 3)); // Output: "False"
}
}

只能判断单个字符,要是判断字符串的话,需要循环,并且要考虑小数点等情况

或者利用强制转换会不会出现异常来处理

110,533

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧