在C#中,方法參數的傳遞有兩種主要方式:值傳遞和引用傳遞。了解這兩種方式及其適用場景可以幫助你更有效地使用C#方法。
示例:
public void Swap(int a, int b)
{
int temp = a;
a = b;
b = temp;
}
int main()
{
int x = 10;
int y = 20;
Swap(x, y);
Console.WriteLine("x: " + x + ", y: " + y); // 輸出 "x: 10, y: 20"
return 0;
}
示例:
public void Swap(ref int a, ref int b)
{
int temp = a;
a = b;
b = temp;
}
int main()
{
int x = 10;
int y = 20;
Swap(ref x, ref y);
Console.WriteLine("x: " + x + ", y: " + y); // 輸出 "x: 20, y: 10"
return 0;
}
示例:
public void PrintMessage(string message, string prefix = "Default Prefix")
{
Console.WriteLine($"{prefix}: {message}");
}
int main()
{
PrintMessage("Hello, World!"); // 輸出 "Default Prefix: Hello, World!"
PrintMessage("Hello, World!", "Custom Prefix"); // 輸出 "Custom Prefix: Hello, World!"
return 0;
}
params
關鍵字聲明。示例:
public void Sum(params int[] numbers)
{
int sum = 0;
foreach (int number in numbers)
{
sum += number;
}
Console.WriteLine("Sum: " + sum);
}
int main()
{
Sum(1, 2, 3, 4, 5); // 輸出 "Sum: 15"
Sum(10, 20); // 輸出 "Sum: 30"
Sum(); // 輸出 "Sum: 0"
return 0;
}
了解這些參數傳遞技巧可以幫助你編寫更靈活、高效且易于維護的C#代碼。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。