類型轉換:
自動轉換(隱式轉換)是不會丟失精度的。
double i = 12;
丟失精度的轉換爲強制型轉換(數據類型必須兼容)
double PI = 3.14;
int I = (int)PI; (強制型轉換)
int a = (int)”33”; 這是錯誤的,因爲強制型類型轉換要求待轉換的類型和目標類型必須都爲數字。
Console.ReadLine();//等待用戶從鍵盤上輸入一句,按回車程序將繼續走。
Console.WriteLine(”請輸入你的年齡”);
string input = Console.ReadLine(); //把用戶輸入的內容傳給字符串變量input.
int age = Convert.ToInt32(input);// Convert.ToInt32()把字符串轉換成int型數據。
Convert.ToString、每種類型都還有.ToString()方法。
C#中異常捕獲
try //如果try中的語句出現錯誤,則執行catch中的語句。
{}
catch
{}
C#中運算符的優先級
switch-case語法 //可以實現分支結構。一般只能用於等值比較。
switch(表達式)
{
case 值1:語句塊1;
break;
case 值2:語句塊2;
break;
case 值3:語句塊3;
break;
default:語句塊4
break;
}
for循環:
語法:
for(表達式1;表達式2;表達式3)
{
循環體;
}
do while語法:先執行,再判斷
do
{循環體;}
while(條件);
“題外話設置的密碼越長越難破解”
三元表達式
表達式1?表達式2:表達式3
執行過程:首先計算表達式1,表達式1應該是一個能夠計算成bool類型的值,如果表達式1的值爲true,則表達式2的值作爲整個表達式的值,如果表達式1的值爲false,則表達式3的值作爲整個表達式的值。
表達式2和表達式3的類型一定要相同(相容)。
程序調試(下圖是張很有內涵的圖)
1. 設置斷點
2. 單步運行
3. 觀察變量
break語句:跳出本循環
continue語句:繼續下一次循環。