C# 中的 params
关键字可以用于以下场景:
- 方法重载:当您希望为同一个方法提供多个重载版本时,可以使用
params
关键字。这样,您可以根据传递的参数数量或类型来区分不同的重载版本。
public void Print(string message)
{
Console.WriteLine(message);
}
public void Print(string[] messages)
{
foreach (var message in messages)
{
Console.WriteLine(message);
}
}
- 参数收集:当您希望将一个不定数量的参数传递给一个方法时,可以使用
params
关键字。这使得您可以轻松地收集任意数量的参数,而无需创建一个新的数组或列表。
public void Sum(params int[] numbers)
{
int sum = 0;
foreach (var number in numbers)
{
sum += number;
}
Console.WriteLine(sum);
}
- 扩展方法:当您希望为现有类型添加新方法时,可以使用
params
关键字。这使得您可以轻松地扩展现有类型的功能,而无需修改其源代码。
public static class StringExtensions
{
public static string ToTitleCase(this string input)
{
return char.ToUpper(input[0]) + input.Substring(1).ToLower();
}
}
// 使用示例
string input = "hello world";
string titleCase = input.ToTitleCase(); // 输出 "Hello World"
总之,params
关键字在 C# 中非常实用,可以帮助您编写更灵活、可扩展和易于维护的代码。