一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

.NET開(kāi)發(fā)環(huán)境

 小小243 2013-12-26

.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ě)

  不要忘了breakC#中的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)行賦值

 

 

 

 

 

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶(hù)發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶(hù) 評(píng)論公約

    類(lèi)似文章 更多

    偷拍洗澡一区二区三区| 国产成人午夜av一区二区| 好吊日在线观看免费视频| 亚洲国产婷婷六月丁香| 久久老熟女一区二区三区福利| 精品国模一区二区三区欧美| 五月综合激情婷婷丁香| 国产中文字幕一区二区| 亚洲性日韩精品一区二区| 亚洲一区二区精品国产av| 国产成人免费高潮激情电| 91插插插外国一区二区婷婷| 国产精品视频一区麻豆专区| 欧美人妻一区二区三区| 精品国产丝袜一区二区| 国产在线一区中文字幕| 亚洲国产精品久久网午夜| 人人妻在人人看人人澡| 91精品国产综合久久精品| 国产欧美日韩精品成人专区| 91欧美激情在线视频| 91精品国产品国语在线不卡| 粗暴蹂躏中文一区二区三区| 亚洲深夜精品福利一区| 大伊香蕉一区二区三区| 亚洲第一视频少妇人妻系列| 性欧美唯美尤物另类视频| 日本黄色美女日本黄色| 久久精品国产亚洲av久按摩| 精品欧美日韩一区二区三区| 精品香蕉一区二区在线| 国产在线不卡中文字幕| 日本黄色美女日本黄色| 国产水滴盗摄一区二区| 午夜精品黄片在线播放| 性欧美唯美尤物另类视频| 欧美人妻少妇精品久久性色 | 精品人妻av区波多野结依| 国产亚洲二区精品美女久久| 少妇视频一区二区三区| 国产精品99一区二区三区|