C#學習筆記,2021/12/1
阿新 • • 發佈:2021-12-01
轉義符
概念:指的是一個'\'+一個特殊的字元。組成了一個具有特殊意義的字元 。
常用轉義符
\n :表示換行
\" :表示一個英文半形的雙引號
\t :表示一個tab鍵的大空格
\b :表示一個BackSpace退格鍵,會把前面的一個字元刪除掉。
注意:放在字串兩個沒有效果!
double b = a;
Console.WriteLine(b);
Console.ReadKey();//隱式型別轉換,自動型別轉換 程式碼輸出結果為5 顯式型別轉換(強制型別轉換 ) 條件1:兩種型別相容 條件2:原型別大於目標型別(大的轉小的) 距離說明:大的轉小的(整容) double-int double-float 語法:(待轉換的型別)要轉換的值。 int b = (int)a;
Console.WriteLine(b);
Console.ReadKey();//顯示型別轉換,強制型別轉換 程式碼輸出結果為3 int a = 10;
int b = 3;
double c = a / b;
Console.WriteLine(c);
Console.ReadKey(); 程式碼輸出結果為3 表示式中的型別轉換 兩個int型別,加減乘除取餘之後,依然是整數型別。 如果一個運算元為double型別,則整個表示式可提升為double型別。 int a = 10;
int b = 3;
double c = a / b;
Console.WriteLine(c);
Console.ReadKey(); 程式碼輸出結果為3 int a = 10;
double b = 3;
double c = a / b;
Console.WriteLine(c);
Console.ReadKey();
Convert類轉換
convert型別轉換概念
兩個變數的型別如果相相容,可以使用自動型別轉換或者強制在型別轉換。如果兩個變數型別不相容,比如string和int,string和double這個時候我們可以用convert進行轉換。
注意:使用convert進行型別轉換,也需要滿足一個條件:條件就是“面子上要過得去”。
程式碼:
Convert.ToInt32();
ConvertToDouble();
Console.WriteLine("你準備買幾條褲腿:");
string number = Console.ReadLine();
int number1=Convert.ToInt32(number);
int a = number1 * 36;
Console.WriteLine(a);
Console.ReadKey();//型別轉換 程式碼輸出結果: 你準備買幾條褲腿 (輸入的值)a (a*36)結果 Console.WriteLine("請輸入你的姓名");
string name = Console.ReadLine();
Console.WriteLine("請輸入你的語文成績");
string chinese = Console.ReadLine();
Console.WriteLine("請輸入你的數學成績");
string math = Console.ReadLine();
Console.WriteLine("請輸入你的英語成績");
string english = Console.ReadLine();
int strchinese = Convert.ToInt32(chinese);
int strmath = Convert.ToInt32(math);
int strenglish = Convert.ToInt32(english);
double a = strchinese + strenglish + strmath;
double b = a / 3;
Console.WriteLine("{0}同學你的總成績為{1},平均分為{2}", name, a, b);
Console.ReadKey(); 程式碼測試結果 另一種 Console.WriteLine("請輸入你的姓名");
string name = Console.ReadLine();
Console.WriteLine("請輸入你的語文成績");
string chinese = Console.ReadLine();
Console.WriteLine("請輸入你的數學成績");
string math = Console.ReadLine();
Console.WriteLine("請輸入你的英語成績");
string english = Console.ReadLine();
int strchinese = Convert.ToInt32(chinese);
int strmath = Convert.ToInt32(math);
int strenglish = Convert.ToInt32(english);
Console.WriteLine("{0}同學你的總成績為{1},平均分為{2}", name,strmath+strchinese+strenglish,(strchinese+strenglish+strmath)/3);
Console.ReadKey(); 輸出結果沒有小數。
Console.WriteLine("YYDS\nYYDS");
Console.WriteLine("YYDS\"yyds");
Console.WriteLine("YYDS\tyyds");
Console.WriteLine("YYDS\byyds");
Console.ReadKey();
程式碼輸出結果:
YYDS
YYDS
YYDS"yyds
YYDS yyds
YYDyyds
- 取消 “\”在字串中的轉義作用,使其單純的就表示一個斜線【多用於路徑】
- 將字串按照原格式輸出。
Console.WriteLine(@"C:\c\b\a\f\g\n");
Console.ReadKey();
輸出結果就能正常顯示
兩種轉換型別 我們在進行算數運算的時候要求等號兩邊參與孫算的運算元的型別一致。如果不一致,滿足下列條件會發生。 隱式型別轉換(自動型別轉換) 條件1:兩個型別相容 例如:int和double相容(都是數字型別) 條件2:原型別要小於目標型別(小的轉大的) 舉例說明:小的轉大的。(好比人體生長) 例子:int-double int-float int a = 5;double b = a;
Console.WriteLine(b);
Console.ReadKey();//隱式型別轉換,自動型別轉換 程式碼輸出結果為5 顯式型別轉換(強制型別轉換 ) 條件1:兩種型別相容 條件2:原型別大於目標型別(大的轉小的) 距離說明:大的轉小的(整容) double-int double-float 語法:(待轉換的型別)要轉換的值。 int b = (int)a;
Console.WriteLine(b);
Console.ReadKey();//顯示型別轉換,強制型別轉換 程式碼輸出結果為3 int a = 10;
int b = 3;
double c = a / b;
Console.WriteLine(c);
Console.ReadKey(); 程式碼輸出結果為3 表示式中的型別轉換 兩個int型別,加減乘除取餘之後,依然是整數型別。 如果一個運算元為double型別,則整個表示式可提升為double型別。 int a = 10;
int b = 3;
double c = a / b;
Console.WriteLine(c);
Console.ReadKey(); 程式碼輸出結果為3 int a = 10;
double b = 3;
double c = a / b;
Console.WriteLine(c);
Console.ReadKey();
程式碼輸出結果為3.333333.........
string number = Console.ReadLine();
int number1=Convert.ToInt32(number);
int a = number1 * 36;
Console.WriteLine(a);
Console.ReadKey();//型別轉換 程式碼輸出結果: 你準備買幾條褲腿 (輸入的值)a (a*36)結果 Console.WriteLine("請輸入你的姓名");
string name = Console.ReadLine();
Console.WriteLine("請輸入你的語文成績");
string chinese = Console.ReadLine();
Console.WriteLine("請輸入你的數學成績");
string math = Console.ReadLine();
Console.WriteLine("請輸入你的英語成績");
string english = Console.ReadLine();
int strchinese = Convert.ToInt32(chinese);
int strmath = Convert.ToInt32(math);
int strenglish = Convert.ToInt32(english);
double a = strchinese + strenglish + strmath;
double b = a / 3;
Console.WriteLine("{0}同學你的總成績為{1},平均分為{2}", name, a, b);
Console.ReadKey(); 程式碼測試結果 另一種 Console.WriteLine("請輸入你的姓名");
string name = Console.ReadLine();
Console.WriteLine("請輸入你的語文成績");
string chinese = Console.ReadLine();
Console.WriteLine("請輸入你的數學成績");
string math = Console.ReadLine();
Console.WriteLine("請輸入你的英語成績");
string english = Console.ReadLine();
int strchinese = Convert.ToInt32(chinese);
int strmath = Convert.ToInt32(math);
int strenglish = Convert.ToInt32(english);
Console.WriteLine("{0}同學你的總成績為{1},平均分為{2}", name,strmath+strchinese+strenglish,(strchinese+strenglish+strmath)/3);
Console.ReadKey(); 輸出結果沒有小數。