2017-02-24周報
學習的知識點:
數據類型:
進制運算:
·任何進制數往十進制轉全都是按權相加法
·十進制數往任何進制數轉全都是除(2,8,16)取余法
值類型:
·int整型
·float小數< double小數< decimal小數
·char字符(每個字母 符號等都由對應的ASCLL碼)
·引用類型:
obool (true false)Boolean(yesno)
·string字符串類型 帶雙引號
輸入與輸出;
·輸入:
oConsole.Readline();輸入字符串并換行
oConsole.Read();輸入一個字符 并不換行
·輸出;
oConsole.WriteLine();輸出一行語句并換行
oConsole.Write();輸出不換行
變量跟常量:
·變量;
o首先需要定義一個變量
o程序運行期間變量可以改變
o變量命名需要注意
§可以由:“字母數字 下劃線@”構成
§數字不能放在開頭
§@必須放在首位
§駝峰命名法:第二個單詞首字母大寫例;keyNum
§見名知意例:name player computer
§不能使用關鍵字命名
·常量;
o顧名思義程序運行期間不會改變
算數運算符:
·+-*/ %(取余運算符)
·++(遞增)--(遞減)
·+=-=*=/=例:a += b;意思就是a = a + b;其余等同
轉移字符:
·\\==\
·\”==“
·\n ==換行
·\’==‘
·拓展:\t ==水平制表符\v ==錘子制表符
格式化:
·將數字按照特定的類型打印
·例:Console.ReadLine(“{0},{1},{2}”,0,1,2);
類型轉換:
·隱式轉換
o用于值類型之間取值范圍小的往取值范圍大的轉換。
o例:float a = 0.1f; double b = 0.001;
o注意:decimal精度比較高 但取值范圍并不比double和float大。
ofloat:浮點型,含字節數為4,32bit,數值范圍為-3.4E38~3.4E38(7個有效位)
odouble:雙精度實型,含字節數為8,64bit數值范圍-1.7E308~1.7E308(15個有效位)
odecimal:數字型,128bit,不存在精度損失,常用于銀行帳目計算。(28個有效位)
·顯示轉換
o值類型之間范圍大的往范圍小的轉
§例:double a = 17.2;int b = (int)a;
o類型.Parse(變量名字)
§例:int a = int.Parse(變量名);
oConvert.To類型(變量名)
§例:int a = Convert.TOInt32(變量名)
關系運算符:
·==>=<=!=
邏輯運算符:
·邏輯與 :&&
·邏輯或:||
·邏輯非:!
·按位與:&按位或:|(與邏輯與,邏輯或運行結果一樣,但是不會進行短路運算)
程序結構之一的分支結構:
·if語句
oif(條件表達式){代碼塊};else{代碼塊};
oif(條件表達式){代碼塊};else if(條件表達式){代碼塊};else{代碼塊};
簡單的練習:
一個簡單的運算加減乘除的計算器:
decimalnum1=decimal.Parse(Console.ReadLine());
charnum2=(char)Console.Read();
Console.WriteLine();
decimalnum3=decimal.Parse(Console.ReadLine());
if(num2=='+'){
decimalnum4=num1+num3;
Console.WriteLine("{0}{3}{1}={2}",num1,num3,num4,num2);
}elseif(num2=='-'){
decimalnum4=num1-num3;
Console.WriteLine("{0}{3}{1}={2}",num1,num3,num4,num2);
}elseif(num2=='*'){
decimalnum4=num1*num3;
Console.WriteLine("{0}{3}{1}={2}",num1,num3,num4,num2);
}elseif(num2=='/'){
decimalnum4=num1/num3;
Console.WriteLine("{0}{3}{1}={2}",num1,num3,num4,num2);
}else{
Console.WriteLine("輸錯了");
}
一個簡單的猜拳游戲:
Console.WriteLine("我們來個猜拳游戲吧親愛的寶貝!");
intnumP=Convert.ToInt32(Console.ReadLine());
Randomr=newRandom();
intnumC=r.Next(3);
if(numP>=0&&numP<=2){
if(numP==0){
Console.WriteLine("剪刀");
}elseif(numP==1){
Console.WriteLine("石頭");
}else{
Console.WriteLine("布");
}
Console.WriteLine(numC);
if(numC==0){
Console.WriteLine("剪刀");
}elseif(numC==1){
Console.WriteLine("石頭");
}else{
Console.WriteLine("布");
}
if(numP==numC){
Console.WriteLine("竟然打平了耶!");
}elseif((numP==0&&numC==2)||(numP==1&&numC==0)||(numP==2&&numC==1)){
Console.WriteLine("弱B,老子贏了!");
}else{
Console.WriteLine("連電腦都干不過,你這SB!");
}
}else{
Console.WriteLine("輸錯了");
}