㈠、定義變量
- 先定義再賦值
int Num1; Num1 = 10;
- 定義的同時賦值
int age = 28;
- 定義多個變量同時賦值,先決條件變量類型相同,例如:
string phome = "18912508888", name = "王大";
- 定義變量時,數據類型后面添加“?”
在變量類型后面添加“?”表示可空值類型。例如:
int a = null;//出錯提示:無法將null轉換為"int",因為它是不可為null的值類型
但是寫成以下格式就不會報錯
int? a = null;
㈡字符串中“+”和占位符{}
- 是數學中的加法運算:兩變參與加法運算的數據類型為數字類型,則“+”便是數學上的加法的意義。
- 是連接的意思:兩邊參與加號運算的數據,有一個是字符型,那么這個“+”號就是連接的意義。
占位符就是先占住一個固定的位置,等着你再往里面添加內容的符號。站位符由{數字}組成,數字由0開始編號。
第1個占位符:{0}
第2個占位符:{1}
第2個占位符:{2}
string name = "張三"; int age = 28; decimal salary = 7600m; //占位符{0}{1}{2}無順序要求,可以在一句話中重復使用{0}代表第一個參數. //重點:占位符的編號不能超過參數的總數減1個.超過報錯
Console.WriteLine("我叫{0},今年{1}歲,我的工資{2}元", name, age, salary);
㈢轉義符和“@”符號在字符串中的作用
常用的轉義字符及其含義:
\’ 單引號
\” 雙引號
\\ 反斜杠
Console.WriteLine("E:\\Program Files\\火馬游戲\\GamePlaza.exe");
\0 空
\a 警告(產生峰鳴)
\b 退格 // \b就是鍵盤上Backspace功能,但是在字符竄末尾添加無效果。
\f 換頁
\n 換行
Console.WriteLine("煮豆燃豆萁,\n豆在釜中泣.\n本是同根生,\n相煎何太急.");
\r 回車 //在字符串中添加\r 后面的字符將覆蓋前面的字符
\t 水平制表符 //就是鍵盤的按Tab的效果
\v 垂直制表符
@符號的作用:
- 取消轉義符號"\"在字符串中的轉義作用.
- 將字符串按照原格式輸出
Console.WriteLine(@"E:\Program Files\火馬游戲\GamePlaza.exe");
㈣數據類型隱式轉換
所謂隱式轉換,就是系統默認的轉換,其本質是小存儲容量數據類型自動轉換為大存儲容量數據類型。
比如:int (隱式轉換)==>long
、float
、double
或 decimal
你猜猜下面的運算結果:
int a = 10, b = 3; double quo = a / b;//結果:3
本來我以為是:3.333333。,但事實上結果是3.原因是參與運算的操作數(a、b)類型全部相同,其運算結果類型也與操作數的類型相同.然后賦值給quo變量變成了double類型。
其中操作數有一個是double類型其運算結果就是double類型。如下:
int a = 10, b = 3; double quo = 1.0 * a / b; //結果3.3333。。。
㈣數據類型顯示轉換
方法1. 該轉換方式主要用於數字類型之間的轉換,從int類型向long,float,double,decimal 類型轉換可以使用隱式轉換,但從long型到int 就需要使用顯示轉換,即使用該類型的轉換方式否則產生編譯錯誤。
該方式對於浮點數會無條件的舍去,會失去精確度
對於char類型的到int類型的轉換,傳回的值是ASCII碼
double pi = 3.1415926; int r = 5; double s = pi * Math.Pow(r, 2);//結果78.539815 int temp = (int)s; //結果78.舍去了小數部分 char sex = 'n'; temp = (int)sex; //結果110,可以轉換單字母型
方法2。int.Parse(string 變量名)該方式是將數字內容的字符串轉換為int類型,如果字符串的內容為Null ,則拋出ArgumentNullException異常;如果字符串內容不是數字,則拋出FormatException異常。
使用該方法只能處理字符串的內容,而且轉換后的字符串內容要在int類型的可表示范圍之內
string str1 = "3.1415926"; double dbla = double.Parse(str1);//結果:3.1415926 //int Num1 = int.Parse(str1); //語法沒報錯,啟動時報錯.提示字符串格式不正確.原因int.Parse只能轉整型數值型字符串 int Num1 = (int)double.Parse(str1); //結果:3 分兩步轉換就可以了. Console.WriteLine("dbla = {0} Num1 = {1}",dbla,Num1)
方法3.Convert.ToInt32 該方式不僅可以將字符串類型轉換為int,還可以將其他的類型轉換為int。變量若為object或string類型,當其值為Nul時,會傳回0,不會造成程序錯誤,但是若此string類型的值為string.Empty,轉換成int時,程序仍會出錯。
string str1 = "3.1415926"; double dbla = Convert.ToDouble(str1);//結果:3.1415926