C#之基礎篇②(變數、轉義符、運算子、型別轉換、++先加後加)
阿新 • • 發佈:2018-12-17
今天我們來分享一下VS視訊中第二講的內容,這篇文章主要分享的是C#語言的語法部分:變數的語法規則,C#中的轉義符、運算子、預算表達式,C#中的型別轉換方式。
一、問題類(此部分純屬個人理解,如有不足還望指正)
①、什麼是轉義字元?
一些字母前加“\”來表示常見的那些不能顯示的ASCII字元,如\r,\n,\b,\t,就成為轉義符,後面的字元都不是它本來的ASCII字元意思了。
\t:製表符(tab)
\n:換行符(new)
\r:回車符(enter)
\b:退格符(backspace)
②、為什麼要用轉義符?
在C#語言程式設計中有些符號如:\ , " 是有特殊意義的,如果想要顯示這些符號就要用轉義符來轉義。
③、型別轉換是什麼?
不同型別間的轉換,如:將字串型別轉換為整數型別。
④、為什麼要用型別轉換?
使用者從控制檯上輸入的內容均為字串型別,若要將裡面的數字進行計算,就需要將其進行轉換,所以需要用到型別轉換。
⑤、佔位符是什麼?
佔位符的表達:{0},{0:0.00}
用小楊老師的話來講,我們可以把佔位符看成一個坑,因為我們還不知道往這個地方放什麼內容,所以先挖個坑,後面再填上^_^。
⑥、為什麼要用佔位符?
不同型別的資訊要顯示在一起要通過連線符(+)來進行連線,如果多了豈不是很麻煩麼,程式設計師的思維是怎麼簡單怎麼來。
二、導圖類
三、程式碼類
①、ab值交換
#region //ab值交換,方法一 int number1 = 10; int number2 = 5; //兩個值進行交換,要藉助第三方,所以定義一個第三方變數 int number3; number3 = number1; number1 = number2; number2 = number3; Console.WriteLine("第一個數字為:" + number1 + "第二個數字為:" + number2); Console.ReadKey(); #endregion #region //ab值交換方法二 int number1 = 10; int number2 = 5; number1 = number1 + number2; number2 = number1 - number2; number1 = number1 - number2; Console.WriteLine("第一個數字為:" + number1 + "第二個數字為:" + number2); Console.ReadKey(); #endregion
②、接受使用者輸入資訊
#region //您喜歡吃什麼水果
Console.WriteLine("您喜歡吃什麼水果");
string text = Console.ReadLine(); //接收使用者輸入的內容 ,並把它賦值給一個變數
Console.WriteLine("哈哈, 這麼巧,我也喜歡吃" + text);
Console.ReadKey();
#endregion
③、double轉換為int型別(強制轉換一)
#region //double轉換為int型別
double num1 = 90.45;
int num = (int)num1; //強制轉換,在要轉換的變數前面加括號,括號內寫入要轉換的型別
Console.WriteLine(num);
Console.ReadKey();
//總結:int轉double,隱式轉換,多小數
// double轉int, 強制轉換,丟精度
#endregion
④、字串轉整數型別(強制轉換二)
#region //字串轉整數型別
Console.WriteLine("請輸入你的語文成績:");
string strchinese = Console.ReadLine();
Console.WriteLine("請輸入你的數學成績:");
string strmath = Console.ReadLine();
int chinese = Convert.ToInt32(strchinese); //加工廠
int math = Convert.ToInt32(strmath);
int sum = chinese + math;
Console.WriteLine("你的總成績是:{0}", sum); //{0}為佔位符
Console.ReadKey();
#endregion
⑤、複合運算子(前加、後加)
#region //後加
int num = 10;
int number = 10 + num++; //num++參與運算時,先取num的原值進行運算,然後再自身加1
//Console.WriteLine("num的值為:{0}", num);
Console.WriteLine("number的值為:{0}", number);
Console.ReadKey();
#endregion
#region //前加
int numb = 10;
int numberr = ++num+10; //先自身加1,然後再參與運算
//Console.WriteLine("numb的值為:{0}", numb);
Console.WriteLine("numberr的值為:{0}", numberr);
Console.ReadKey();
#endregion