1. 程式人生 > >【C#】— 基礎函式、運算子和表示式

【C#】— 基礎函式、運算子和表示式

從前人(學習完這個專案的人)那裡聽說傳智播客是北京最大計算機培訓班黑馬的前身,感覺對他的興趣又深了。只要對它有了興趣自然學的就會快了。看C#視訊有一段時間了,小楊老師講課很有意思,一點也不枯燥,幽默風趣還有一點點自戀哈哈哈,好像他快禿頂了。

對於C#視訊就像是我才來提高班學習VB的感覺一樣,視訊就像是我們在做另一種語言的百例,好好聽好好學一定能聽懂的,它並沒有多難。

學習不能總聽,還要聽一聽總結下學過的知識點,廢話不多說了,開始吧!(前邊C#的初識我就不說了)

1.資料型別儲存不同的資料應用(*

資料型別 例如
int         (整數) 1、3、10、-100
double(小數) 3.14、10.5、-3.14
char    (字元) ‘A‘、’b‘、注意:字元要用到’‘符號
string     (字串) “計算機” 、”liyingjie"、"HelloWord"   注意:字元用“”符號
decimal(金錢小數) 10.0、5.63

double和decimal都是小數,但是精度不同,這裡資料型別一定要記清楚,後邊用到的型別轉換會很多,多用,用的不清楚會很懵的。

2.轉義符

轉義符 含義
\+ 這個特殊字元,可以把特殊字元顯示出來
\n 表示換行
\b 表示退格
\\ 表示一個\
\t 表示的是水平製表符
\" 表示的是一個雙引號

3.型別自動轉換

注意:int型別的資料可以自動的轉換為double型別的資料,或者說int型別的資料可以隱式的轉換為double型別的資料;

隱示轉換和顯示轉換語法

(資料型別名)帶轉換的值

如:int b =(int)3.14;

強制型別轉換,資料型別一定要相相容,就好比男人可以變成女人,但不能變成狗。

謹記:int轉double隱式轉換多為小數,double轉int顯示會丟精度。

型別轉換通過convert.Toint(能轉換成Int型別的資料)來把其他型別資料轉換成Int型別。convert後邊跟To加想要轉換的型別。

說了這麼多還是舉個例項懂得快!

舉例:

//練習:讓使用者輸入姓名,語文,數學兩門課的成績,然後顯示:你的成績為XX分,平均成績為XX分。

            
            Console.WriteLine("請輸入你的語文成績");
            string strCHinese = Console.ReadLine();

            Console.WriteLine("請輸入你的數學成績");
            string strMath = Console.ReadLine();

            //這裡string型別不能進行計算,數字型別才能轉換,所以要用到int型別
            //使用Convert.ToInt32
            //前邊要加上型別轉換才可以使用。

            int chinese = Convert.ToInt32(strCHinese);//把字串型別的語文成績轉換成Int型別資料
            int math = Convert.ToInt32(strMath);//把字串型別的數學成績轉換成Int型別資料
            int sum = chinese + math;

            Console.WriteLine("總成績為{0}",sum);
            Console.ReadKey();

4.算術運算子和複合賦值運算子、邏輯運算子

++、--

前++自身先加一,後++不動;

舉例:i++等價於i=i+1

前 --自身先減一,後 -- 不動;

舉例:i - - 等價於i = i -1

一元運算子++/–比二元的運算子±優先順序高。

邏輯運算子

主要有:&&(與)、||(或)、!(非)這裡bool型別裡面經常會用到,來判斷True和Flase

+=、-=、*=、/=、%=

舉例:int  number = 10;

           number = number + 10;  等價於 number += 10;

其他的-=、*=、/=、%= 都是一個意思

5.關係運算符

比較運算 含義
> 大於(和我們認識的一樣)

<

小於(和我們認識的一樣)
== 相等,等於
!= 不等
>= 大於等於,包含
<= 小於等於,包含

6.布林(Bool)型別

bool的值只有兩個,真:true 、假False,關係運算的結果就是布林型別的。

//讓使用者輸入英傑的語文和數學成績,輸入以下判斷是否正確,正確輸入True,錯誤輸入False
            //英傑的語文和數學都要大於90

            Console.WriteLine("請輸入您的語文成績");
            string strCHinese = Console.ReadLine();
            int chinese = Convert.ToInt32(strCHinese);

            Console.WriteLine("請輸入您的數學成績");
            string strMath = Console.ReadLine();
            int math = Convert.ToInt32(strMath);

            bool result = chinese> 90 && math > 90;
            Console.WriteLine(result);
            Console.ReadKey();

7.While於do-While的區別:

語法不同,初始值不滿足迴圈條件時。

while只迴圈一次都不執行,do-while迴圈會執行一次。

8.三種表示式

int i = 0;
while(i<100)
{
    Console.WriteLine("小楊很帥啊!");
    i++;
}
Console.ReadKey();



for(int i=0;i<100;i++)
{
    Console.WriteLine("小楊很帥啊!");
}

三種表示式:for、while、do-while

前邊說了Do-While和While的區別了,這次加上for再區分一下;

for:一般知道迴圈的次數會用for迴圈比較方便

不知道執行多少次,就用while或者do-while,這時候一定要看是先判斷還是先執行。

do-while:先執行的用;

while:     先判斷;

9.語句總結

(1)判斷語句

語句 描述
if語句 一個if語句,由一個bool型別表示式後跟一個或多個語句組成
if…else語句 一個if語句後跟一個可選的else語句,else語句在布林表示式為假執行
巢狀if語句 可以在一個if或else if語句內使用另一個if或else語句。
swith語句 一個switch語句允許測試一個變數等於多個值的情況
巢狀swith語句 可以在一個swith語句內使用另一個swith語句。

(2)迴圈語句

迴圈型別 描述
while 當給定條件為真時,重複語句或語句組。它會在執行主體之前測試條件
for\for each 多此執行一個語句序列,簡化管理迴圈變數程式碼
do…while 除了它時迴圈主體結尾測試條件之外,其他與while語句類似
巢狀迴圈 可以在while、for或do…while迴圈使用一個或多個。

知道這些遠遠不夠,還是以實踐最好,小楊老師給我們舉過一個例子說的就是去學習游泳:自己不會游泳請了一個游泳教練,然後自己不下水,讓教練去遊自己在池邊做筆記,記錄教練出了水面吸了多少氣,進入水裡遊了多少,然後自己還是不會遊的。

所以像這些總結筆記看了之後還是要去自己敲例子,一個好的程式設計師都是程式碼量喂出來的,就像是神槍手也是子彈喂出來的,還有說好的程式設計師是調試出來的,這就是後話了,看視訊多敲例子,看到例子就敲,加油!