.Net開(kāi)發(fā)環(huán)境
VS開(kāi)發(fā)環(huán)境介紹 解決方案管理器:解決方案、工程、文件。 拖動(dòng)視圖、關(guān)閉/打開(kāi)視圖、重置窗口布局。 C#程序的入口是Main函數(shù)。 錯(cuò)誤列表。見(jiàn)到編譯錯(cuò)誤不用慌。錯(cuò)誤排除演示。常見(jiàn)錯(cuò)誤:結(jié)尾沒(méi)有分號(hào),大小寫(xiě)錯(cuò)誤。 顯示代碼行號(hào)。工具→選項(xiàng)→文本編輯器→C#→顯示→行號(hào)。 修改文本編輯器字體:工具→選項(xiàng)→環(huán)境→字體和顏色。 設(shè)置啟動(dòng)項(xiàng)目:在解決方案上點(diǎn)擊右鍵→屬性→啟動(dòng)項(xiàng)目,“當(dāng)前選定內(nèi)容”是把當(dāng)前編輯器所在的項(xiàng)目為啟動(dòng)項(xiàng)目,但啟動(dòng)項(xiàng)目就是右鍵設(shè)定啟動(dòng)項(xiàng)目設(shè)置的,多啟動(dòng)項(xiàng)目可以讓多個(gè)項(xiàng)目同時(shí)啟動(dòng),適合于開(kāi)發(fā)客戶(hù)端、服務(wù)器的程序。 注釋?zhuān)簡(jiǎn)涡凶⑨?、多行注釋。批量注釋、反注釋。用VisualStudio的批量反注釋?zhuān)嚎旖萱I、工具欄圖標(biāo)兩種方式。
命名空間 namespace(命名空間),用于解決類(lèi)重名問(wèn)題,可以看做“類(lèi)的文件夾”。 在不同命名空間使用其他類(lèi)的方法: (1)添加引用。 ?。?)方式一:using namespace(推薦) 比如System.Collections.ArrayList,快速引入的方法,右鍵→解析(Ctrl+.)?!癝ystem.Collections”是命名空間(c:/temp/動(dòng)作片/)," ArrayList"是類(lèi)名(1.txt) 方式二:直接寫(xiě)類(lèi)的全名。 備注:(1)可以在類(lèi)內(nèi)部聲明類(lèi)的引用。 ?。?)類(lèi)的名字盡量不要和命名空間的名字重復(fù),否則會(huì)有很多麻煩。 (3)在任何時(shí)候都不要取相同的類(lèi)名,即使在不同命名空間。
C#語(yǔ)法 大小寫(xiě)敏感。String和string 都行是另外一個(gè)問(wèn)題。 函數(shù)參數(shù)用()包圍。錯(cuò)誤:string s2 = Console.ReadLine; Console.WriteLine=3,區(qū)分方法和屬性,看圖標(biāo)顏色。 兩句代碼之間用分號(hào)(;)分割(易錯(cuò):全角問(wèn)題)
變量 把變量看成放數(shù)據(jù)的容器。 定義變量的方式:類(lèi)型 變量名; int i3;變量只是容器,必須放進(jìn)去值才有意義,否則就是一個(gè)“杯具”。 string s1=null和string s1不一樣。 變量的類(lèi)型:不同類(lèi)型的容器放不同的東西。不能在int類(lèi)型的變量中放字符串。 變量不能放和變量類(lèi)型不兼容的數(shù)據(jù)。 變量的名字不能重名(不嚴(yán)格) //int i3 = 33;//定義一個(gè)變量i3,賦值為33 i3 = 33;//為已有變量i3賦值為33 變量只能聲明一次,但是可以多次使用。 int i1=5;int i1=6;不可以。但是int i1=5;i1=6;是 可以的。 問(wèn)題 int i=10;Console.WriteLine("i"); Console.WriteLine(i); 前者輸出類(lèi)型為字符串,后者輸出類(lèi)型為整型。
常用基本數(shù)據(jù)類(lèi)型 string、int 、char 、bool long等。 bool的取值:true、false。int的表示范圍。long有多l(xiāng)ong 轉(zhuǎn)義符:"\n"回車(chē)。 \轉(zhuǎn)義符的應(yīng)用范圍:程序員在寫(xiě)代碼的時(shí)候。 "\""中\(zhòng)是告訴編譯器不要把這個(gè)"當(dāng)成字符串的結(jié)束。 @的作用:①是不把\當(dāng)成轉(zhuǎn)義符。②定義多行文本。 @的局限:不能解決字符串中有雙引號(hào)的問(wèn)題,如果有雙引號(hào)還是用轉(zhuǎn)義符 簡(jiǎn)單的類(lèi)型轉(zhuǎn)換:Convert.ToString()、ToString()、Convert.ToInt32() 。即可用中間變量,也可以不用。int i = Convert.ToInt32(Console.ReadLine());
變量的命名規(guī)則 命名規(guī)則:第一個(gè)字符必須是字母或者下劃線(_),其后的字符可以是任意個(gè)數(shù)字、字母、下劃線。不能全部使用C#的關(guān)鍵字,比如class、namespace、new、void等。判斷方式:VS中亮藍(lán)色的就是關(guān)鍵字。 這也是類(lèi)、函數(shù)等的命名規(guī)則。還可以使用中文變量名(類(lèi)名、函數(shù)名),不推薦。 推薦:類(lèi)方法首字母大寫(xiě),變量首字母小寫(xiě)。 變量使用過(guò)程:聲明→賦值→使用。
運(yùn)算符、表達(dá)式 +、-、*(乘)、/(除)、%(求余) +可以用作字符串連接,其他不可以。 ++(自增)、--(自減)
C#優(yōu)先級(jí)
賦值 賦值運(yùn)算符=,讓左邊變量的值等于右邊的計(jì)算結(jié)果。這就能解釋令人不解的i=i+1; ?。?)+=、-=、*=、/=。 i2=i1++;i2=++i1;(了解)。--同理。 區(qū)別:前者為先賦值后自增,后者為先自增后賦值。
習(xí)題:int a=10;a++;a=a+a;Console.WriteLine("{0}",a);執(zhí)行結(jié)果是什么? 22 int i=10;int j=i;i=5;j=?10 int x=10;x+y=80;Console.WriteLine(y); x + y = 80; //左邊的必須是變量?。。〔荒苁浅A?,不能是表達(dá)式 習(xí)題(重點(diǎn),難點(diǎn)):交換兩個(gè)變量的值。易錯(cuò)?。?! temp=i;i=j;j=temp;
布爾運(yùn)算 相等判斷:==,不要和=混淆。WriteLine("{0}",i==1);WriteLine("{0}",i=1);的區(qū)別。Console.WriteLine("{0}",i=1);//C#中賦值表達(dá)式也有值,它的值表示為賦值后變量的值 不等判斷:!= 大小比較:<、>、<=、>= 取反:! 組合運(yùn)算:&&(與)、||(或)。 && 并且:只有兩邊都為true的時(shí)候,表達(dá)式的值才為true,否則是false; ||或者:兩邊只要有一個(gè)為true的時(shí)候,表達(dá)式的值就是true,否則是false; &&、||是短路運(yùn)算,試驗(yàn)。
if if-else if-else if-....else 建議:不管是不是一句話,都加大括號(hào)。
switch case 被判定的值進(jìn)入滿(mǎn)足條件的分支執(zhí)行 case中的值必須是常量,不能是變量、表達(dá)式。 類(lèi)似于if...else...else if...else,但是是離散值的判斷。 switch一般都可以用if重寫(xiě),但是if不一定能用switch重寫(xiě) 不要忘了break。C#中的break不寫(xiě)是不行的,除了合并case的情況
while循環(huán) while與do while 區(qū)別 前者先判斷后執(zhí)行,后者先執(zhí)行,后判斷。
循環(huán)的中斷 break:立即終止整個(gè)循環(huán)。 continue:立即終止當(dāng)前循環(huán)步驟,進(jìn)行下一次循環(huán)步驟。 return:終止當(dāng)前方法。
for循環(huán) for(code1;code2;code3)。code1:循環(huán)的初始化代碼,只在循環(huán)開(kāi)始之前運(yùn)行一次;code2,bool類(lèi)型的表達(dá)式,每次循環(huán)完成前都判斷一下是否為true,只有為true才會(huì)進(jìn)行本次循環(huán);code3在每次循環(huán)之后執(zhí)行一次。 for的三段都可以省略,但是不能丟了“;”。 break、continue同樣可以應(yīng)用于for。 for和while代碼之間都可以互相轉(zhuǎn)換,究竟用哪種方式則取決于一些慣用用法和個(gè)人習(xí)慣。 for中終止條件注意是<還是<=。只要想好了想要的最后一個(gè)數(shù)是什么、第一個(gè)數(shù)是什么即可 枚舉 聲明 enum 名字{}值用逗號(hào)分隔。 可以給值賦值(int型),如果不賦值,則默認(rèn)從0開(kāi)始(或者前一個(gè)賦值的加一) 確定數(shù)量、確定值的幾個(gè)取值:東西南北、男女、上中下。 enum Gender{male,female} enum QQStatus{online,offline,hidden} 枚舉的用法,QQStatus status = QQStatus.online; 取值:Console.Write(status) 取得的是前面的。 也可以Console.Write((int))status 取得的是對(duì)應(yīng)的int值。 和用字符串比起來(lái),用枚舉的好處就是限定了變量的取值范圍,程序處理起來(lái)更方便。
數(shù)組 保存多個(gè)值。幾乎任意類(lèi)型都可以聲明數(shù)組。 int[] nums = new int[3] int[] nums = {5,3,8} int[] nums = new int[3]{5,3,8}//個(gè)數(shù)和聲明數(shù)必須一致 int[] nums = new int[5]{5,3,8}//錯(cuò)誤 使用索引器訪問(wèn)指定編號(hào)位置的元素,訪問(wèn)數(shù)組元素:nums[0]、nums[1]。索引從0開(kāi)始。取到的元素的類(lèi)型就是數(shù)組元素的類(lèi)型。還可以對(duì)數(shù)組元素進(jìn)行賦值
|
|
來(lái)自: 小小243 > 《數(shù)組字符串之類(lèi)》