標籤:選擇排序 駝峰命名 二分法尋找 答案 line net 遊戲開發 style height
Learn C#
既然選擇了遊戲開發就沒有放棄的打算,接受新鮮事物的前期階段有的人是排斥的,而我恰恰相反,屬於那種極其興奮甚至忘我的類型,隨著課程難度的增加,學習量的加大,有時甚至壓的你喘不過氣,最恐怖的還是當你思維陷入了死迴圈跳出不來的時候,想破腦袋都想不出來的答案的迷茫感和挫敗感,這大概就是大部分程式員發量不多的原因吧,難的不是代碼本身,而是對於整個思路和架構的把控,周圍有陸陸續續的人選擇了離開,惋惜但又慶幸。惋惜一個相處半月之久的好友離去,慶幸他們沒有在不喜歡的領域浪費著自己的生命,在惜時如今的時代,節奏快,壓力大的帝都,就要儘早的做出抉擇,即使每一步都將改變你的一生,這個過程是艱難的,想想我在來之前下的決心,現在還扔有些頭皮發麻,希望初學者盡量不要迷失方向吧。
廢話不多說: 基本上我平時的錯題也就是C#的痛點重點(個人愚見)
錯題1.命名空間有什麼作用
命名空間是Visual Studio.NET提供系統資源分層組織方法,也是分層組織程式的方式。
命名空間有兩種:一種是系統命名空間,一種是使用者自訂命名空間。
錯題2.變數命名的規則
1.只能由字母、數字、底線或@組成,並且不能以數字開頭,@只能用在開頭
2.不可以與系統關鍵字同名
3.不能使用重複的變數名(C#大小寫敏感)
4.要使用駝峰命名方法
5.見名知意(規範)
錯題3.基礎資料型別 (Elementary Data Type)
錯題4: ^ 異或符
(將要交換的值轉換為對應的位元值,然後每位元進行比較,相同為0,不同為1)
int num1=2;
int num2=3;
num1=num1^num2;
num2=num1^num2;
num1=num1^num2;
Console.WrithLine(num1,num2);
錯題5:尋找ASCII表,輸入一個字元,輸出其ASCII碼
Console.WriteLine("請輸入字元");
char a=Convert.tTochar(Console.ReadLine());
int b=Convert.Toint32(a);
Console.WriteLine("您輸入的字元的ASCII的值為{0}",b);
錯題6:三目運算子
錯題6:使用while 迴圈實現控制 上W 下S 左A 右D
錯題7:冒泡排序
1.比較兩個相鄰的數字,如果第一個比第二個小(大)就交換
2.對每一對相鄰元素做相同操作,從開始第一對到最後一對
3.針對所有元素重複以上操作,除了已經選出的元素(因為每次都會找到一個值)
4.持續對每次越來越少的元素重複以上操作,直到得到最終解釋為止
5.最終得出的是有序的
int [] intArr={1,2,3,4,5};
//外層控制的是得出最終結果的趟數
for(int i=0;i<intArr.Length-1,i++){
//內層迴圈控制每次找到需要數值的次數
for (int j=0;j<intArr.Length-1-i;j++){
//數組裡邊相鄰兩個元素(通過下標取出)進行比較
if(intArr[j]>intArr[j+1]){
int temp=intArr[j+1];
intArr[j+1]=int[j];
intArr[j]=temp;
}}}
foreach(int arr in intArr){
Consolo.WriteLine(arr)
}
錯題8:有序的序列,進行二分法尋找
錯題9:選擇排序
錯題 10:二維數組取最大值
C#初級階段-學習收穫及錯題(知識點)匯總