`
qzriso
  • 浏览: 236463 次
  • 性别: Icon_minigender_1
  • 来自: ph
社区版块
存档分类
最新评论

判断C#中的字符串是否是数字,如果是转换成int类型

    博客分类:
  • c#
阅读更多

判断C#中的字符串是否是数字,如果是转换成int类型

1.通过正则表达式(可以判断正数和负数)
public int IsNumeric(string str)
{
int i;
if(str != null && System.Text.RegularExpressions.Regex.IsMatch(str,@"^-?\d+$"))
i = int.Parse(str);
else
i = -1;
return i;
}
2.通过字符
/// <summary>
   /// 判断是否是数字
   /// </summary>
   /// <param name="number"></param>
   /// <returns></returns>
   private bool IsNumeric(string number)
   {
    try
    {
    
     for(int i=0;i<number.Length;i++)
     {
      if(number[i]<'0'||number[i]>'9')
      {
       return false;
      }
     }
     return true;
    }
    catch
    {
     return false;
    }
   }
3.通过char.IsNumber方法
/// 判断是否是数字
   /// </summary>
   /// <param name="number"></param>
   /// <returns></returns>
   private bool IsNumeric(string number)
   {
    try
    {
    
     for(int i=0;i<number.Length;i++)
     {
      if(!char.IsNumber(number,i))
      {
       return false;
      }
     }
     return true;
    }
    catch
    {
     return false;
    }
   }
4.通过try,catch
   /// 判断是否是数字
   /// </summary>
   /// <param name="number"></param>
   /// <returns></returns>
   private bool IsNumeric(string number)
   {
    try
    {
     int.Parse(number);
     return true;
    }
    catch
    {
     return false;
    }
   }

分享到:
评论

相关推荐

    (c#)字符串转换成字符数组 字符串转换成int 数组

    (c#)字符串转换成字符数组 字符串转换成int 数组

    c#字符数字转换为int数组

    c#字符数字转换为int数组

    C#实现将千分位字符串转换成数字的方法

    本文实例主要实现了C#将千分位字符串转换成数字的方法,对C#初学者而言有一定的借鉴价值,主要内容如下: 主要功能代码如下: /// /// 将千分位字符串转换成数字 /// 说明:将诸如–111,222,333的千分位转换成-...

    C#判断字符串是否为数字字符串

     我们可以在try语句块中试图将string类型的字符串变量转换为int类型,如果该字符串不是数字字符串则会抛出异常,这时在catch语句块中能捕获异常。一旦发现异常,则不是数字字符串。  我们可以以下三种方式将...

    c# 字符串操作类

    /// 12、GetNewStyle(string StrList, string NewStyle, string SplitString, out string Error)将字符串转换为新样式 /// 13、SplitMulti(string str, string splitstr)分割字符串 /// 14、SqlSafeString(string...

    C#中把字符串String转换为整型Int的小例子

    主要介绍了C#中把字符串String转换为整型Int的小例子,本文使用TryParse方法实现转换,需要的朋友可以参考下

    c# 对象类型转换,包括时间转换、string 和int转换等

    c# 对象类型转换,包括时间转换、string 和int转换等

    C#验证给定字符串是否为数字的方法

    这段C#代码用于验证给定的字符串是否为数字,不能用于验证负数,字符串中只能出现数字和小数点,否则认为不是数字,不验证数字的长度,也就是说,给定的字符串再长,哪怕是1万个字符,也可以通过验证,所以通过验证...

    C#中判断、验证字符串是否为日期格式的实现代码

    本文将介绍两种方法,一个是判断字符串是否是时间,如果是就转换为一个时间变量,第二个方法是只作判断。 在C#中,对格式的判断有一类专门函数,那就是TryParse。TryParse在各个不同的类型类(如int,string,...

    C#优化字符串操作

    1.Convert.ToInt32与Int32.Parse的恩恩怨怨 2.Split的3种用法 3.@"abc"和"abc"区别在那里 4.保留2位有效小数及四舍五入 5.url传递中文的解决方案 6.把123456789转换为12-345-6789的3种方法 7.交换...

    C#中使用强制类型实现字符串和ASCII码之间的转换

    本文讲述在C#中如何实现字母或 数字等字符如何转换为ASCII编码,同时也可以将ASCII编码转换为字符。 一、将字符转换为ASCII码(数字) 代码如下: int asc = (int)’a’; // 把字符直接转换为int类型,即可

    C# 进制转换的实现(二进制、十六进制、十进制互转)

    由于二进制数在C#中无法直接表示,所以所有二进制数都用一个字符串来表示 例如: 二进制: 1010 表示为 字符串:”1010″  int d = 10; //十进制转二进制字符串 Console.WriteLine(Convert.ToString(d,2)); //...

    C#中将字符串转换为整型的三种解决方法总结

    在C#中,要将一个字符串或浮点数转换为整数,基本上有三种方法:(1)使用强制类型转换:(int)浮点数 (2)使用Convert.ToInt32(string)(3)使用int.Parse(string)或int.TryParse(string,out int) 在实际使用时,...

    c# 获取字符串的字节数的方法

    将字符串转换为ASCII编码数组,只要是中文字节码就是ASCII编码63即”?”,所以可以由此来进行判断 代码如下:class StringOP { ///  /// 获取中英文混排字符串的实际长度(字节数) ///  /// ”str”&gt;要获取长度的...

    C#十六进制字符串转十进制int的方法

    主要介绍了C#十六进制字符串转十进制int的方法,涉及C#操作数制转换的技巧,具有一定参考借鉴价值,需要的朋友可以参考下

    一个C#类型转换类

    一个C#类型转换类,如:字符串转int、字符串转时间等,可自己再扩展

    C#判断字符编码的方法总结(六种方法)

    在unicode 字符串中,中文的范围是在4E00..9FFF:CJK Unified Ideographs。 通过对字符的unicode编码进行判断来确定字符是否为中文。 protected bool IsChineseLetter(string input,int index) { int code = 0; ...

    C#字符串数组转换为整形数组的方法

    本文实例讲述了C#字符串数组转换为整形数组的方法。分享给大家供大家参考。具体实现方法如下: /// /// 字符串数组转换整形数组 /// /// 字符串数组 /// &lt;returns&gt;&lt;/returns&gt; public static int[] ToIntArray...

    C#实现将一个字符转换为整数

    这个字符正好是数字的字符串,使用int.Parse()是没有任何问题,但是如果这个是非数字的字符串呢? 运行时,出现异常了: 方法三:Int.TryParse(obj) 此方法,可以很好解决方法的异常问题,如异常抛出时,它返回0:...

Global site tag (gtag.js) - Google Analytics