C# 面试题 目录

C# 中可选参数和命名参数的用法

推荐答案

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

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

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

本题详细解读

可选参数

在C#中,可选参数允许你在定义方法时为某些参数提供默认值。如果调用方法时没有为这些参数提供值,那么将使用默认值。可选参数必须放在方法参数列表的最后。

例如:

在这个例子中,agecity是可选参数,分别有默认值30"New York"

命名参数

命名参数允许你在调用方法时通过指定参数名称来传递参数值。这样你可以跳过某些参数,或者以任意顺序传递参数。

例如:

在这个例子中,我们只传递了namecity参数,跳过了age参数,并且参数的顺序与定义时的顺序不同。

结合使用

可选参数和命名参数可以结合使用,使得方法调用更加灵活。

例如:

在这个例子中,我们使用了命名参数来指定nameage,而city使用了默认值。

注意事项

  1. 可选参数必须放在方法参数列表的最后。
  2. 命名参数可以在调用方法时以任意顺序传递。
  3. 使用命名参数时,可以跳过某些参数,前提是这些参数有默认值。

通过使用可选参数和命名参数,可以使代码更加简洁和灵活,特别是在处理具有多个参数的方法时。

纠错
反馈