C\#정규 로 입력 이 순수 숫자,용기 류 인지 판단

용기 류,정규 표현 식 은 거의 모든 프로 그래 밍 언어 에 존재 하 는 것 입 니 다.많이 쓰 고 많이 쓰 고 있어 요.다음은 C\#의 정규 표현 식 과 용기 류 의 응용 을 다음 과 같은 콘 솔 애플 릿 으로 설명 합 니 다.
C\#정 의 된 데이터 사전 Dictionary 에 직접 출력 하기 시작 합 니 다.이것 이 바로 자바 와 Python 의 HashMap 입 니 다.그 다음 에 int 를 저장 하 는 List 를 정의 하여 사용자 로 하여 금 이 List 의 요 소 를 무한 입력 하 게 하고\#에 입력 하면 입력 을 중단 합 니 다.입력 하 는 과정 에서 순수 입력 이 아 닌 것 을 만나면 이 입력 을 거부 합 니 다.
 이 List 출력 을 옮 겨 다 니 며 C\#의 다른 용기 HashSet 을 이용 하여 이 List 를 무 겁 게 합 니 다. 

이 프로그램의 코드 는 다음 과 같 습 니 다.사실 상기 모든 것 은 예전 의 글 에서 말 했 습 니 다.이것 은 주로 이런 사상 을 C\#언어 로 쓰 는 것 일 뿐이다. 
정규 표현 식 에 대해 참고 할 수 있 습 니 다:
HashSet 을 List 로 재 활용 하기:<js 정규 표현 식 을 이용 하여 입력 내용 이 인터넷 주소 인지 확인 합 니 다.>

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();//            
 }
}
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기