C#(用函数判断输入的值是否是数字)
-、开题
上次的项目(C#)恰好碰到这个问题,开始以为C#肯定会提供类似VB的IsNumberic的函数吧,找了半天没有找到(可能有吧不确定拉),项目紧,算了自己写一个吧,写完总感觉不是最优的.蹭日这次积月累的机会,大家集思广益,有想法的说出来,有行动的写出来.公认最好的函数就加到C#公共函数.
输入任何都是允许的,只要输入的字符串每一个字符是数字就OK,所以:
+123456,-123456,123.456,00.123456,.12345678 不符合要求
00123456 符合要求
二讨论
方法一:
public static bool ISNumber(string p_strInput)
{
if (p_strInput == null)
{
return false;
}
return Regex.IsMatch(p_strInput,@"^\d+$",RegexOptions.Singleline);
}
方法二:
public static bool IsNumber(String str)
{
for(int i=0;i<str.Length;i++)
{
if(!Char.IsNumber(str,i))
return false;
}
return true;
}
方法三:
public static bool IsLong(string para)
{
long temp;
try
{
temp = long.Parse(para);
return true;
}
catch
{
return false;
}
}
等等。
三:总结
1.JustinSun的正则表达,显的简洁有力,而且随需求变化可以相应改变正则表达式,能够做到灵活机动
2.我的方法思路非常简单有效,但需求发生变化后,不能够灵活机动
3.AlexYFeng的方式也不错的方法之一,虽然和需求有点出入,如Harry所说
其他方式还有在C#中去调用vb.net的IsNumberic也是可以的;等等
分享到:
相关推荐
在C#中,判断用户输入是否是数字是一个非常常见的问题。通常,我们可以使用TryParse方法来判断输入是否是数字,但是这种方法有其局限性。例如,TryParse方法无法判断输入是否包含小数点或负号等特殊字符。在这种情况...
在C#编程中,判断一个字符串是否为数字是很常见的问题。今天,我们将介绍三种不同的方法来判断一个字符串是否为数字。 第一种方法:Try Catch 方法 该方法使用try catch语句来判断字符串是否为数字。例如: ``` ...
### C# 判断输入的值是否是IP地址 在计算机网络中,IP地址是一个非常重要的概念,用于标识网络中的每一个设备。为了确保程序能够正确处理这些地址,开发人员经常需要编写代码来验证用户输入的数据是否符合标准的...
C# 的金额判断函数,可以判断千分位 C# 的金额判断函数,可以判断千分位 C# 的金额判断函数,可以判断千分位 C# 的金额判断函数,可以判断千分位 C# 的金额判断函数,可以判断千分位 C# 的金额判断函数,可以判断...
1. **判断数字字符**:利用`Char.IsNumber`方法来判断字符是否为数字。 2. **特殊字符处理**: - Backspace键(ASCII码8):允许用户删除已输入的字符。 - Enter键(ASCII码13):允许用户提交输入。 通过上述...
下面将详细介绍如何使C#的TextBox控件只能接受数字输入。 首先,我们可以使用`KeyPress`事件来监听用户在文本框中的输入。`KeyPress`事件会在用户按下键盘上的键时触发,这时我们可以检查按下的键是否为数字键。...
在C#编程中,获取调用函数的参数名称和值是一项常见的需求,特别是在日志记录、调试或动态处理参数时。下面将详细讲解如何在C#中实现这一功能。 首先,我们要了解C#中的反射机制。反射是.NET框架提供的一种强大工具...
如果不是,则需要判断输入的小数是否符合数字格式,使用 float.TryParse 来转换 Textbox 中之前和之后的值,然后比较两者的转换结果。代码如下: ```csharp if (kc == 46) // 小数点 { if (txtMoney.Text.Length ) ...
通过比较输入字符的ASCII码与数字字符的ASCII码范围,我们可以判断用户是否输入了一个合法的数字字符。 #### 4. 处理小数点 在C#中,小数点通常由`.`字符表示,其ASCII码为46。为了确保输入的小数格式正确,我们...
在C#编程中,用户交互是常见的需求,例如获取用户输入的数据来构建程序的数据结构。本问题要求我们创建一个动态数组,其长度由用户输入决定,然后从屏幕上接收一组数字填充数组。接着,我们需要实现一系列功能,包括...
在C#编程中,有时我们需要在运行时动态地获取函数参数的名称和值。这在处理日志记录、调试或动态构建SQL查询等场景时非常有用。本文将深入探讨如何在C#中实现这一功能。 首先,理解C#的基础:在C#中,函数参数在...
### C#.NET中限制TextBox仅能输入浮点型数字的方法 在C#.NET开发中,经常需要对用户输入的数据进行格式控制,特别是当输入框(`TextBox`)用于收集数值时,确保用户只能输入合法的浮点数是非常重要的。本文将详细...
在`KeyPress`事件中,我们检查按键的`KeyChar`属性,判断它是否为数字键: ```csharp private void textBox1_KeyPress(object sender, KeyPressEventArgs e) { if (!char.IsDigit(e.KeyChar) && !char.IsControl(e...
标题“C#构造函数平均值方法”和描述中的内容涉及到C#编程语言中的基础概念,包括类的构造函数和方法的使用。下面详细介绍这些知识点: 首先,构造函数是类的一种特殊方法,它在创建类的新实例时自动调用。构造函数...
在C#编程语言中,有时候我们需要对用户输入的数据进行限制,比如只允许用户在文本框中输入数字。这种需求在很多场景下都是必要的,例如在处理价格、数量等数值型数据时,确保输入的准确性至关重要。本文将详细介绍...
这个C#程序可能是一个Windows Forms应用程序,因此它可能包含一个用户界面,允许用户输入x值、平均值和标准差,然后显示计算结果。`WindowsFormsApplication1`很可能是指这个项目的默认名称,包含了主窗口和其他相关...
例如,可以创建一个函数,根据输入的年龄判断是否为成年人: ```csharp bool IsAdult(int age) { if (age >= 18) return true; else return false; } ``` 这个函数接受年龄作为参数,并根据条件返回一个...
C# 函数大全手册 C# 函数大全手册是 C# 编程语言中最常用的函数手册,收集了 C# 中的大量实用函数,非常适合初学者学习和参考。高手可以查阅 MSDN 文档来获取更多的信息,但对于初学者来说,这本手册已经足够了。 ...
C#中判断是否_数字C#中判断是否_数字C#中判断是否_数字C#中判断是否_数字C#中判断是否_数字C#中判断是否_数字C#中判断是否_数字C#中判断是否_数字C#中判断是否_数字C#中判断是否_数字C#中判断是否_数字C#中判断是否_...
综上所述,"C#_函数手册大全+c#公共函数"这个资源应该涵盖了C#编程中的基本到高级的函数使用,是学习和开发C#项目的重要参考材料。通过深入理解并熟练运用这些函数,开发者可以更高效地编写出高质量的C#代码。