1. 程式人生 > >C#基礎整理(二)

C#基礎整理(二)

直接 改變 void 重用 必須 類型 ima 命名空間 ram

1、變量類型
int、double、string、char、bool、decimal
變量使用規則:先聲明,再賦值,最後使用

2、命名規範:
Camel:第一個單詞首字母小寫,其他單詞首字母大寫,其余字母小寫
Pascal:每個單詞的首字母都大寫,其余字母小寫

5、常量
聲明常量的語法:
const 變量類型 變量名=值;
例:public const int Che_SHI = 10001;
常量一旦賦值,不能被重新賦值

6、枚舉(規範我們的開發)
語法:
[public] enum 枚舉名
{
值1,
值2,
值3,
...........
}

[]中表示可以省略
Public:訪問修飾符,公開的公共的,修飾一個成員的訪問權限。
enum:關鍵字,聲明枚舉的關鍵字
枚舉名:要符合pascal命名規範
將枚舉聲明到命名空間的下面,類的外 面,表示這個命名空間下,所有的類都可以使用這個枚舉。
枚舉就是一個變量類型,像int、string這樣
只是枚舉聲明、賦值、使用的方式跟那些普通的變量類型不一樣。
枚舉是自己寫的變量類型

我們可以將一個枚舉類型的變量跟int類型和string類型互相轉換。
枚舉類型默認是跟int類型相互兼容的,所以可以通過強制類型轉換的語法互相轉換。
當轉換一個枚舉中沒有的值的時候,不會拋異常,而是直接將數字顯示出來。

枚舉同樣也可以跟string類型互相轉換,如果將枚舉類型轉換成string類型,則直接調用ToString().
如果將字符串轉換成枚舉類型則需要下面這樣一行代碼:
(要轉換的枚舉類型)Enum.Parse(typeof(要轉換的枚舉類型),"要轉換的字符串");
調用Enum類裏的Parse()方法來幫助我們將一個字符串轉換成對應的枚舉類型
如果轉換的字符串是數字,則就算枚舉中沒有,也會不會拋異常。
如果轉換的字符串是文本,如果枚舉中沒有,則會拋出異常。


7、結構
為了一次性聲明多個不同類型的變量(字段)
語法:
[public] struct 結構名
{
public string name;
成員//字段
}

程序中字段能存多個值,變量只能存一個值。
字段起名規範,每個字段前面加一個下劃線,來區分變量和字段。

8、數組
一次性存儲多個相同類型的變量就用數組。
語法:
數組類型[] 數組名=new 數組類型[數組長度];
int []nums=new int [5];
數組的長度一旦固定了,就不能再被改變了

數組擁有初值
int數組初值 0
string數組初值 null(不占空間)
bool數組初值 false

四種寫法
int[] nums = new int[5];
int[] nums = { 1, 2, 3, 4, 5 };(常用)
int[] nums = new int[5] { 1, 2, 3, 4, 5 };
int[] nums = new int[] { 1, 2, 3, 4, 5, };

int範圍 最大值 int.MaxValue
最小值 int.MinValue
可以通過下標或者索引去訪問數組中的元素

9、冒泡排序
將一個數組中的元素按照從大到小或者從小到達的順序進行排列。
int[] nums = { 9, 8, 7, 6, 5, 4, 3, 2, 1, 0 };
Array.Sort(nums); //對數組進行升序排列
Array.Reverse(nums); //對數組進行倒序排列
不需要返回值,需要一個數組作為參數

10、方法/函數
函數就是將一堆代碼進行重用的一種機制。
函數的語法:
[public]static 返回值類型 方法名([參數列表])
{
方法體:
}
public static int AddSum(int a,int b)
{
return a+b;
}

返回值類型:如果不需要寫返回值,寫void。有返回值的用return返回
參數列表:完成這個方法所必須要提供給這個方法的參數。有些方法不需要寫參數。

11、return的用法
1)在方法中返回要返回的值。
2)立即結束本次方法。
3)一層一層的門,return只返回上一層。

12、我們在Main()函數中,調用Test()函數。
我們管Main()函數稱之為調用者,管Test()函數稱之為被調用者。
如果Test()想要得到Main()的值:
1)傳遞參數。
2)使用靜態字段來模擬全局變量。

如果Main()想要得到Test()的值:
1)返回值

13、不管是實參還是形參,都是在內存中開辟了空間的。

14、方法的功能一定要單一。
方法中不要出現提示用戶輸入。

15.out、ref、params
1)、out參數。
如果你在一個方法中,返回多個相同類型的值的時候,可以考慮返回一個數組。
但是,如果返回多個不同類型的值的時候,返回數組就不行了,那麽這個時候,
我們可以考慮使用out參數。
out參數在一個方法中可以返回多個不同類型的值。
out參數要求在方法的內部必須為其賦值

2)、ref參數
能夠將一個變量帶入一個方法中進行改變,改變完成後,再將改變後的值帶出方法。
ref參數要求在方法外必須為其賦值,而方法內可以不賦值。
ref不需要創建一個新的變量來接收返回值。

ref是 有進有出,而out是 只出不進。
3)、params可變參數
將實參列表中跟可變參數數組類型一致的元素都當做數組的元素去處理。
params可變參數必須是形參列表中的最後一個元素。

public static void Test(string name,params int [] score)

16.方法的重載
概念:方法的重載指的就是方法的名稱相同,但是參數不同。
參數不同,分為兩種情況
1)、如果參數的個數相同,那麽參數的類型就不能相同。
2)、如果參數的類型相同,那麽參數的個數就不能相同。
***方法的重載跟返回值沒有關系。

用哪個就傳哪個參
方法的重載就是可以放任何的參數

17、字符串的用法
字符串的length可以用來比較字的長度

18.方法中改變數組,不需要返回值來接收就可以改變。數組在方法中是個例外。

19.Cosole的幾種方法
1)改變字體顏色
Console.ForegroundColor = ConsoleColor.Yellow;
2)console.clear(); 清屏
3)console.readkey(true);不顯示輸出的按鍵
4)輸出時,保留小數點後兩位
Double avg=10/3;
Console.WriteLine("{0:0.00}", avg);

C#基礎整理(二)