C#基礎知識篇---------C#筆記

來源:互聯網
上載者:User

標籤:style   color   使用   os   strong   資料   ar   line   

   一.變數

        1.什麼叫做變數?

           我們把值可以改變的量叫做變數。

         2.變數的聲明:

           文法:[存取修飾詞] 資料類型 變數名; 如: int number=10;//聲明了一個整型的變數number。

           注意:一次聲明多個變數之間要用逗號分隔。

                 如:int number1,number2,number3....;

         3.變數的賦值:

           使用賦值符號“=”給其賦上對應的值即可。 如: int number=100;

           同時聲明多個變數並在聲明時賦值 如:int a=1,b=2,c=3;

         4.變數的命名:

            必須以字母底線或@符號開頭(言外之意就是不能以數字或其它符號開頭)

            下面可以跟任意的數字,字母,底線。(言外之意就是不能有其它特殊字元,如:逗號,反斜線..)

         5.局部變數(重點):

           一定要:先聲明,再複製,最後使用。

   二.“+”與預留位置 

         1>“+”在C#中有兩種意義,一種表數學上的加法運算,另一種表連接字串。

                              a.什麼時候表加法什麼時候表連接字串?

                                 若兩邊參與“+”號運算的資料類型都為數實值型別則“+”表數學上的加法意義;若兩邊參與“+”號運算的資料只要有一個為字串類型,就表連接字串的意義。

                                 因為每一種類型都有一個ToString()方法(所有類都是直接或間接繼承Object,Object中有ToString的虛方法)可以把任何資料類型轉換成字串類型。

              2>預留位置文法:{數字},由0開始編號如:

第一個預留位置:{0}

第二個預留位置:{1}

第三個預留位置:{2}

第四個預留位置:{3}

………

                         注意:

                                 Console.WriteLine();有多個參數時,輸出的都是第一個參數中的內容,從第二個參數開始,都是用來替換第一個參數中預留位置的值。

                      所以從第二個參數開始要不要輸出,就看第一個參數中有沒有相關的預留位置。

                小知識:

例:Console.WriteLine(“{0}X{1}={2:00}”,I,j,i*j);

 在預留位置的編號後面加個“:00”,表示該預留位置在輸出顯示時,不足兩位的則在前面加0補足成兩位元,若超出兩位的如三位元,則不受此修飾的控制。

        三.常用的逸出字元

   1.什麼叫轉譯字元?

       轉譯字元是一個字元(單個字元),它是由一個\+一個字母組成具有特殊意義的字元。

2.常用的:

      • \n           換行
      • \b           退格(backspace)
      • \t           水平Tab鍵(水平定位字元)
      • \\           表一個\

在一個字串前面加@符號有兩種意義:

1. 字串中如果有\則不再理解為轉義符。

2. 字串可以換行。

注意:若在字串前面加了@符號,在字串中需要表示雙引號則用兩個雙引號代表一個雙引號。

  四.算術運算子

1.算術運算子: + - * / %(取餘) 

2.它們都是二元運算子,要求參加運算的兩個運算元類型必須相同(或者可以自動轉換),,並且經過運算後的結果也與運算元相同。

3.優先順序:先乘除,後加減,有括弧先算括弧裡的,相同層級的從左至右運算。小括弧可以無限制的套用,但一定要成對出現。

4.++,--,+=,-=,*=,/=,%=

注意:++,--兩個一元運算子都有前和後兩種方式,前加(前減)都是在原值上先加1(減1)再計算,後加(後減)都是先用原值計算再給原值進行加1(減1);

總結:不管是前加(前減)還是後加(後減),最終都在原值上進行了加1(減1).

常用:+=一般用於求和,*=一般用於求某個數以一定倍數增長到某個時候的值。(如:某個數每一年以25%增長,問6年後是多少?)

注意:能夠改變變數中的值的運算子有:

                     1>賦值符“=”(包含了上面的+=,-=等五種)

                     2>自加自減運算子,++ --

  五.資料類型轉換

1.自動轉換(隱式轉換)

  a.兩者資料類型相相容

  b.目標類型大於源類型  

  c.字元類型可以轉換為整型(字元所對應的ASCII碼)

  d.字元類型與整型數字參與數學運算或者比較運算,會將字元類轉換為整型再參與運算. 

2.強制轉換(顯示轉換)

  a.文法:(目標資料類型) 待轉換的資料。如:int  a=(int)3.14;

  b.強制類型轉換,資料類型一定要相相容 

3.自動轉換和強制轉換的區別?

   a.自動轉換不會丟失精度。

   b.強制轉換可能會丟失精度(如資料溢出)。

4.Parse()和Convert轉換

  文法:資料類型.Parse(string str);

           Convert.To資料類型(string str);

注意:任何資料類型都有.Parse()這個方法而Convert不是,如:我們定義的結構類型,枚舉等都沒有Convert。Convert只有C#內建的資料類型才有。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.