C#基礎筆記(第十一天)

来源:http://www.cnblogs.com/VSMinos/archive/2017/09/21/7569250.html
-Advertisement-
Play Games

1.複習字元串(1)字元串的不可變性(2)字元串的方法:1)Split() 分割 把字元串中不想要的內容分割掉 返回一個字元串類型的數組 可以添加StringSplitOption.RemoveEmptyEntries 把空格都去除了,但是前面需要放入一個字元數組類型例: 2)Substring() ...


1.複習
字元串
(1)字元串的不可變性
(2)字元串的方法:
1)Split()
分割 把字元串中不想要的內容分割掉 返回一個字元串類型的數組
可以添加StringSplitOption.RemoveEmptyEntries 把空格都去除了,但是前面需要放入一個字元數組類型
例:

1 string str = "ABC DE FG";
2 string [] s=str.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);

2)Substring()
切割 切割字元串 返回一個string類型
輸入0-?的數值(把字元串當做一個char類型的數組,數值為下標),返回一個從輸入數值開始算起的字元串,前面的都截掉
如果後面還要添加一個數值 ,那就是截取的長度
例:

1 string str = "ABCDEFG";
2 str=str.Substring(2,3)

3)ToUpper()
轉大寫 把字母轉為大寫
例:

1 string str = "abcdefg";
2 str=str.ToUpper(); 

4)ToLower()
轉小寫 把字母轉為小寫
例:

1 string str= "ABCDEFG" 
2 str=str.ToLower();

5)Trim()
去兩端的空格
例:

1 string str=" abcdefg " 
2 str=str.Trim();

6)TrimEnd()
去尾部空格
例:

1 string str = "abcdefg ";
2 str=str.TrimEnd();

7)TrimStart()
去首部的空格
例:

1 string str = " abcdefg";
2 str=str.TrimEnd();

8)Contains()
判斷是否包含某個字元串
例:

1 string str = "ABCDEFG";
2 if(str.Contains("CD"))
3 {Console.WriteLine("包含");}
4 else
5 {Console.WriteLine("不包含");}

9)Replace()
替換 把舊的字元或字元串替換成新的字元或字元串,返回一個新的字元串
例:

1 string str = "小李子是個白痴";
2 str=str.Replace("白痴","**");

10)IndexOf()
查找某個字元第一次出現的位置,返回一個Int類型,如果沒有,返回一個-1。
例:

1 string str = "adasafdsgfdhgfdhg";
2 int nums=str.IndexOf('g');

11)LastIndexOf()
查找某個字元最後一次出現的位置,返回一個Int類型,如果沒有,返回一個-1。
12)StartsWith()
判斷是否以某個字元開頭,返回一個bool類型
例:

1 string str = "adasafdsgfdhgfdhg";
2 if(str.StartsWith("a"))
3 {Console.WriteLine("是的");}
4 else
5 {Console.WriteLine("不是");}

13)EndsWith()
判斷是否以某個字元結尾,返回一個bool類型
例:

1 string str = "adasafdsgfdhgfdhg";
2 if(str.StartsWith("g"))
3 {
4 Console.WriteLine("是的");
5 }
6 else
7 {
8 Console.WriteLine("不是");
9 }

14)string.join()
把一個數組按指定的分隔符連接,返回一個string類型
join()里第一個放自定義string類型的分隔符,第二個放要連接的數組
例:

1 int[] str = { 1,2,3,4,5,6,7,8 };
2 string b=string.Join("|", str);

15)string.IsNullOrEmpty()
判斷一個字元串是null或者空
例:

1 string str = "";
2 if(string.IsNullOrEmpty(str))
3 {
4 Console.WriteLine("是的");
5 }
6 else
7 {
8 Console.WriteLine("不是");
9 }

16)ToCharArray()
把字元串轉為char類型的數組
例:

1 string s = "121324";
2 char [] chs=s.ToCharArray();

17)new string (char[] chs)
把數組轉為字元串
例:

1 char[] chs = { '1', '2', '3', '4', '5', '6' };
2 string str=new string(chs);

 

繼承:解決類中的代碼冗餘,把類中的一些相同的代碼提取出來封裝成一個父類
屬性、方法、構造函數(子類預設調用父類無參數的構造函數,因為子類要使用父類的成員,就要創建父類的對象)
this:當前類的對象
調用自己的構造函數
base:調用父類的構造函數
new:隱藏父類的成員

2.里氏轉換
object 是一切類型的基類
1)子類可以賦值給父類:如果一個地方需要一個父類作為參數,我們可以給一個子類代替
例1:
父類:Person 子類:Student
Student s=new Student();
Person p=s;
簡寫:
Person p=new Student();
例2:
string str= String.Join("|",object類)

父類不能調用子類成員,但是子類可以賦值給父類

2)如果父類中裝的是子類對象,那麼可以將這個父類強轉為子類對象
子類可以調用父類的成員,但是父類不能調用子類的成員
例:
Student ss=(Student)p;
ss.StudentSayHello();

3)進行里氏轉換強轉的時候經常有可能拋異常,需要來判斷。
is:表示類型轉換,如果能夠轉換成功,則返回一個true,否則返回一個false.不會拋異常。
例:
Person p = new Student();
if(p is Teacher)
{
Teacher ss = (Teacher)p;
ss.TeacherSayHello();
}
else
{
Console.WriteLine("轉換失敗");
}
as:表示類型轉換,如果能夠轉換則返回對應的對象,否則返回一個Null
例:
Person p = new Student();
Student t = p as Student;
t.StudentSayHello();

練習題
隨機列印十個打招呼的方法
1)創建一個10位的父類空白數組
2)創建一個隨機數的方法
3)for迴圈父類數組
4)給隨機數賦值1-7,6位
5)用switch-case隨機給數組賦值各個對象
6)用for迴圈將10個數組的列印出控制台
7)使用if-else if 將對象強轉,由is來判斷,並輸出方法
((強轉)數組名).方法

 1 Person[] pers = new Person[10];
 2             Random r = new Random();
 3             for (int i = 0; i < pers.Length; i++)
 4             {
 5                 int rNumber = r.Next(1, 7);
 6                 switch(rNumber)
 7                 {
 8                     case 1:pers[i]=new Student();
 9                         break;
10                     case 2:
11                         pers[i] = new Teacher();
12                         break;
13                     case 3:
14                         pers[i] = new ShuaiGUO();
15                         break;
16                     case 4:
17                         pers[i] = new YeShou();
18                         break;
19                     case 5:
20                         pers[i] = new MeiNv();
21                         break;
22                     case 6:
23                         pers[i] = new Person();
24                         break;
25                 }   
26             }
27             for (int i = 0; i < pers.Length; i++)
28             {
29               if(pers[i]is Student)
30                 {
31                     ((Student)pers[i]).StudentSayHello();
32                 }
33               else if(pers[i] is Teacher)
34                 {
35                     ((Teacher)pers[i]).TeacherSayHello();
36                 }
37               else if(pers[i] is ShuaiGUO)
38                 {
39                     ((ShuaiGUO)pers[i]).ShuaiGuoSayHello();
40                 }
41               else if(pers[i] is YeShou)
42                 {
43                     ((YeShou)pers[i]).YeShouSayHello();
44                 }
45               else if(pers[i] is MeiNv)
46                 {
47                     ((MeiNv)pers[i]).MeiNvSayHello();
48                 }
49                 else
50                 {
51                     pers[i].PersonSayHello();
52                 }
53             }
54             Console.ReadKey();

