C#與C/C++部分基礎語法差異

博主最近在學習C#,以前摸過C和C++在學習C#基礎語法時可以快速的略過,但是C#的基礎語法和C和C++還是有差異,有的甚至是完全不同的,我在這裏寫出來打算加強自己的記憶與理解,同時希望能對其他準備開始學習C#的朋友有幫助。

輸入,類型轉換

C或者C++中使用scanf,cin輸入,不再贅述。

C#中使用Console.ReadLine(); 將會讀入一串字符串,以換行符結尾。

然後爲了將字符串類型轉換成需要使用到的類型需要使用 Convert,例如將讀到的內容轉換爲int類型 
int a = Convert.ToInt32(Console.ReadLine());


Convert.To<type>(value);

Conver.To後面接上需要轉換的類型,這些類型的名稱定義在System中


sbyte     Convert.ToSByte

byte Convert.ToByte
short   Convert.ToInt16
ushort   Convert.ToUInt16
int Convert.ToInt32
uint Convert.ToUInt32
long Convert.ToInt64
ulong Convert.ToUInt64
float Convert.ToSingle
double Convert.ToDouble
decimal Convert.ToDecimal

數組

聲明一維數組
C/C++: int array[100];

C#:int [] array = new int[100];
多維數組聲明(以二維數組爲例)
C/C++:int array[100][100];
C#:int [,] array;
然後在聲明以後C#中需要使用new來爲數組初始化。
一維數組:array = new int[100];
二維數組:array = new int [100,100];

然後在C#中存在鋸齒數組,是一個數組中含有另一個數組,聲明與初始化的方式爲
int[][] array = new int [數組長度][];
然後嵌入在數組中的其他數組需要一個個的初始化
for (int i=0;i<數組長度;i++)
{
array[i] = new int [嵌入的數組長度];
}

字符串

C#中使用Console.ReadLine(); 將會讀入一串字符串,以換行符結尾。

C#中支持將一個字符串轉換爲一個字符數組

string str;
string [] stra;
str=Console.ReadLine();
stra=str.ToCharArray();

字符串支持Split操作:string [] sarry = str.Split('分割字符');
進行操作後得到的字符串數組依照輸入的分割字符嚴格分割,分割字符不會進入任何分割後的字符串 例如:
str={"12342345233"};
string [] sarry = str.Split('2');
那麼得到的字符串數組 sarry將會是{"1","34","345","33"}

字符串常用命令 ToUpper()  ToLower()  Trim()  PadLeft()  PadRight() 

stringname.ToUpper() 將一個字符串中所有英文字符轉換成大寫,ToLower()是轉換爲小寫。

stringname.Trim() 刪除字符串中指定的字符,在括號中指定需要刪除的字符,值得留意的是Trim()在指定需要刪除的字符時支持使用字符數組。

例:

string str="Hello World!";

char [] s={'H',' ','o'};

str=str.Trim(s);

這時,str應該爲“ellWrld!"。


PadLeft(),PadRight().分別是在字符串左邊或者右邊添加空格以達到指定長度,指定長度在括號中說明。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章