C#筆記01——註釋、進制、基本數據類型、量和輸入輸出函數

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()   只能接受一個字符,並且會輸出它對應的十進制

相關文章
相關標籤/搜索