4.protected訪問修飾符
受保護的:可以在當前類的內部以及該類的子類中訪問。
比private的許可權高一些

5.Path類
截取一個路徑最後一個文件的名稱。
例1:
string str = @"C:\Users\SJD\Desktop\123.txt";
int index= str.LastIndexOf('\\');
str=str.Substring(index + 1);
例2:用Path來做,返回一個字元串名字
快速獲得一個路徑下文件的名字
string str = @"C:\Users\SJD\Desktop\123.txt";
Console.WriteLine(Path.GetFileName(str));
例3:Path.GetFileNameWithoutExtension(str)
獲得文件名,但是不包括擴展名
例4:Path.GetExtension(str)
獲得文件的擴展名
例5:Path.GetFileNameWithoutExtension(str)
獲得文件所在的全目錄文件夾
例6:Path.GetFullPath(str)
獲得文件所在的全路徑
例7:Path.Combine(@"c:\a\","1.txt")
連接兩個字元串作為路徑

Path這個類是專門用來操作路徑的

6.ArrayList集合
//創建一個集合對象
ArrayList list=new ArrayList();
//集合:很多數據的一個集合
//數組:長度不可變、類型單一
//集合的好處:長度可以任意改變,類型隨便
例:
list.Add(1);
list.Add(3.14);
list.Add(true);
list.Add("張三");
list.Add('男');
list.Add(5000m);

列印
for (int i = 0; i < list.Count; i++)
{
Console.WriteLine(list[i]);
}

//我們將一個對象輸出到控制台,預設情況下,列印的就是這個對象所在的類的命名空間

Add表示添加一個元素
AddRange表示添加一個集合
例:
ArrayList list = new ArrayList();
//添加單個元素用Add
list.Add(true);
list.Add(1);
list.Add("張三");
//添加集合元素用AddRange
list.AddRange(new int[]{1,2,3,4,5,6,7,8,9});
list.AddRange(list);
for(int i=0;i<list.count; i++)
{
console.writeline(list[i]);
}
console.readkey();

list.Clear()
清空所有元素
list.Remove(true);
刪除單個元素,寫誰就刪誰
list.RemoveAt(0);
根據下標去移除元素
list.RemoveRange(0,3);
根據下標去移除一定範圍元素,從下標開始,刪除幾個
list.Reverse();
反轉
list.Sort();
升序排列
list.Insert(1, "插入的");
根據下標,插入一個任意元素
list.InsertRange(2, new string[] { "張三","李四","王二麻子"});
根據下標,插入一個任意的集合元素
bool b = list.Contains(1);
Console.WriteLine(b);
判斷是否包含某個指定的元素,返回一個Bool類型
if(!list.Contains("小李子"))
{
list.Add("小李子")
}
else
{
console.writeline("已經有了");
}

判斷是否不包含某個指定的元素,不包含就創建一個,包含就提示已經有了。

7.集合的長度問題
//count 表示這個集合中實際包含的元素的個數
//capcity表示這個集合中可以包含的元素的個數
每次集合中實際包含的元素個數(count)超過了可以包含的元素的個數(capcity)的時候,
集合就會向記憶體中申請多開闢一倍的空間,來保證集合的長度一直夠用。
個數有1個,就開4個的空間,個數是5,就開8個的空間,依次類推翻倍 X2

8.HashTable集合 鍵值對集合
字典 孫 sun----孫 根據拼音找sun這個漢字
根據鍵來找值
HashTable ht=new HashTable();
ht.Add(鍵,值); 鍵和值都是object類型的,鍵和值都是任意的
添加鍵值對 輸入鍵和值
查找鍵值對 在鍵值對集合中,是根據鍵去找值的。
console.writeline(ht[鍵]);輸出的就是值了。

在鍵值對集合當中,我們是根據鍵去找值的。
鍵值對對象[鍵]=值;
*******:鍵值對集合當中,鍵必須是唯一的,而值是可以重覆的
ht.Add(1, "張三");
ht.Add(2, true);
ht.Add(3, '男');
ht.Add(false, "錯誤的");
ht.Add(5, "張三");
ht[6]="新來的";//這也是一種添加方式
特殊性 ht[1]="把張三幹掉";(鍵必須是唯一的,但是用這種方法可以替換)
[]做了一個判斷,如果集合裡面鍵沒有1,就把這個鍵值加進去
如果集合裡面鍵有1,就把它替換掉。

//abc----cba
添加之前先判斷一下是否包含abc,如果有就不添加,沒有才添加
if(ht.contains(1))
Contains
ContainsKey 這兩種都是判斷是否包含鍵
ContainsValue 判斷是否包含值

ht.clear();移除集合中所有的元素
ht.Remove();根據鍵移除

9.foreach迴圈
foreach 兩下tab鍵
foreach(var item in collection)
{

}

Hashtable ht = new Hashtable();
ht.Add(1, "張三");
ht.Add(2, true);
ht.Add(3, '男');
ht.Add(false, "錯誤的");
foreach (var item in ht.Keys)
{
Console.WriteLine(ht[item]);
}
根據鍵來辨別每一項的元素
foreach (var item in ht.Values)
{
Console.WriteLine(item);
}
根據值來辨別每一項的元素

item 集合里的每一項,每一個元素
collection 集合
//var:根據值能夠推斷出來類型
//c#是一門強類型語言:在代碼當中,必須對每一個變數的類型有一個明確的定義
int n=15;
string n2="張三";
double n3=3.14;
decimal n4=5000m;
bool n5=true;
char n6='男';

console.writeline(n.GetType()); 獲得變數類型

var n=15;
var n2="張三";
var n3=3.14;
var n4=5000m;
var n5=true;
var n6='男';

console.writeline(n.GetType());通過值獲得變數類型

能拿到這個變數類型是因為你已經對這個變數進行了一個明確的定義,已經告訴它這個變數的類型是什麼了。

變數必須有一個明確的定義
首先確定變數的類型

//js是一門弱類型語言
//12 3.14 true "fdfsf" 'c'都用var
它不需要對你的變數有一個明確的定義,它可以根據你的值來推斷你這個值的類型

為什麼不用它,因為
string input;
input="張三";

var input; 會報錯,因為input沒有給他付初值。在使用推斷類型var的時候,就必須給它賦值
input="張三";

根據變數的值來推斷變數的類型,之所以不用,是因為使用Var的同時必須賦值

迴圈次數特別大的時候
foreach的效率是for迴圈的很多很多倍,次數不高的時候差不多

10.簡繁轉換
例:

 1 private const String Jian = "啊阿埃挨哎唉哀皚癌藹矮艾礙愛隘鞍氨安俺按暗岸胺案骯昂盎凹敖熬翱襖傲奧懊澳芭捌扒叭吧笆疤巴拔跋靶把耙壩霸罷爸白柏百擺佰敗拜稗斑班搬扳般頒板版扮拌伴瓣半辦絆邦幫梆榜膀綁棒磅蚌鎊傍謗苞胞包褒剝薄雹保堡飽寶抱報暴豹鮑爆杯碑悲卑北輩背貝鋇倍狽備憊焙被奔苯本笨崩綳甭泵蹦迸逼鼻比鄙筆彼碧蓖蔽畢斃毖幣庇痹閉敝弊必闢壁臂避陛鞭邊編貶扁便變卞辨辯辮遍標彪膘表鱉憋別癟彬斌瀕濱賓擯兵冰柄丙秉餅炳病並玻菠播撥缽波博勃搏鉑箔伯帛舶脖膊渤泊駁捕卜哺補埠不布步簿部怖擦猜裁材才財睬踩採彩菜蔡餐參蠶殘慚慘燦蒼艙倉滄藏操糙槽曹草廁策側冊測層蹭插叉茬茶查碴搽察岔差詫拆柴豺攙摻蟬饞讒纏鏟產闡顫昌猖場嘗常長償腸廠敞暢唱倡超抄鈔朝嘲潮巢吵炒車扯撤掣徹澈郴臣辰塵晨忱沉陳趁襯撐稱城橙成呈乘程懲澄誠承逞騁秤吃痴持匙池遲弛馳恥齒侈尺赤翅斥熾充沖蟲崇寵抽酬疇躊稠愁籌仇綢瞅醜臭初出櫥廚躇鋤雛滁除楚礎儲矗搐觸處揣川穿椽傳船喘串瘡窗幢床闖創吹炊捶錘垂春椿醇唇淳純蠢戳綽疵茨磁雌辭慈瓷詞此刺賜次聰蔥囪匆從叢湊粗醋簇促躥篡竄摧崔催脆瘁粹淬翠村存寸磋撮搓措挫錯搭達答瘩打大呆歹傣戴帶殆代貸袋待逮怠耽擔丹單鄲撣膽旦氮但憚淡誕彈蛋當擋黨蕩檔刀搗蹈倒島禱導到稻悼道盜德得的蹬燈登等瞪凳鄧堤低滴迪敵笛狄滌翟嫡抵底地蒂第帝弟遞締顛掂滇碘點典靛墊電佃甸店惦奠澱殿碉叼雕凋刁掉弔釣調跌爹碟蝶迭諜疊丁盯叮釘頂鼎錠定訂丟東冬董懂動棟侗恫凍洞兜抖鬥陡豆逗痘都督毒犢獨讀堵睹賭杜鍍肚度渡妒端短鍛段斷緞堆兌隊對墩噸蹲敦頓囤鈍盾遁掇哆多奪垛躲朵跺舵剁惰墮蛾峨鵝俄額訛娥惡厄扼遏鄂餓恩而兒耳爾餌洱二貳發罰筏伐乏閥法琺藩帆番翻樊礬釩繁凡煩反返範販犯飯泛坊芳方肪房防妨仿訪紡放菲非啡飛肥匪誹吠肺廢沸費芬酚吩氛分紛墳焚汾粉奮份忿憤糞豐封楓蜂峰鋒風瘋烽逢馮縫諷奉鳳佛否夫敷膚孵扶拂輻幅氟符伏俘服浮涪福袱弗甫撫輔俯釜斧脯腑府腐赴副覆賦復傅付阜父腹負富訃附婦縛咐噶嘎該改概鈣蓋溉乾甘桿柑竿肝趕感稈敢贛岡剛鋼缸肛綱崗港杠篙皋高膏羔糕搞鎬稿告哥歌擱戈鴿胳疙割革葛格蛤閣隔鉻個各給根跟耕更庚羹埂耿梗工攻功恭龔供躬公宮弓鞏汞拱貢共鉤勾溝苟狗垢構購夠辜菇咕箍估沽孤姑鼓古蠱骨谷股故顧固雇刮瓜剮寡掛褂乖拐怪棺關官冠觀管館罐慣灌貫光廣逛瑰規圭硅歸龜閨軌鬼詭癸桂櫃跪貴劊輥滾棍鍋郭國果裹過哈骸孩海氦亥害駭酣憨邯韓含涵寒函喊罕翰撼捍旱憾悍焊汗漢夯杭航壕嚎豪毫郝好耗號浩呵喝荷菏核禾和何合盒貉閡河涸赫褐鶴賀嘿黑痕很狠恨哼亨橫衡恆轟哄烘虹鴻洪巨集弘紅喉侯猴吼厚候後呼乎忽瑚壺葫胡蝴狐糊湖弧虎唬護互滬戶花嘩華猾滑畫劃化話槐徊懷淮壞歡環桓還緩換患喚瘓豢煥渙宦幻荒慌黃磺蝗簧皇凰惶煌晃幌恍謊灰揮輝徽恢蛔回毀悔慧卉惠晦賄穢會燴匯諱誨繪葷昏婚魂渾混豁活夥火獲或惑霍貨禍擊圾基機畸稽積箕肌飢跡激譏雞姬績緝吉極棘輯籍集及急疾汲即嫉級擠幾脊己薊技冀季伎祭劑悸濟寄寂計記既忌際繼紀嘉枷夾佳家加莢頰賈甲鉀假稼價架駕嫁殲監堅尖箋間煎兼肩艱姦緘繭檢柬鹼鹼揀撿簡儉剪減薦檻鑒踐賤見鍵箭件健艦劍餞漸濺澗建僵薑將漿江疆蔣槳獎講匠醬降蕉椒礁焦膠交郊澆驕嬌嚼攪鉸矯僥腳狡角餃繳絞剿教酵轎較叫窖揭接皆秸街階截劫節莖睛晶鯨京驚精粳經井警景頸靜境敬鏡徑痙靖竟競凈炯窘揪究糾玖韭久灸九酒廄救舊臼舅咎就疚鞠拘狙疽居駒菊局咀矩舉沮聚拒據巨具距踞鋸俱句懼炬劇捐鵑娟倦眷捲絹撅攫抉掘倔爵桔傑捷睫竭潔結解姐戒藉芥界借介疥誡屆巾筋斤金今津襟緊錦僅謹進靳晉禁近燼浸盡勁荊兢覺決訣絕均菌鈞軍君峻俊竣浚郡駿喀咖卡咯開揩楷凱慨刊堪勘坎砍看康慷糠扛抗亢炕考拷烤靠坷苛柯棵磕顆科殼咳可渴克刻客課肯啃墾懇坑吭空恐孔控摳口扣寇枯哭窟苦酷庫褲誇垮挎跨胯塊筷儈快寬款匡筐狂框礦眶曠況虧盔巋窺葵奎魁傀饋愧潰坤昆捆困括擴廓闊垃拉喇蠟臘辣啦萊來賴藍婪欄攔籃闌蘭瀾讕攬覽懶纜爛濫琅榔狼廊郎朗浪撈勞牢老佬姥酪烙澇勒樂雷鐳蕾磊累儡壘擂肋類淚棱楞冷釐梨犁黎籬狸離漓理李里鯉禮莉荔吏慄麗厲勵礫歷利傈例俐痢立粒瀝隸力璃哩倆聯蓮連鐮廉憐漣簾斂臉鏈戀煉練糧涼梁粱良兩輛量晾亮諒撩聊僚療燎寥遼潦了撂鐐廖料列裂烈劣獵琳林磷霖臨鄰鱗淋凜賃吝拎玲菱零齡鈴伶羚凌靈陵嶺領另令溜琉榴硫餾留劉瘤流柳六龍聾嚨籠窿隆壟攏隴樓婁摟簍漏陋蘆盧顱廬爐擄滷虜魯麓碌露路賂鹿潞祿錄陸戮驢呂鋁侶旅履屢縷慮氯律率濾綠巒攣孿灤卵亂掠略掄輪倫侖淪綸論蘿螺羅邏鑼籮騾裸落洛駱絡媽麻瑪碼螞馬罵嘛嗎埋買麥賣邁脈瞞饅蠻滿蔓曼慢漫謾芒茫盲氓忙莽貓茅錨毛矛鉚卯茂冒帽貌貿麽玫枚梅酶霉煤沒眉媒鎂每美昧寐妹媚門悶們萌蒙檬盟錳猛夢孟眯醚靡糜迷謎彌米秘覓泌蜜密冪棉眠綿冕免勉娩緬面苗描瞄藐秒渺廟妙蔑滅民抿皿敏憫閩明螟鳴銘名命謬摸摹蘑模膜磨摩魔抹末莫墨默沫漠寞陌謀牟某拇牡畝姆母墓暮幕募慕木目睦牧穆拿哪吶鈉那娜納氖乃奶耐奈南男難囊撓腦惱鬧淖呢餒內嫩能妮霓倪泥尼擬你匿膩逆溺蔫拈年碾攆捻念娘釀鳥尿捏聶孽嚙鑷鎳涅您檸獰凝寧擰濘牛扭鈕紐膿濃農弄奴努怒女暖虐瘧挪懦糯諾哦歐鷗毆藕嘔偶漚啪趴爬帕怕琶拍排牌徘湃派攀潘盤磐盼畔判叛乓龐旁耪胖拋咆刨炮袍跑泡呸胚培裴賠陪配佩沛噴盆砰抨烹澎彭蓬棚硼篷膨朋鵬捧碰坯砒霹批披劈琵毗啤脾疲皮匹痞僻屁譬篇偏片騙飄漂瓢票撇瞥拼頻貧品聘乒坪蘋萍平憑瓶評屏坡潑頗婆破魄迫粕剖撲鋪僕莆葡菩蒲埔樸圃普浦譜曝瀑期欺棲戚妻七凄漆柒沏其棋奇歧畦崎臍齊旗祈祁騎起豈乞企啟契砌器氣迄棄汽泣訖掐洽牽扦釺鉛千遷簽仟謙乾黔錢鉗前潛遣淺譴塹嵌欠歉槍嗆腔羌牆薔強搶橇鍬敲悄橋瞧喬僑巧鞘撬翹峭俏竅切茄且怯竊欽侵親秦琴勤芹擒禽寢沁青輕氫傾卿清擎晴氰情頃請慶瓊窮秋丘邱球求囚酋泅趨區蛆曲軀屈驅渠取娶齲趣去圈顴權醛泉全痊拳犬券勸缺炔瘸卻鵲榷確雀裙群然燃冉染瓤壤攘嚷讓饒擾繞惹熱壬仁人忍韌任認刃妊紉扔仍日戎茸蓉榮融熔溶容絨冗揉柔肉茹蠕儒孺如辱乳汝入褥軟阮蕊瑞銳閏潤若弱撒灑薩腮鰓塞賽三叄傘散桑嗓喪搔騷掃嫂瑟色澀森僧莎砂殺剎沙紗傻啥煞篩曬珊苫杉山刪煽衫閃陝擅贍膳善汕扇繕墒傷商賞晌上尚裳梢捎稍燒芍勺韶少哨邵紹奢賒蛇舌舍赦攝射懾涉社設砷申呻伸身深娠紳神沈審嬸甚腎慎滲聲生甥牲升繩省盛剩勝聖師失獅施濕詩屍虱十石拾時什食蝕實識史矢使屎駛始式示士世柿事拭誓逝勢是嗜噬適仕侍釋飾氏市恃室視試收手首守壽授售受瘦獸蔬樞梳殊抒輸叔舒淑疏書贖孰熟薯暑曙署蜀黍鼠屬術述樹束戍豎墅庶數漱恕刷耍摔衰甩帥栓拴霜雙爽誰水睡稅吮瞬順舜說碩朔爍斯撕嘶思私司絲死肆寺嗣四伺似飼巳松聳慫頌送宋訟誦搜艘擻嗽蘇酥俗素速粟僳塑溯宿訴肅酸蒜算雖隋隨綏髓碎歲穗遂隧祟孫損筍蓑梭唆縮瑣索鎖所塌他它她塔獺撻蹋踏胎苔抬台泰酞太態汰坍攤貪癱灘壇檀痰潭譚談坦毯袒碳探嘆炭湯塘搪堂棠膛唐糖倘躺淌趟燙掏濤滔絛萄桃逃淘陶討套特藤騰疼謄梯剔踢銻提題蹄啼體替嚏惕涕剃屜天添填田甜恬舔腆挑條迢眺跳貼鐵帖廳聽烴汀廷停亭庭挺艇通桐酮瞳同銅彤童桶捅筒統痛偷投頭透凸禿突圖徒途塗屠土吐兔湍團推頹腿蛻褪退吞屯臀拖托脫鴕陀馱駝橢妥拓唾挖哇蛙窪娃瓦襪歪外豌彎灣玩頑丸烷完碗輓晚皖惋宛婉萬腕汪王亡枉網往旺望忘妄威巍微危韋違桅圍唯惟為濰維葦萎委偉偽尾緯未蔚味畏胃喂魏位渭謂尉慰衛瘟溫蚊文聞紋吻穩紊問嗡翁瓮撾蝸渦窩我斡卧握沃巫嗚鎢烏污誣屋無蕪梧吾吳毋武五捂午舞伍侮塢戊霧晤物勿務悟誤昔熙析西硒矽晰嘻吸錫犧稀息希悉膝夕惜熄烯溪汐犀檄襲席習媳喜銑洗系隙戲細瞎蝦匣霞轄暇峽俠狹下廈夏嚇掀杴先仙鮮纖咸賢銜舷閑涎弦嫌顯險現獻縣腺餡羡憲陷限線相廂鑲香箱襄湘鄉翔祥詳想響享項巷橡像向象蕭硝霄削哮囂銷消宵淆曉小孝校肖嘯笑效楔些歇蝎鞋協挾攜邪斜脅諧寫械卸蟹懈泄瀉謝屑薪芯鋅欣辛新忻心信釁星腥猩惺興刑型形邢行醒幸杏性姓兄凶胸匈洶雄熊休修羞朽嗅銹秀袖繡墟戌需虛噓須徐許蓄酗敘旭序畜恤絮婿緒續軒喧宣懸旋玄選癬眩絢靴薛學穴雪血勛熏循旬詢尋馴巡殉汛訓訊遜迅壓押鴉鴨呀丫芽牙蚜崖衙涯雅啞亞訝焉咽閹煙淹鹽嚴研蜒岩延言顏閻炎沿奄掩眼衍演艷堰燕厭硯雁唁彥焰宴諺驗殃央鴦秧楊揚佯瘍羊洋陽氧仰癢養樣漾邀腰妖瑤搖堯遙窯謠姚咬舀藥要耀椰噎耶爺野冶也頁掖業葉曳腋夜液一壹醫揖銥依伊衣頤夷遺移儀胰疑沂宜姨彞椅蟻倚已乙矣以藝抑易邑屹億役臆逸肄疫亦裔意毅憶義益溢詣議誼譯異翼翌繹茵蔭因殷音陰姻吟銀淫寅飲尹引隱印英櫻嬰鷹應纓瑩螢營熒蠅迎贏盈影穎硬映喲擁傭臃癰庸雍踴蛹詠泳涌永恿勇用幽優悠憂尤由郵鈾猶油游酉有友右佑釉誘又幼迂淤於盂榆虞愚輿餘俞逾魚愉渝漁隅予娛雨與嶼禹宇語羽玉域芋鬱吁遇喻峪御愈欲獄育譽浴寓裕預豫馭鴛淵冤元垣袁原援轅園員圓猿源緣遠苑願怨院曰約越躍鑰岳粵月悅閱耘雲鄖勻隕允運蘊醞暈韻孕匝砸雜栽哉災宰載再在咱攢暫贊贓臟葬遭糟鑿藻棗早澡蚤躁噪造皂竈燥責擇則澤賊怎增憎曾贈扎喳渣札軋鍘閘眨柵榨咋乍炸詐摘齋宅窄債寨瞻氈詹粘沾盞斬輾嶄展蘸棧占戰站湛綻樟章彰漳張掌漲杖丈帳賬仗脹瘴障招昭找沼趙照罩兆肇召遮折哲蟄轍者鍺蔗這浙珍斟真甄砧臻貞針偵枕疹診震振鎮陣蒸掙睜徵猙爭怔整拯正政幀症鄭證芝枝支吱蜘知肢脂汁之織職直植殖執值侄址指止趾只旨紙志摯擲至致置幟峙制智秩稚質炙痔滯治窒中盅忠鐘衷終種腫重仲眾舟周州洲謅粥軸肘帚咒皺宙晝驟珠株蛛朱豬諸誅逐竹燭煮拄矚囑主著柱助蛀貯鑄築住註祝駐抓爪拽專磚轉撰賺篆樁莊裝妝撞壯狀椎錐追贅墜綴諄準捉拙卓桌琢茁酌啄著灼濁茲咨資姿滋淄孜紫仔籽滓子自漬字鬃棕蹤宗綜總縱鄒走奏揍租足卒族祖詛阻組鑽纂嘴醉最罪尊遵昨左佐柞做作坐座";
 2 
 3 private const String Fan = "啊阿埃挨哎唉哀皚癌藹矮艾礙愛隘鞍氨咹俺按暗岸胺案骯昂盎凹敖熬翱襖傲奧懊澳芭捌扒叭吧笆疤巴拔跋靶紦耙壩霸罷爸苩柏百擺佰敗拜稗斑癍搬扳般頒板蝂扮拌伴瓣半か絆邦幫梆榜膀綁棒磅蚌鎊傍謗苞胞包褒剝薄雹保堡飽寶菢報暴豹鮑爆杯碑悲卑丠輩褙贔鋇倍狽備憊焙被奔苯夲笨崩繃甭泵蹦迸逼鼻仳鄙筆彼碧蓖蔽畢斃毖幣庇痹閉敝弊必闢壁臂避陛鞭邊編貶扁便變卞辨辯辮遍標彪膘表鱉憋別癟彬斌瀕濱賓擯兵栤柄丙秉餅炳疒並箥菠播撥缽波博葧搏鉑箔伯帛舶脖膊渤泊駁捕卜哺補埠鈈咘步簿蔀怖擦猜裁材才財睬踩採彩菜蔡餐參蠶殘慚慘燦蒼艙倉滄藏操糙槽曹草廁策側冊測層蹭插叉茬茶查碴搽察岔差詫拆柴豺攙摻蟬饞讒纏鏟產闡顫昌猖場嘗瑺長償腸廠敞暢唱倡超抄鈔朝嘲潮巢吵炒車扯撤掣徹澈郴臣辰塵晨忱沉陳趁襯撐稱城橙成呈乘程懲澄誠承逞騁秤吃癡持匙池遲弛馳恥齒侈尺赤翅斥熾充沖蟲崇寵抽酬疇躊稠愁籌仇綢瞅醜臭初絀櫥廚躇鋤雛滁除楚礎儲矗搐觸處揣〣穿椽傳船喘串瘡窗幢床闖創吹炊捶錘垂春椿醇唇淳純蠢戳綽疵茨磁雌辭慈瓷詞此刺賜佽聰蔥囪匆從叢湊粗醋簇促躥篡竄摧崔催脆瘁粹淬翠村存団磋撮搓措挫諎搭達答瘩咑夶槑歹傣戴帶殆玳貸袋待逮怠耽擔丼單鄲撣膽旦氮但憚淡誕彈蜑當擋黨蕩檔刀搗蹈倒島禱導箌稻悼噵盜德嘚啲蹬燈登等瞪凳鄧堤低滴迪敵笛狄滌翟嫡抵底地蒂第渧弟遞締顛掂滇碘點典靛墊電佃甸店惦奠澱殿碉叼雕凋刁掉弔釣調跌爹碟蝶迭諜疊丁盯叮釘頂鼎錠萣訂丟東冬董懂動棟侗恫凍洞兜抖鬥陡豆逗痘都督蝳犢獨讀堵睹賭杜鍍肚喥渡妒端短鍛段斷緞堆兌隊對墩噸蹲敦頓囤鈍盾遁掇哆哆奪垛躲朵跺舵剁惰墮蛾峨鵝俄額訛娥惡厄扼遏鄂餓恩洏ㄦ聑爾餌洱②貳發罰筏伐乏閥法琺藩帆番翻樊礬釩繁凡煩反返範販犯飯泛坊芳方肪房防妨仿訪紡放菲非啡飝肥匪誹吠肺廢沸費芬酚吩氛汾紛墳焚汾粉奮份忿憤糞豐葑楓蜂峰鋒闏瘋烽逢馮縫諷奉鳳佛否夫敷膚孵扶拂輻幅氟符伏俘垺浮涪鍢袱弗甫撫輔俯釜斧脯腑府腐赴副覆賦複傅付阜父腹負富訃附婦縛咐噶嘎該改概鈣蓋溉幹咁桿柑竿肝趕感稈敢贛岡剛鋼缸肛綱崗港杠篙皋高膏羔糕搞鎬稿告哥歌擱戈鴿胳疙割革葛格蛤閣隔鉻個各給根哏耕哽庚羹埂耿梗工攻功恭龔供躬公宮弓鞏汞拱貢囲鉤勾溝苟狗垢構購夠辜菇咕箍估沽孤姑鼓古蠱骨穀股故顧固雇刮瓜剮寡掛褂乖拐怪棺關官冠觀管館罐慣灌貫咣廣逛瑰規圭矽歸龜閨軌鬼詭癸桂櫃跪圚劊輥滾棍鍋郭國果裹過囧骸駭海氦亥害駭酣憨邯韓含涵寒函喊罕翰撼捍旱憾悍焊汗漢夯杭航壕嚎豪毫郝恏耗號浩呵喝荷菏核禾囷何匼盒貉閡河涸赫褐鶴賀嘿嫼痕很狠恨哼亨橫衡恆轟哄烘虹鴻洪巨集弘紅喉侯猴吼厚候後呼乎忽瑚壺葫胡蝴狐糊鍸弧虤唬護互滬戶婲嘩囮猾滑畫劃囮話槐徊懷淮壞歡環桓還緩換患喚瘓豢煥渙宦幻荒慌黃磺蝗簧瑝凰惶煌晃幌恍謊咴揮輝徽恢蛔囙毀悔慧卉惠晦賄穢茴燴彙諱誨繪葷昏婚魂渾混豁活夥吙獲戓惑霍貨禍擊圾基機畸稽積箕肌饑跡噭譏雞姬績緝吉極棘輯籍集及ゑ疾汲即嫉級擠幾脊己薊技冀季伎祭劑悸濟寄寂計記既忌際繼紀嘉枷夾佳鎵加莢頰賈甲鉀假稼價架駕嫁殲監堅尖箋間煎兼肩艱姦緘繭檢柬堿鹼揀撿簡儉剪減薦檻鑒踐賤見鍵箭件健艦劍餞漸濺澗建僵薑將漿江疆蔣槳獎講匠醬降蕉椒礁焦膠交郊澆驕嬌嚼攪鉸矯僥腳狡角餃繳絞剿教酵轎較叫窖揭接皆秸街階截劫節莖聙晶鯨京驚精粳經囲警景頸靜境敬鏡徑痙靖竟競淨炯窘揪究糾玖韭久灸九酒廄救舊臼舅咎就疚鞠拘狙疽居駒菊局咀矩舉沮聚拒據巨具距踞鋸俱句懼炬劇捐鵑娟倦眷捲絹撅攫抉掘倔爵桔傑捷睫竭潔結解姐戒藉芥堺借介疥誡屆巾筋斤金紟津襟緊錦僅謹進靳晉禁近燼浸盡勁荊兢覺決訣絕均菌鈞軍君峻俊竣浚郡駿喀咖鉲咯開揩楷凱慨刊堪勘坎砍看康慷糠扛抗亢炕考拷烤靠坷苛柯棵磕顆科殼咳鈳渴克刻愙課肯啃墾懇坑吭涳恐孔控摳ロ扣寇枯哭窟苦酷庫褲誇垮挎跨胯塊筷儈快寬款匡筐狂框礦眶曠況虧盔巋窺葵奎魁傀饋愧潰坤昆捆困括擴廓闊垃拉喇蠟臘辣啦萊唻賴藍婪欄攔籃闌蘭瀾讕攬覽懶纜爛濫琅榔狼廊郎朗浪撈勞牢咾佬姥酪烙澇勒圞雷鐳蕾磊累儡壘擂肋類淚棱楞冷釐梨犁黎籬狸離漓悝李裏鯉禮莉荔吏慄麗厲勵礫曆利傈例俐痢竝粒瀝隸仂璃哩倆聯蓮連鐮廉憐漣簾斂臉鏈戀煉練糧涼梁粱良両輛量晾煷諒撩聊僚療燎寥遼潦叻撂鐐廖料列裂烮劣獵琳林磷霖臨鄰鱗淋凜賃吝拎玲菱零齡鈴伶羚淩靈陵嶺領另囹溜琉榴硫餾留劉瘤鋶柳六龖聾嚨籠窿隆壟攏隴嘍婁摟簍漏陋蘆盧顱廬爐擄鹵虜魯麓碌露蕗賂麤潞祿錄陸戮驢呂鋁侶旅履屢縷慮氯律率濾綠巒攣孿灤卵亂掠略掄輪倫侖淪綸論蘿螺羅邏鑼籮騾裸落洛駱絡媽麻瑪碼螞驫罵嘛嗎埋買麥賣邁脈瞞饅蠻滿蔓曼慢漫謾芒茫吂氓忙莽貓茅錨毛矛鉚卯茂冒帽貌貿仫玫枚梅酶黴煤莈眉媒鎂烸媄昧寐妹媚闁悶們萌蒙檬盟錳猛夢孟眯醚靡糜迷謎彌米秘覓泌蜜密冪棉眠綿冕免勉娩緬面苗描瞄藐秒渺廟妙蔑滅囻抿皿敏憫閩朙螟鳴銘名命謬摸摹蘑模膜磨摩魔抹末莫墨默沫漠寞陌謀牟某拇牡畝姆毋墓暮幕募慕朩目睦牧穆拿哪吶鈉那娜納氖乃奶耐奈喃侽難囊撓腦惱鬧淖呢餒內嫩能妮霓倪苨胒擬伱匿膩逆溺蔫拈姩碾攆撚念娘釀蔦尿捏聶孽齧鑷鎳涅您檸獰凝寧擰濘犇扭鈕紐膿濃農弄奴努怒囡暖虐瘧挪懦糯諾哦歐鷗毆藕嘔偶漚啪趴爬帕怕琶拍排牌徘湃派攀潘盤磐盼畔判叛乓龐旁耪胖拋咆刨炮袍跑泡呸胚培裴賠陪配佩沛噴盆砰抨烹澎彭蓬棚硼篷膨萠鵬捧碰坯砒霹批披劈琵毗啤脾疲皮匹痞僻屁譬篇偏爿騙飄漂瓢票撇瞥拼頻貧品聘乒坪蘋萍平憑瓶評屏坡潑頗嘙破魄迫粕剖撲鋪僕莆葡菩蒲埔樸圃普浦譜曝瀑期欺棲戚妻七淒漆柒沏其棋奇歧畦崎臍齊旗祈祁騎起豈乞企啟契砌器気迄棄汽泣訖掐洽牽扡釺鉛芉遷簽仟謙乾黔錢鉗前潛遣淺譴塹嵌欠歉槍嗆腔羌牆薔強搶橇鍬敲悄橋瞧喬僑巧鞘撬翹峭俏竅切茄且怯竊欽侵儭秦琴勤芹擒禽寢沁圊輕氫傾卿清擎晴氰情頃請慶瓊窮秋丘邱浗求囚酋泅趨區蛆曲軀屈驅渠取娶齲趣去圈顴權醛灥銓痊拳猋券勸缺炔瘸卻鵲榷確雀裙群然燃冉染瓤壤攘嚷讓饒擾繞惹熱壬仁囚忍韌任認刃妊紉扔仍ㄖ戎茸蓉榮融熔溶容絨冗揉柔禸茹蠕儒孺洳辱乳汝入褥軟阮蕊瑞銳閏潤若弱撒灑薩腮鰓塞賽三三傘散桑嗓喪搔騷掃嫂瑟銫澀森僧莎砂殺剎沙紗儍啥煞篩曬珊苫杉屾刪煽衫閃陝擅贍膳善汕扇繕墒傷商賞晌仩尚裳梢捎稍燒芍勺韶尐哨邵紹奢賒蛇舌舍赦攝射懾涉社設砷申呻伸身深娠紳神沈審嬸甚腎慎滲聲苼甥牲升繩渻盛剩勝聖師夨獅施濕詩屍虱┿石拾塒什喰蝕實識史矢使屎駛始式示壵卋柿倳拭誓逝勢昰嗜噬適仕侍釋飾氏市恃室視試收掱首垨壽授售受瘦獸蔬樞梳殊抒輸菽舒淑疏圕贖孰熟薯暑曙署蜀黍鼠屬術述樹束戍豎墅庶數漱恕刷耍摔衰甩帥栓拴霜雙爽誰沝睡稅吮瞬順舜詤碩朔爍斯撕嘶思私司絲迉肆寺嗣四伺似飼巳松聳慫頌送宋訟誦搜艘擻嗽蘇酥俗素速粟僳塑溯宿訴肅酸蒜算雖隋隨綏髓誶歲穗遂隧祟孫損筍蓑梭唆縮瑣索鎖所塌彵咜她塔獺撻蹋踏胎苔抬囼泰酞呔態汰坍攤貪癱灘壇檀痰潭譚談坦毯袒碳探歎炭湯塘搪堂棠膛唐糖倘躺淌趟燙掏濤滔絛萄桃逃淘陶討套特藤騰疼謄梯剔踢銻提題蹄啼體替嚏惕涕剃屜兲添填畾憇恬舔腆挑條迢眺跳貼鐵帖廳聽烴汀廷停亭庭挺艇通桐酮瞳哃銅彤童桶捅筒統痛偷投頭透凸禿突圖徒途塗屠汢吐兔湍團推穨腿蛻褪退吞屯臀拖托脫鴕陀馱駝橢妥拓唾挖哇蛙窪娃瓦襪歪外豌彎灣玩頑丸烷完碗輓晚皖惋宛婉萬腕汪迋亡枉網往旺望莣妄威巍微危韋違桅圍唯惟為濰維葦萎委偉偽尾緯未蔚菋畏胃喂魏位渭謂尉慰衛瘟溫蚊攵聞紋吻穩紊問嗡翁甕撾蝸渦窩莪斡臥握沃莁嗚鎢烏汙誣屋無蕪梧吾吳毋武五捂午舞伍侮塢戊霧晤粅勿務悟誤昔熙析覀硒矽晰嘻吸錫犧稀息希悉膝夕惜熄烯溪汐犀檄襲席習媳囍銑洗系隙戲細瞎蝦匣霞轄暇峽俠狹丅廈夏嚇掀鍁先仙鮮纖鹹賢銜舷閑涎弦嫌顯險哯獻縣腺餡羨憲陷限線相廂鑲馫箱襄湘鄉翔祥詳想響享項巷橡像姠潒蕭硝霄削哮囂銷消宵淆曉曉孝校肖嘯笑效楔些歇蠍鞋協挾攜邪斜脅諧寫械卸蟹懈泄瀉謝屑薪芯鋅欣辛噺忻惢信釁煋腥猩惺興刑型形邢荇醒圉杏性姓兄凶胸匈洶雄熊休修羞朽嗅鏽秀袖繡墟戌需虛噓須徐許蓄酗敘旭序畜恤絮婿緒續軒喧宣懸旋玄選癬眩絢靴薛學穴雪血勳熏循旬詢尋馴巡殉汛訓訊遜迅壓押鴉鴨吖丫芽牙蚜崖衙涯雅啞亜訝焉咽閹煙淹鹽嚴研蜒岩延訁顏閻燚沿奄掩眼衍演豔堰燕厭硯雁唁彥焰宴諺驗殃央鴦秧楊揚佯瘍羴洋陽氧仰癢養樣漾邀腰妖瑤搖堯遙窯謠姚咬舀藥偠耀椰噎耶爺野冶吔頁掖業旪曳腋夜液┅壹醫揖銥依伊衤頤夷遺移儀胰疑沂宜姨彞椅蟻倚巳乙矣鉯藝抑噫邑屹億役臆逸肄疫亦裔意毅憶図益溢詣議誼譯異翼翌繹茵蔭因殷喑陰姻吟銀淫寅飲尹引隱茚英櫻嬰鷹應纓瑩螢營熒蠅迎贏盈影穎硬映喲擁傭臃癰庸雍踴蛹詠泳湧詠恿勇鼡幽優悠憂尤由郵鈾猶油遊酉洧伖右佑釉誘又呦迂淤於盂榆虞愚輿餘俞逾鱻愉渝漁隅予娛雨與嶼禹宇語羽玊域芋鬱籲遇喻峪禦愈欲獄育譽浴寓裕預豫馭鴛淵冤え垣袁原援轅園員圓猿源緣遠苑願怨院曰約越躍鑰嶽粵仴悅閱耘雲鄖勻隕尣運蘊醞暈韻孕匝砸雜栽哉災宰載洅茬咱攢暫贊贓贓葬遭糟鑿藻棗早澡蚤躁噪造皂竈燥責擇則澤賊怎增憎曾贈紮喳渣劄軋鍘閘眨柵榨咋乍炸詐摘齋宅窄債寨瞻氈詹粘沾盞斬輾嶄展蘸棧占戰站湛綻樟嶂彰漳漲掌漲杖丈帳賬仗脹瘴障招昭找沼趙照罩兆肇召遮折哲蟄轍者鍺蔗這浙珍斟眞甄砧臻貞針偵枕疹診震振鎮陣蒸掙睜徵猙爭怔整拯㊣政幀症鄭證芝枝支吱蜘知肢脂汁の織職直植殖執徝侄址指止趾呮旨紙志摯擲至致置幟峙制智秩稚質炙痔滯治窒ф盅忠鍾衷終種腫重仲眾舟周州洲謅粥軸肘帚咒皺宙晝驟珠株蛛朱豬諸誅逐竹燭煮拄矚囑主著柱助蛀貯鑄築住紸祝駐抓爪拽專磚轉撰賺篆樁莊裝妝撞壯狀椎錐縋贅墜綴諄準捉拙卓桌琢茁酌啄著灼濁茲咨資姿滋淄孜紫仔籽滓孓自漬芓鬃棕蹤宗綜總縱鄒赱奏揍租足卒族祖詛阻組鑽纂嘴醉朂罪尊遵昨咗佐柞做作唑座";
 4 static void Main(string[] args)
 5 {
 6             
 7   Hashtable ht = new Hashtable();
 8   for (int i = 0; i <Jian.Length; i++)
 9 {
10   ht.Add(Jian[i], Fan[i]);
11 }
12   Console.WriteLine("請隨便輸入");
13   string input = Console.ReadLine();
14   for (int i = 0; i < input.Length; i++)
15 {
16   //如果鍵包含
17   if(ht.ContainsKey(input[i]))
18 {
19   Console.Write(ht[input[i]]);
20 }
21   //如果鍵不包含,輸入什麼就輸出什麼
22 else
23   {
24    Console.Write(input[i]);
25    }
26   }
27 
28 //將用戶輸入的簡體字  轉換為繁體字
29    Console.ReadKey();
30 }

11.File類的基本操作
File.Create();在指定路徑新建文件
例:
File.Create(@"C:\Users\SJD\Desktop\小李子是個2B.txt");
File.Delete();刪除指定路徑的文件
例:
File.Delete(@"C:\Users\SJD\Desktop\小李子是個2B.txt");
File.Copy();複製一個路徑的文件到另一個路徑
例:
File.Copy(@"C:\Users\SJD\Desktop\小李子是個2B.txt", @"C:\Users\SJD\Desktop\1\new.txt");

1024byte=1kb
1024kb=1M
1024M=1G
1024G=1T
1024T=1PT

12.編碼
美國人發明瞭電腦,他們日常生活中用的都是a~z,0~9
電腦中存數據都是二進位 如要存個a,可能就是以10001110存儲
10001110就稱為a在電腦中的編碼
美國人最早,他們用的編碼叫 ASC 128
後來歐洲國家也用電腦 他們除了a~z,0~9之外,音標上和美國人不一樣。這點東西不夠用了。
他們用的編碼叫ASCII 256

全世界開始用電腦,中國也開始用。中國推出了編碼GB2312 國標
後來 國標只包含簡體字
臺灣,香港,澳門用繁體字,五大硬體廠商自己做了編碼 Big5 繁體字

美國人發現編碼太多了,大家做一些事情的時候很麻煩。
出了一個統一的編碼
unicode編碼 囊括了每個國家都能使用的編碼格式
這個編碼很全,但是解析起來很慢
正好趕上互聯網飛速發展
都用UTF-8 針對web的一個編碼。

編碼:將字元串以怎樣的形式保存為二進位。
亂碼:
產生亂碼的原因:就是你保存這個文件所採用的編碼,跟你打開這個文件所採用的編碼格式不一樣。

13.複習
里氏轉換
1)子類可以賦值給父類
2)如果父類中裝的是子類對象,那麼將這個父類強制轉換為子類對象
集合
1)ArrayList
添加單個元素 Add
添加一個集合 AddRange
移除 Remove
RemoveAt
RemoveRange
插入 Insert
插入集合 InsertRange
清空 Clear
反轉 Reverse
排序 Sort
2)HashTable 怎樣根據鍵去找值 ht[鍵]=值;
存儲的類型都是object

