標籤:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace out_ref{ class Program { static void Main(string[] args) { //把123替換為一二三 string str = "1一 2二 3三"; string[]strs = str.Split(new char[] { ‘ ‘ }, StringSplitOptions.RemoveEmptyEntries); Dictionary<char, char> dic = new Dictionary<char, char>(); for (int i = 0; i < strs.Length; i++) { if (!dic.ContainsKey(strs[i][0])) { dic.Add(strs[i][0],strs[i][1]); } } string res = null; Console.WriteLine("請輸入一個數字"); string s = Console.ReadLine(); for (int i = 0; i < s.Length; i++) { if (dic.ContainsKey(s[i])) { //根據Key獲得Value res += dic[s[i]]; } else { res += s[i]; } } Console.WriteLine(res); Console.ReadKey(); } }}
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace out_ref{ class Program { static void Main(string[] args) { //計算Welcome , to Chinaworld這個單詞中每個字母出現了多少次 string nums = "Welcome , to Chinaworld"; Dictionary<char, int> dic = new Dictionary<char, int>(); for (int i = 0; i < nums.Length; i++) { if (!dic.ContainsKey(nums[i])) { dic.Add(nums[i], 1); } else { //如果包含該字元,則把該字元++ dic[nums[i]]++; } } foreach (var item in dic) { Console.WriteLine("{0}個字母出現了{1}次",item.Key,item.Value); } Console.ReadKey(); } }}
C#高級------資料字典練習