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# 中非常实用,可以帮助您编写更灵活、可扩展和易于维护的代码。