C#利用正则判断输入是否为纯数字、容器类_C#教程

容器类、正则表达式在几乎所有编程语言都存在的东西。很常用也很使用。下面用如下的一个控制台小程序说明C#的正则表达式与容器类的应用。
开始直接输出在C#定义好的数据字典Dictionary,这就是Java与Python的HashMap,之后定义一个存int的List,让用户无限输入这个List的元素,输入到#则停止输入,在输入的过程中遇到不是纯输入,则拒绝这个输入。
 遍历这个List输出,之后利用C#的另一个容器HashSet为这个List去重。 

这个程序的代码如下,其实以上所有的东西都在以前的文章说过。这主要是将这种思想写成C#语言而已。 
关于正则表达式可以参考:《js利用正则表达式检验输入内容是否为网址》
关于利用HashSet为List去重:《Java中ArrayList的使用方法简单介绍》

using System;
using System.Collections.Generic;//用到了容器类
using System.Text.RegularExpressions;//用到了正则表达式

class Collections
{
 //C#容器Dictionary的基本使用
 public static void dictionaryTest() {
  Dictionary<string, int> dict = new Dictionary<string, int>();
  dict.Add("K1", 123);
  dict["K2"] = 456;
  dict.Add("K3", 789);
  Console.WriteLine("数据字典dict中的Key-value对为:");
  foreach (KeyValuePair<string, int> k in dict)
  {
   Console.WriteLine("{0}-{1}; ", k.Key, k.Value); //K1-123; K2-456; K3-789;
  }
 }

 //C#容器List与HashSet的基本使用
 public static void listTest() {

  List<int> list = new List<int>();

  Console.WriteLine("输入#,结束输入!");
  Regex regex = new Regex("^[0-9]*$");
  String input_string = "";
  while (true)
  {
   Console.Write("请输入数组的数字:");
   input_string = Console.ReadLine();
   if (input_string.Trim().CompareTo("#") == 0)
   {
    break;
   }
   else
   {
    if (regex.IsMatch(input_string))//利用正则表达式判断是否输入的是数字
    {
     list.Add(int.Parse(input_string));
    }
    else
    {
     Console.WriteLine("输入的不是数字!请重新输入!");
    }
   }
  }
  Console.WriteLine("输入的List为:");
  for (int i = 0; i < list.Count; i++)
  {
   Console.Write(list[i] + " ");
  }
  Console.WriteLine();

  list = new List<int>(new HashSet<int>(list));//利用集合为list去重

  Console.WriteLine("List利用Set去重后为:");
  for (int i = 0; i < list.Count; i++)
  {
   Console.Write(list[i] + " ");
  }
  Console.WriteLine(); ;

 }

 public static void Main(String[] args)
 {
  dictionaryTest();
  listTest();
  Console.ReadKey();//等待用户按回车才结束程序
 }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索C#正则判断
, C#判断输入纯数字
C#判断输入容器类
c站、c语言、cf、ch、c罗,以便于您获取更多的相关知识。

时间: 2024-10-09 18:53:13

C#利用正则判断输入是否为纯数字、容器类_C#教程的相关文章

php判断输入是否是纯数字,英文,汉字的方法

 这篇文章主要介绍了php判断输入是否是纯数字,英文,汉字的方法,涉及php中mb_strlen和strlen等函数的使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下     本文实例讲述了php判断输入是否是纯数字,英文,汉字的方法.分享给大家供大家参考.具体分析如下: 这里利用php的mb_strlen和strlen函数就可以轻松得知字符串的构成是全英文.英汉混合.还是纯汉字.简要说明如下: 1.如果strlen返回的字符长度和mb_strlen以当前编码计算的长度一 致,可以判断是纯英

php判断输入是否是纯数字,英文,汉字的方法_php技巧

本文实例讲述了php判断输入是否是纯数字,英文,汉字的方法.分享给大家供大家参考.具体分析如下: 这里利用php的mb_strlen和strlen函数就可以轻松得知字符串的构成是全英文.英汉混合.还是纯汉字.简要说明如下: 1.如果strlen返回的字符长度和mb_strlen以当前编码计算的长度一 致,可以判断是纯英文字符串. 2.如果strlen返回的字符长度和mb_strlen以当前编码计算的长度不一致, 且strlen返回值同mb_strlen的返回值求余后得0可以判断为是全汉字的字符串

C#判断一个String是否为数字类型_C#教程

方案一:Try...Catch(执行效率不高) 复制代码 代码如下: private bool IsNumberic(string oText) {     try     {         int var1=Convert.ToInt32 (oText);         return true;     }     catch     {         return false;     } } 方案二:正则表达式(推荐) a) 复制代码 代码如下: public static bool

asp.net判断输入文字是否是数字

asp.net判断输入文字是否是数字 /**//// <summary> /// 名称:IsNumberic /// 功能:判断输入的是否是数字 /// 参数:string oText:源文本 /// 返回值: bool true:是 false:否 /// </summary> public bool IsNumberic(string oText) { try { int var1=Convert.ToInt32 (oText); return true; } catch {

ASp.net 文本框(TextBox)计算,判断输入的是否是数字_实用技巧

复制代码 代码如下: protected void txtQty_TextChanged(object sender, EventArgs e) { checkForm(); } //检验文本信息是否合法,如果合法则开始计算 protected void checkForm() { try { if (!IsNumberic(txtQty.Text) && txtQty.Text != "") { checkbool = false; Response.Write(&q

PHP正则判断输入是否字母实例程序

上代码  代码如下 复制代码 <?php header('Content-type: text/html; charset=utf-8'); $str = "dasdadsfsadASDSADS"; if (preg_match('/^[a-zA-Z]+$/',$str)) {  echo $str."是字母"; } else {  echo $str."不是字母"; } ?> 这个就是代码  代码如下 复制代码 preg_match

php正则判断只能输入字母字符和数字例子

数字正则过滤  代码如下 复制代码 if(preg_match("/^\d*$/",$yebihai))   echo('是数字'); else  echo('不是数字'); 或者用函数 if(is_numeric($yebihai)) echo('是数字'); else echo('不是数字'); 这两种方法的区别是  is_numeric小数也会认为是数字,而前面正则会把小数点当作字符. 正则表达式如下 数字和字母 :  代码如下 复制代码 $password='abc12'; i

js判断输入是否中文,数字,身份证等等js函数集合第1/3页_javascript技巧

* 判断指定的内容是否为空,若为空则弹出 警告框 */ function isEmpty(theValue, strMsg){ if(theValue==""){ alert(strMsg+"不能为空!"); return true; } return false; } /* 中文判断函数,允许生僻字用英文"*"代替 返回true表示是符合条件,返回false表示不符合 */ function isChinese(str){ var badCha

asp.net中利用正则表达式判断一个字符串是否为数字的代码_正则表达式

复制代码 代码如下: publicstaticbool IsNumeric(string value) { return Regex.IsMatch(value, @"^[+-]?\d*[.]?\d*$"); } publicstaticbool IsInt(string value) { return Regex.IsMatch(value, @"^[+-]?\d*$"); } publicstaticbool IsUnsign(string value) { r