1、註釋函數
1.單行註釋spa
使用方法:行首加 」 //「;3d
VS2019中的快捷鍵(之後若是不特加說明都是VS2019): 註釋(CTRL+E,C); 取消註釋(CTRL+E,U); code
2.多行註釋blog
使用方法:在須要註釋的行用 「/* */」 包裹;內存
注:多行註釋不能嵌套使用!ci
2、進制字符串
1.二進制(0-1)0b/BIN、八進制(0-7)0/OCT、十進制(0-9)DEC、十六進制(0-9 A-F)0x/HEXstring
2.進制之間的轉換it
1> 十進制轉其餘進制(連除倒取餘)
直到商爲0爲止;
2> 其餘進制轉十進制(按權求和)
eg:0b 11011
1*24+1*23+0*22+1*21+1*20 = 27
0x5C
5*161+12*160 = 92;
O 65
6*81+5*80 = 53;
3> 二進制轉換十六進制(須要用到8421法則--在後面有補充)
四位一分割,而後轉換爲10進制(8421分割)再對應便可
eg: 0b 111000101 轉十六進制
0001 | 1100 | 0101
1 8+4 4+1
1 12 5
1 C 5
0x 3CB 轉 二進制 8421
3 |C |B
3 12 11
2+1 8+4 8+2+1
0010 1100 1011
補充:8421法則:
二進制的4位對應十六進制的1位,二進制的4位分別對應8421
23 22 21 20
8 4 2 1
對數用8421這幾個數進行拼湊,每一個數只能用一次,用到的數在下面寫1,沒有用到的就寫0,最後列出來便可;
例如十六進制的3是2+1;那麼2和1 下面就是1,8和4下面就是0,寫出來就是0011;
3、基本數據類型
數據類型的存在就是爲了讓咱們可以更好的管理數據,系統內存,防止內存空間的浪費或者形成數據丟失。
系統開闢空間以字節(Byte)爲單位
1T = 1024G = 1024*1024M = 1024*1024*1024KB = 1024*1024*1024*1024B
1Byte = 8bit
補充:
對於有符號最高位表明符號位,0爲正,1爲負;
求字節數:sizeof;字符使用單引號引發,只能存放一個字符;字符串要用雙引號引發;
4、常量和變量
常量:在程序運行期間不能夠改變的量
變量:在程序運行期間能夠改變的量, 變量的實質就是開闢存儲空間
1 變量的定義:
1> 隱式定義 必須賦初始值
var num = 10;
var 它能夠自動的根據所賦的值分配字節,因此必需要賦初始值
2> 顯式定義
語法: 數據類型 變量名 [ = 數值; ]
int scores; //開闢一個空間 scores = 10;//存儲數據 int MyAge = 20; //開闢完空間以後直接存數據 float cores = 98.7F // C#默認小數類型爲double,要將小數定義爲float類型須要在數值後面加F/f decimal price = 100.3M // demical 類型數據後面都須要加M/m
補充:
變量名命名規則:
1.見名知意;
2.駝峯命名,第一個單詞首字母小寫,後面的單詞首字符都大寫;
3.只能以數字、字母下劃線和@組成,可是不能以數字開頭;
4.若是有@符號, @符號必須放在最前面;
5.變量必須先定義後使用;
6.變量名不能夠重複定義;
5、運算符
1.賦值運算符 ’=‘,將’=‘右邊的賦值給左邊;
2.算數運算符 ‘+,-,*,/,%,++(自增),--(自減)’
"/" 想要獲得小數,除號兩邊的數至少要有一個爲小數;不然進行地板式除法,小數後面的數直接會被舍掉;
"%" 取餘,求餘結果的正負號只和'%'符號左邊的數有關和右邊的無關;
int num1 = 1, num2 = 2; // num1 % num2 = 1 int num1 = -1, num2 = 2; //num1 % num2 = -1 int num1 = -1, num2 = -2; //num1 % num2 = -1 int num1 = 1, num2 = -2; //num1 % num2 = 1
"++" "++"在前:先自增再打印, "++"在後:先打印再自增
int num1 = 1; int num2 = num1++; // 等同於: int num2 = num1; num1 += 1; Console.WriteLine("num1 = {0}, num2 = {1}", num1, num2); // num1 = 2, num2 = 1
int num3 = num1++ + ++num1;
Console.WriteLine("num3 = {0}", num3);
// num3 = 4; '+'號左邊先使用1,而後num1自增爲2; '+'號右邊num1先自增爲3而後使用,最後結果爲4;
補充:
類型轉換:
1> 低類型向高類型轉換: 自動轉換
short num = 20; int num1 = num; char num2 = '0'; int num3 = num2; // char類型是一個特殊的整型;
2> 高類型向低類型轉換:須要強制轉換--在數值前加'(數據類型)'
int num5 = (int)10.6; // 會直接將小數點後面的數所有省去,地板式擦除;num5 實際的值爲10 char num4 = (char)num3;
表達式
不能獨立運行(程序最小隻能以語句執行, 語句的結尾必須有分號),是由常量變量和運算符組成的式子; 單獨的變量和常量也是一個表達式.
6、基本輸入和輸出
輸出:
1> 鏈接輸出
2> 格式化 / 用佔位符輸出
語法: Console.WriteLine("{數字:格式字符}[,{數字:格式字符}....]", 參數0[,參數1...);
{數字:格式字符} 表示佔位符,數字表示最後輸出參數幾, 格式字符表示最後輸出形式, 例如小數輸出想要時限制位數: {0:f2} 注意: '{}' 裏的冒號先後不能有空格!
!!! 要注意大括號裏面的數值要對應後面的參數位置!(也便是說假設大括號裏面最大的數值爲n,那麼參數的個數最少爲n+1) -- 下標必須從0開始.
int num1 = 20, num2 = 30; float num3 = 24.7546346f; // 換行輸出 Console.WriteLine(); // 不換行輸出 Console.Write(); // 鏈接輸出 Console.WriteLine(" " + num1 + num2); // 前面有"" ,後面的'+' 表示爲鏈接, 若是沒有或者" " 在後面則 '+' 表示運算; // 佔位符輸出 Console.WriteLine("num1 = {0}, num2 = {1}, ", num1, num2); // 使用佔位符打印,{num}爲佔位符, ',' 最後輸出的時候佔位符會替換',' 後面的參數. Console.WriteLine("num3 = {0:f2}", num3); // num3 = 24.75
輸入
函數: Console.ReadLine() 注:這個只能接受String類型
想要轉換須要用到 類型.Parse() 或者 Convert.To類型 函數
string str1 = Console.ReadLine(); // 出入字符串類型的數據 // 字符串轉型--1 類型.Parse 只能將字符串類型的進行轉換 int num = int.Parse(str1); // 2 Convert.To類型 函數 能夠將任何類型轉換成任何類型 Convert.ToInt32(234.3f); Convert.ToDouble(233);
函數 Console.Read() 只能接受一個字符,並且會輸出它對應的十進制