C# 面试题 目录

C# 中 params 参数修饰符的作用

推荐答案

在 C# 中,params 参数修饰符允许方法接受可变数量的参数。使用 params 修饰符时,方法的参数可以是一个数组,调用该方法时可以直接传递多个参数,而不需要显式地创建数组。

-- -------------------- ---- -------
------ ---- ------------------- ----- --------
-
    ------- ---- ------ -- --------
    -
        --------------------------
    -
-

-- ----
--------------- -- -- -- ---

在这个例子中,PrintNumbers 方法可以接受任意数量的 int 类型参数,并将它们作为一个数组处理。

本题详细解读

1. params 修饰符的作用

params 修饰符用于方法参数,表示该参数可以接受可变数量的参数。它通常用于方法的最后一个参数,并且该参数必须是一个一维数组。

2. 使用场景

params 修饰符常用于需要处理不定数量参数的方法。例如,Console.WriteLine 方法就使用了 params 修饰符,以便可以接受任意数量的参数。

3. 语法规则

  • params 修饰符只能用于方法的最后一个参数。
  • params 参数必须是一维数组。
  • 调用方法时,可以直接传递多个参数,编译器会自动将它们封装为一个数组。

4. 示例代码解析

-- -------------------- ---- -------
------ ---- ------------------- ----- --------
-
    ------- ---- ------ -- --------
    -
        --------------------------
    -
-

-- ----
--------------- -- -- -- ---

在这个示例中:

  • PrintNumbers 方法定义了一个 params int[] numbers 参数,表示它可以接受任意数量的 int 类型参数。
  • 调用 PrintNumbers 方法时,传递了 1, 2, 3, 4, 5 五个参数,编译器会自动将它们封装为一个 int 数组。

5. 注意事项

  • params 参数不能与 refout 修饰符一起使用。
  • 如果方法有多个参数,params 参数必须是最后一个参数。
  • params 参数可以为空,即调用方法时可以不传递任何参数。
纠错
反馈