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();//
}
}
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
WebView2를 Visual Studio 2017 Express에서 사용할 수 있을 때까지Evergreen .Net Framework SDK 4.8 VisualStudio2017에서 NuGet을 사용하기 때문에 패키지 관리 방법을 packages.config 대신 PackageReference를 사용해야...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.