30秒学会 C# 片段 · 2018年7月12日

30秒学会 C# 片段 – IsInteger

Returns true if the given string can be parsed into an integer, false otherwise.

Return the result of calling Double.TryParse() with NymberStyles.Integer for the given num string.
Use Double.TryParse() to allow handling of values larger than Int64.

代码实现

using System.Globalization;

public static partial class _30s 
{
  public static bool IsInteger(string num) 
  {
    Double _ = 0.0;
    return Double.TryParse(num, NumberStyles.Integer, NumberFormatInfo.CurrentInfo, out _);
  }
}

使用样例

_30s.IsInteger("2"); // true
_30s.IsInteger("3.1"); // false