C#语言基础——7月21日
一、語言基礎
(一)、函數的四要素:
? ? ? 名稱,輸入,輸出,加工
(二)、主函數、輸出語句、輸入語句:
? ? ?Static void Main(string[] args)//下劃線部分可以自己指定
? ? ?{
? ? ? ? 主函數的內容
? ? ?}
? ? ? ? Console.WriteLine();//輸出語句,自動換行
? ? ? ? Console.Write();//輸出語句,不自動換行
? ? ? ? Console.ReadLine();//輸入語句
(三)、注意:
? ?1、大小寫敏感
? ?2、所有的符號都要用英文
? ?3、不要漏掉 “;”
(四)、注釋和取消注釋
?? 1.選中相應的行,點擊工具欄中的注釋選中行[取消注釋選中行];
? ?2.選中相應的行,使用快捷鍵:Ctrl+K Ctrl+C [Ctrl+K Ctrl+U]
? ?3.手動注釋:在不要的行前面加//(注釋一整行)
? ?4.注釋其中一段代碼:/*這里面是代碼 */
? ?5.注釋的作用://這兩行是輸出的功能
二、數據類型
(一)引用類型
1、string 等同于字符型,長度較長,定義是用雙引號
? ? ?舉例:string a = "hello"; ????string b = "h";
2、類類型
? ? ?object所有其他類型的最終基類
3、接口類型
? ? ?interface
4、數組類型
? ? ?一維和多維數組,如int[]和int[,,,,]
(二)變量、常量
1、變量名的命名規則:
(1)變量名組成:字母,數字,下劃線,@,漢字。
(2)首字母只能用字母,下劃線,@,漢字
(3)不能與關鍵字重名
2、變量的定義:
? ? ?數據類型 ?變量名 [=值]; ??//[]內的值可以不寫
? ? ?例子:int ?a=1;
3、變量名前加關鍵字(不能賦值,只能取值):const
? ? ?例子:const ?int a=1;
(三)基本的類型轉換:
1、自動轉換(隱式轉換)--從值類型轉換到引用類型時候
2、強制轉換(顯式轉換)--從引用類型轉換到值類型時候,或者從浮點型轉換到整形
? ? 當從一個引用類型轉換到值類型時,必須引用類型中的數據元素,能夠轉換成值類型的容量范圍內的數據才行,否則不能轉。
static void Main(string[] args){////值類型////整數類型//int a = 2;//long b = 2222222222222;////浮點型,輸入小數默認為double類型,用其他類型需加后綴//double c = 3.14;//float d = 3.14f;//decimal e = 3.14m;////布爾型:只允許放true或false//bool f = true;////bool g = 2;這是錯誤的////字符串類型:引用類型//string h = "123";//int aa=1,bb,cc=5;//定義多個變量,用逗號隔開,可以賦值也可以不賦值//Console.Write("\n\"");//換行//Console.Write(123);//Console.ReadLine();////常量:只允許取值,不允許重新賦值//const int aaa = 5;////aaa=8;這是錯誤的,只允許取值,不允許重新賦值//類型轉換int a;double b = 3.4;a = (int)b;//將b強制轉換為int類型,并賦值給aa = Convert.ToInt32(b);a = int.Parse(b.ToString());//常用//int.Parse需要放置的是值類型 }三、條件運算符: ? :
? ? ? 判斷是否正確,正確取冒號前面的值,不正確取冒號后面的值
static void Main(string[] args){////條件運算符 ?: 三元運算符,三目(需要有三個值)//int a = 5;//int b = 8;//int c = a > b ? 1 : 0;//string c = a > b ? "對" : "錯";//可以寫成string類型//Console.WriteLine(c);//Console.ReadLine();//練習:老狼老狼幾點了?//輸入:現在的小時數//判斷是am還是pm//若是pm,減去12小時報時Console.Write("老狼老狼幾點了:");int a = int.Parse(Console.ReadLine());int b = a - 12;string c = a > 12 ? b + "點pm" : a + "點am";Console.WriteLine("現在是" + c);Console.ReadLine();//練習//Console.Write("老狼老狼幾點了:");//int time=int.Parse (Console.ReadLine());//string shijian = time > 12 ? (time - 12) + "點pm" : time + "點am";//Console.WriteLine("現在是"+shijian);//Console.ReadLine(); }四、運算符
| 分類 | 符號 | 解釋 | 優先級 |
| ? 算數 | ++???-- | 加加???減減 | 由高到低,即執行順序由上到下.(圓括號的優先級最高) |
| */% | 乘??除??取余 | ||
| +??- | 加??減 | ||
| ? 關系 ? ? | >??<????>=???<=??? | 大于 小于 大于等于 小于等于 | |
| ==?????!= | 等于??不等于 | ||
| ? 邏輯 | && | 與(并且) | |
| || | 或 | ||
| ! | 非(注:優先級在此表的最頂層) | ||
| 條件運算符 | ?: | 惟一的一個三元運算符??如果 | |
| 賦值 | =????+=??-=??*=????/=???%= | ?如:x-=4.即x=x-4; |
?
(一)算數運算符:
1、+ ? ?- ? ?* ? ?/ ? % ? ++ ? --
? ?注意:
? ? ? ? (1)做除法運算的時候,如果兩個操作都是整數,則運算之后的結果也是整數。
? ? ? ? (2)做算數運算的時候,如果兩個被操作的數不是同一類型,則會在運算的時候會自動進行類型轉換。
2、% ? 模 ?取余的用途
? ? (1)判斷a是不是b的倍數(是否能夠整除)====>a%b是否==0
? ? (2)判斷a的個位是不是b====>a%10是否==b
? ? (3)把數變成某個范圍之內的數(利用余數一定比除數小的定理,比如十六進制里面最大的單個數是F(15))
3、++ ? --
? ? ?int a =5;
? ? ?int b= a++; ====>可以寫成int b =a; a = a+1;
? ? ?int c = ++a;====>可以寫成a = a+1; int c =a;
? ? ?運算出來的結果就是
? ? ?b = 5;
? ? ?c = 7;
注意:(1)++ ? --這兩種運算只能應用于變量(5++是不對的!!常量也是不可以使用的!!)
? ? ? ? ?(2) 在賦值運算中,前++是先執行+1運算,然后再進行賦值
? ? ? ? ?(3)后++是先執行賦值,在執行+1運算
(二)關系運算符:
? ? ? == (程序里的等于) != (不等于)> ? ?< ? >= ? ?<=
? ? ? 關系運算符運算結果統統是bool型(結果不是Ture就是False)
? ? ? int a = 5;
? ? ? int b = 6;
? ? ? Console.WriteLine(a == b); ====>False
? ? ? Console.WriteLine(a != b); ====>True
? ? ? Console.WriteLine(a > b); ====>False
? ? ? Console.WriteLine(a < b); ====>True
? ? ? Console.WriteLine(a >= b); ====>False
? ? ? Console.WriteLine(a <= b); ====>True
注意:== 不能寫成 =(一個=是賦值的意思)
(三)邏輯運算符:
? ? ? ? && ?與(并且) ?|| 或 ? ?! 非
? ? ? ? &&====>兩個條件都成立,結果為True,否則False
? ? ? ? ||====>兩個條件只要有一個成立,結果為True,兩個都不成立為False
? ? ? ? !====>將原來的結果取相反的(若本來為True,取反就是False)
(四)其他運算
? ? ? ?= ? ?====>賦值運算,將后面的值賦給左側的變量。(注意:只能是變量)
? ? ? ?+= -= *= /= %= ? ? ====>復合運算符(例:a += b;(意思是a = a +b;))
?
轉載于:https://www.cnblogs.com/juyangchao12/p/5692331.html
總結
以上是生活随笔為你收集整理的C#语言基础——7月21日的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: synchronized同步块和vola
- 下一篇: [转]c#调用API截图