【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迴圈使用一個或多個。 |
知道這些遠遠不夠,還是以實踐最好,小楊老師給我們舉過一個例子說的就是去學習游泳:自己不會游泳請了一個游泳教練,然後自己不下水,讓教練去遊自己在池邊做筆記,記錄教練出了水面吸了多少氣,進入水裡遊了多少,然後自己還是不會遊的。
所以像這些總結筆記看了之後還是要去自己敲例子,一個好的程式設計師都是程式碼量喂出來的,就像是神槍手也是子彈喂出來的,還有說好的程式設計師是調試出來的,這就是後話了,看視訊多敲例子,看到例子就敲,加油!