• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C#教程 > C#利用正则判断输入是否为纯数字、容器类

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

作者:yongh701 字体:[增加 减小] 来源:互联网 时间:2017-05-28

yongh701 通过本文主要向大家介绍了c#容器,c#容器控件,c#中的容器,c#容器的使用,c#mdi容器等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

容器类、正则表达式在几乎所有编程语言都存在的东西。很常用也很使用。下面用如下的一个控制台小程序说明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();//等待用户按回车才结束程序
 }
}


</div>

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

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • C#利用正则判断输入是否为纯数字、容器类
  • C#实现根据指定容器和控件名字获得控件的方法

相关文章

  • 2017-05-28C#实现更改MDI窗体背景颜色的方法
  • 2017-05-28C#用匿名方法定义委托的实现方法
  • 2017-05-28c# JSON返回格式的WEB SERVICE
  • 2017-05-28C#遍历子目录的方法
  • 2017-05-28混合语言编程—C#使用原生的Directx和OpenGL绘图的方法
  • 2017-05-28C#针对xml基本操作及保存配置文件应用实例
  • 2017-05-28c#在控制台输出彩色文字的方法
  • 2017-05-28C#编写DES加密、解密类
  • 2017-05-28C#程序提示“正由另一进程使用,因此该进程无法访问该文件”的解决办法
  • 2017-05-28C#学习笔记- 随机函数Random()的用法详解

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • C#实现xml文件反序列化读入数据到object的方法
    • 创建execl导入工具类的步骤
    • C#将dll打包到程序中的具体实现
    • C# XML序列化方法及常用特性总结分析
    • 基于Silverlight DataGrid中无代码设置开始与结束日期DatePicker的实现方法
    • C#图像处理之浮雕效果实现方法
    • C#利用System.Uri转URL为绝对地址的方法
    • C#实现登录窗口(不用隐藏)
    • C# 中将数值型数据转换为字节数组的方法
    • C#运算符之与,或,异或及移位运算小结

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有