首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C# 進階(二):方法參數傳遞(out、ref)、方法多載與建構子

     編輯:關於C語言

4. out 參數

static void FunctionTest(out int x) { x = 100; }
static void Main() {
    int y; // 無需初始化
    FunctionTest(out y);
    Console.WriteLine(y); // 100
}

out 為參考傳遞,呼叫前引數無需初始化,方法內必須指派值。

5. 方法多載

static int FunctionTest(int x) { return x + 100; }
static string FunctionTest(string str) { return str; }
static int FunctionTest(int x, int y) { return x + y; }

static void Main() {
    Console.WriteLine(FunctionTest(10));           // 110
    Console.WriteLine(FunctionTest("gosoa.com.cn")); // gosoa.com.cn
    Console.WriteLine(FunctionTest(5, 20));        // 25
}

同名方法,參數型別或個數不同即構成多載。編譯器依傳入引數自動選擇對應方法。

注意

多載條件:參數型別不同、或參數個數不同。單靠回傳型別不同不構成多載。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved