int Num1; Num1 = 10;
int age = 28;
string phome = "18912508888", name = "王大";
在變量類型後面添加「?」表示可空值類型。例如:spa
int a = null;//出錯提示:沒法將null轉換爲"int",由於它是不可爲null的值類型
可是寫成如下格式就不會報錯code
int? a = null;
佔位符就是先佔住一個固定的位置,等着你再往裏面添加內容的符號。站位符由{數字}組成,數字由0開始編號。orm
第1個佔位符:{0}blog
第2個佔位符:{1}遊戲
第2個佔位符:{2}ci
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 換行 get
Console.WriteLine("煮豆燃豆萁,\n豆在釜中泣.\n本是同根生,\n相煎何太急.");
\r 回車 //在字符串中添加\r 後面的字符將覆蓋前面的字符
數學
\t 水平製表符 //就是鍵盤的按Tab的效果
\v 垂直製表符string
@符號的做用:
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