初學C#之變量、佔位符、轉義符、還有就是類型轉換

㈠、定義變量

  • 先定義再賦值
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 (隱式轉換)==>longfloatdoubledecimal

隱式數值轉換表(C# 參考)

你猜猜下面的運算結果:

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
相關文章
相關標籤/搜索