一、交換兩個數的值
1 //交換兩個數的值 2 #region 方法一 3 int num1 = 10, num2 = 20;//待交換的兩個數值 4 int temp;//臨時變量 5 temp = num1; 6 num1 = num2; 7 num2 = temp; 8 Console.WriteLine("num1 is :{0},num2 is :{1}", num1, num2); 9 Console.ReadKey();10 #endregion11 12 13 14 #region 方法215 int num1 = 10, num2 = 20, temp;16 temp = num1 + num2;17 num1 = temp - num1;18 num2 = temp - num2;19 Console.WriteLine("num1 is :{0},num2 is :{1}", num1, num2);20 Console.ReadKey(); 21 #endregion
二、c#訪問修飾符
C#共有5種訪問修飾符:public ,PRivate, protected internal, protected internal.
| 訪問修飾符 | 說明 |
| public | 公有訪問。不受任何限制。 |
| private | 私有訪問。只限于本類成員訪問,子類,實例都不能訪問。 |
| protected | 保護訪問。只限于本類和子類訪問,實例不能訪問。 |
| internal | 內部訪問。只限于本項目內訪問,其他不能訪問。 |
| protected internal | 內部保護訪問。只限于本項目或是子類訪問,其他不能訪問 |
三、方法
1.方法名稱
* 規范:每一個單詞的首字母大寫
2.方法的返回值
* void:沒有返回值。不能使用return來返回具體的值 ,但是可以使用return終止當前方法
* 非void:必須返回指定類型的值,有兩種例外:double --float/int 父類類型--返回子類
3.方法的調用
* 方法的調用:
靜態:地址只分配一次。靜態的成員是與類一起生成的,所以有靜態成員的時候,非靜態成員還沒有生成,所以不能調用到
* 如果方法添加了static關鍵字,那么就是靜態方法,否則就是非靜態方法
* 在同一個類中方法的調用:
1.靜態可以直接調用靜態
2.靜態不能直接調用非靜態---靜態先生成
3.非靜態可以直接調用靜態
4.如果靜態需要調用非靜態成員必須使用實例成員
5.非靜態可以直接調用非靜態
* 方法的重載:
*前提:方法的名稱必須一樣
*條件:參數不一樣(兩個不一樣:數量不一樣 或者 類型不一樣)
*與方法的訪問類型和返回值類型沒有任何的關系
* 可變參數:參數值的數量可以是任意 0~多個
1.可變參數調用的時候沒有必須將傳遞的值封裝為一個數組,可變參數會自動為你創建一個合適長度的數組
2.如果沒有傳遞任何參數,那么就會生成一個長度為0的數組--索引越界
3.可變參數的實參值的類型必須一致
4.可變參數必須是參數列表的最后一個
未完待續...
新聞熱點
疑難解答