博主最近在學習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#: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 [] 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().分別是在字符串左邊或者右邊添加空格以達到指定長度,指定長度在括號中說明。