`

C# 可选参数和命名参数

    博客分类:
  • C#
阅读更多

 

不说废话,直接上代码

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ArgsDemo
{
    /// <summary>
    /// 可选参数和命名参数
    /// </summary>
    class TestArgs
    {
        static void Main(string[] args)
        {
            new TestArgs().Run();
        }

        private void Run()
        {
            Display(6);                 // 调用有 1 个参数的方法
            Display(a: 99);             // 调用有 1 个参数的方法
            Display(aaaa: 99);          // 调用有 2 个参数的方法,命名参数 aaaa 限制,
            Display(6, 8);              // 调用有 2 个参数的方法
            Display(6, 8, 10);          // 调用有 3 个参数的方法
            Display(6, b: 9);           // 调用有 2 个参数的方法,选择最贴近的
            Display(6, c: 10);          // 调用有 3 个参数的方法,命名参数 c 限制
            Display(6, c: 12, b: 8);    // 调用有 3 个参数的方法
            // 方法中 a 为必选参数,位置不能改变
            Display(c: 12, a: 8, b: 10);    // 调用有 3 个参数的方法
            // 命名参数可按照不同顺序传递实参
            Console.ReadKey(true);
        }

        public void Display(int a)
        {
            Console.WriteLine("调用有 1 个参数的方法!");
            Console.WriteLine("a = {0}", a);
            Console.WriteLine();
        }

        /// <summary>
        /// </summary>
        /// <param name="aaaa">可选参数</param>
        /// <param name="b">可选参数</param>
        public void Display(int aaaa = 99, double b = 2) 
        {
            Console.WriteLine("调用有 2 个参数的方法!");
            Console.WriteLine("a = {0}, b = {1}", aaaa, b);
            Console.WriteLine();
        }

        /// <summary>
        /// </summary>
        /// <param name="a">必选参数</param>
        /// <param name="b">可选参数</param>
        /// <param name="c">可选参数</param>
        public void Display(int a, double b = 2, int c = 6) 
        {
            Console.WriteLine("调用有 3 个参数的方法!");
            Console.WriteLine("a = {0}, b = {1}, c = {2}", a, b, c);
            Console.WriteLine();
        }
    }
}

 

 

结果:

 

 

  • 大小: 14.1 KB
0
1
分享到:
评论

相关推荐

    c# 可选参数、命名参数

    重新指定分配默认值的参数时,可以显式地为指定参数名称赋值,隐式指定的时候,是根据方法参数的顺序,靠c#编译器的推断。 代码示例: 代码如下: void M(int x=9,string s=”a”,DateTime dt = default(DateTime)) {...

    C#参数使用练习笔记(完全学习笔记)

    本篇笔记将深入探讨C#中的参数使用,包括参数的基本类型、传递方式、可选参数、参数数组以及参数默认值等关键概念。 一、参数类型 C#支持多种基本数据类型作为参数,如int、double、string等。此外,还可以使用...

    深入C# 4.0 新特性dynamic、可选参数、命名参数的详细介绍

    接着,C# 4.0引入了可选参数,这使得方法可以接受未提供所有参数的调用。在定义方法时,可以为参数设置默认值,从而在调用时不需显式传递这些值。例如: ```csharp static void DoSomething(int notOptionalArg, ...

    C#可选参数的相关使用

    在C#编程语言中,可选参数是一种非常实用的功能,特别是在.NET Framework 4.0及其后续版本中引入。可选参数允许我们在定义方法时为某些参数提供默认值,使得调用该方法时可以不传递这些参数,从而简化了代码。这在...

    C#课件 函数 — 参数

    C#还支持可选参数和默认参数值,使得函数调用时可以省略某些参数,如果它们有默认值的话。 总的来说,理解函数参数是掌握C#编程的关键。它们使代码更具模块化,易于维护,并且提高了代码的重用性。在实际编程中,...

    C#命名规则

    这些规则涵盖了变量、类、方法、参数和其他标识符的命名。 1. 变量命名规则 在 C# 中,变量的命名规则是使用 camelCase 风格,即第一个单词的首字母小写,后续单词的首字母大写。例如:`array`、`shoppingList`。 ...

    C#命名规范.pdf

    - **CheckedListBox**(可选列表框):简写为`clst`,例如`clstChecked`。 - **ComboBox**(组合框):简写为`cbo`,例如`cboMenu`。 - **TreeView**(树形视图):简写为`tvw`,例如`tvwType`。 - **TabControl**...

    C#应用处理传入参数 - 开源研究

    三、命名参数与可选参数 C#允许在调用函数时使用命名参数,以便更清晰地表明参数意图。可选参数允许函数接受未提供的参数,它们会使用预设的默认值。 ```csharp void ExampleFunction(int required, int? optional ...

    C#选号系统

    创建Random对象时,通常会传递一个种子值(可选)以确定随机数序列的起始点。如果不提供种子,系统将自动使用当前时间作为种子,确保每次运行时都能得到不同的随机数序列。 创建选号系统的第一步是实例化Random对象...

    C#4.0权威指南电子书

    可选参数允许你在定义方法时提供默认值,使得调用者可以不传递某些参数。命名参数则允许调用者按参数名而不是位置来传递参数,提高了代码的可读性和可维护性。 协程是通过Task Parallel Library(TPL)引入的,它们...

    C#版 串口通讯DTU参数设置

    在IT行业中,串口通信...总之,使用C#进行串口通讯DTU参数设置,需要理解串口通信的基本概念,掌握SerialPort类的使用,以及可能涉及的网络参数和AT命令。通过不断优化和改进,可以构建稳定可靠的串口通信应用。

    C#/asp.net 命名规范文档

    - 可选地,类字段变量名前加下划线`_`,但不推荐使用"m_"前缀。 3. **方法命名**: - 方法名同样遵循Pascal规则,首字母大写。 - 使用动词或动词短语,如`DoSomething`。 - 公共或实现接口的方法置于访问修饰符...

    如何使用离散值参数筛选水晶报表源程序实例,C#.net源代码编写,

    给参数命名,例如“WeekDay”,并设置其数据类型为整数或枚举,根据实际值的类型。 3. **定义参数值**:在参数属性中,找到“可用值”选项,这里可以指定用户可选的离散值。可以手动输入这些值,或者通过SQL查询从...

    c#一些常用的命名规范

    本篇文章将详细解析 C# 中的一些常用命名规范,特别是针对 ADO.NET、Windows Forms 和 Web 控件的命名建议。 #### 二、ADO.NET 命名规范 ADO.NET 是 Microsoft 开发的一款用于访问关系数据库的组件集合。为了保持...

    testParameterApp_C#_

    可选参数允许我们为方法提供默认值,如果调用时未提供,将使用默认值。参数数组则让我们能传递任意数量的参数给方法。 在`testParameterApp`这个主程序中,可能包含了以下概念: 1. **Main方法**:这是C#程序的入口...

    c# 4.0新特性一览

    C# 4.0支持可选参数,可以为函数提供默认值,使函数调用更简洁。同时,命名参数允许开发者按照参数名而非位置传递参数,提高代码可读性: ```csharp void MyFunction(int required, int optional = 0, [Optional] ...

    C#调用bat文件 bat处理 c#调用bat

    // 可选,隐藏bat文件的命令行窗口 psi.UseShellExecute = false; // 必须设置为false,否则无法传递参数 ``` 4. 设置事件处理:如果你需要在bat文件执行过程中或完成后做一些操作,可以设置`Process`对象的事件...

    c#4.0新特性

    ### C#4.0新特性详解 #### Introduction 简介 ...总之,C# 4.0带来了许多重要的新特性,如动态查找、命名参数、可选参数以及增强的COM互操作功能等。这些特性不仅提高了开发效率,还增强了语言的灵活性和表现力。

Global site tag (gtag.js) - Google Analytics