Daily sentence: Happiness is about having each tiny wish come true. 幸福就是達成每一個Tiny Wish.
Ctrl+E D C#自動排版.
強制轉換:
如果表達式中含有一個double類型的的操作數時候,整個表達式都提升為double類型.
int a=(int)3.14; 將3.14強制轉換為int類型.並將值賦給a.
int 變量Convert.ToInt32(Console.ReadLine(輸入的字符串)); 將輸入的字符串轉換為int類型.
Convert轉換不再僅是內存級別的轉換,而是考慮數據意義的轉換.Convert是一個加工轉換的過程.
(要明白為什麼轉換?!)
Convert.ToInt32();
Convert.ToString(); (一切類型都可以轉換成string類型)
int a = 10;
Console.WriteLine(a.ToString()); 將int轉換為string類型.
邏輯與邏輯或的短路
邏輯與的短路:當第一個表達式不成立時,就不再執行後面的表達式.
int a=10;
int b=15;
bool result= ++a>15 &&++b>10;
Console.WriteLine("a的值為:{0} b的值為:{1}",a,b );
當執行邏輯與(&&)時第一個bool表達式++a>15不成立時,後面的++b>10就不執行直接跳過,最後a的值為11,b的值仍為15.
只有當++a>15成立時,才會運行++b>15.最後a和b的值都加1.即a=11,b=16.
邏輯或的短路:當第一個表達式成立時,就不再運行後面的表達式了.(||只要有一個成立即可)
int a=10;
int b=15;
bool result= ++a<15 ||++b>10;
Console.WriteLine("a的值為:{0} b的值為:{1}",a,b );
因為++a<15成立.後面的++b>10就不再執行,最後a的值為11,b的值仍為15.
View Code
if結構(if/if-else/if-else if)
多練習熟練如何才能讓程序更加優化,在使用if語句時上面三者的選擇問題.
if結構()
if(bool表達式) ----必須是bool表達式
{
語句1
}
if-else結構
if(條件)
{語句1;}
else
{語句2;}
if-else if結構(只有當if中的不成立才會進入else if中進行判斷)
View Code View Code View Code View Code View Code
(還需深入理解並會應用)
控制一些語句的是否輸出:應用bool表達式加上if結構完成.
bool 變量=false;
if(變量==false)
{
要控制是否輸出的程序.
}
可以解決一些if語句計較繁瑣的代碼.
結構為:
switch(表達式)
case:"值1":
語句塊1;
break;
......
case:"值n":
語句塊n;
break;
default:語句塊;
break;
上面的語法中:break是每句都需要寫的.表達式中的值與case中的值一個一個比較,直到找到相等的為止,如果沒有就將跳入default語句中,執行default語句中的程序,
如果沒有default語句,程序就直接跳出.
View Code
Long way to go......