Path 操作路徑的

File
Create 創建
Delete 刪除
Move 剪切
Copy 複製
讀取數據 ReadAllBytes() 位元組數組要轉換成字元串 Encoding.Default.GetString(位元組數組)
寫入數據 WriteAllBytes() 字元串轉換成位元組數組 Encoding.Default.GetBytes(字元串)

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 1、IIS(Internet Information Services)網站本機可以訪問,區域網其他機器無法訪問 導致這個問題之一是防火牆規則,解決辦法如下: 【開始】打開【控制面板】,選擇【WINDOWS 防火牆】,進入 在防火牆界面,選擇左側邊欄的【高級設置】 在彈出的高級安全Windows防火 ...
  • 封裝了一個選擇年月的控制項,XAML代碼: <UserControl x:Class="SunCreate.CombatPlatform.Client.DateMonthPicker" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presen ...
  • VB是古老的編程語言,雖然微軟已經宣佈放棄了它,但是它依然是快速開發,簡單易用,投入少,收效快的一門語言,令我驚奇的是它竟然是面向對象的編程語言,現如今面向對象的語言比較流行的就是java和C#了,但是要想去更深層次的去學習C#,學習和瞭解VB是必不可少的,由於本人之前對java非常熟悉,但是對於V ...
  • 頁面的索引主要是運用了MsSql的全文索引,如果你還不瞭解全文索引,可以使用以下鏈接來瞭解全文索引的相關知識 https://docs.microsoft.com/zh-cn/sql/relational-databases/search/full-text-search ...
  • 前言 年初四月份的時候,有朋友找到我,說想開發一個模擬點擊的軟體。最終軟體做完後,發現效果不理想。唯一開發的我是認為最好是放棄了,做運營的他,堅持說這個沒問題,說是改變合作方式。最終也是不了了之了。 不過,在這中間經歷了一次重寫,三次核心方法的變更,無數次的查資料,找解決辦法至凌晨。中間穿插了無數次 ...
  • 因為自己之前在摸索kinect,下麵是參考官網已經別人寫的一些代碼,自己也模仿寫了一個深度圖像和彩色圖像疊加的代碼,代碼裡面有自己在做簡單的靜態手勢時候的一些代碼,部分我自己註釋掉了,大家註意如果不需要的話可以直接省略的。 註意的是,我用的是kinect v2和vs2013執行環境,腳本語言使用的是 ...
  • 雙緩存打開方式: 1、在控制項中直接設置。 SetStyle(ControlStyles.DoubleBuffer, true); 2、在控制項外通過反射設置。 control.GetType().GetProperty("DoubleBuffered", System.Reflection.Bindi ...
  • 在查看很多有複雜的數據的表格時,為了能夠快速地找到所需要的數據組時,往往需要對該數據組進行分類,一個簡單快速的方法就是對數據組所在的單元格填充背景顏色,這樣就使得我們在閱讀文件時能夠直觀的看到數據分類,既美觀又實用。那對於開發者而言,我這裡提供一個簡單快速的方法,即用C#給單元格設置背景顏色。下麵是 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...