ylbtech-LanguageSamples-NamedAndOptional(命名和可选参数)

ylbtech-Microsoft-CSharpSamples:ylbtech-LanguageSamples-NamedAndOptional(命名和可选参数)
1.A,示例(Sample) 返回顶部

命名和可选参数

C# 4.0 支持命名和可选参数。 此程序演示如何声明一个具有命名和可选参数的方法,以及如何通过使用参数的默认值和通过显式命名特定参数来调用该方法。

1.B,示例代码(Sample Code)返回顶部

1.B.1, Program.cs

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

namespace NamedAndOptional
{
    // 此程序演示如何使用声明具有命名参数和可选参数的方法,
    // 以及如何在调用方法的同时显式使用
    // 命名参数和可选参数。
    class Program
    {
        // 具有命名参数和可选参数的方法
        public static void Search(string name, int age = 21, string city = "Pueblo")
        {
            Console.WriteLine("Name = {0} - Age = {1} - City = {2}", name, age, city);
        }

        static void Main(string[] args)
        {
            // 标准调用
            Search("Sue", 22, "New York");

            // 省略 city 参数
            Search("Mark", 23);

            // 显式命名 city 参数
            Search("Lucy", city: "Cairo");

            // 以相反顺序使用命名参数
            Search("Pedro", age: 45, city: "Saigon");
        }
    }
}

1.B.2,

1.C,下载地址(Free Download)返回顶部
作者:ylbtech
出处:http://ylbtech.cnblogs.com/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
时间: 2024-08-12 12:20:37

ylbtech-LanguageSamples-NamedAndOptional(命名和可选参数)的相关文章

c# 方法参数(传值,传引用,ref,out,params,可选参数,命名参数)

 一.方法参数的类型----值类型和引用类型 当方法传递的参数是值类型时,变量的栈数据会完整地复制到目标参数中即实参和形参中的数据相同但存放在内存的不同位置.所以,在目标方法中对形参所做的更改不会对调用者的初始变量产生任何影响. 当方法传递的参数是引用类型是,只是将变量的引用复制到目标参数中,实参和形参的引用指向内存中的同一位置.所以,在目标方法中对形参所做的更改会影响调用者的初始变量. 二.一些特殊的方法参数 1.引用参数---ref (使值类型的变量做方法参数时也可以传引用) 一些数据类型(

可选参数、命名参数、.NET的特殊类型、特性

1.可选参数和命名参数    1.1可选参数        语法:            [修饰符] 返回类型 方法名(必选参数n,可选参数n)        注意:            1.必选参数可以不存在,也可以有多个:可选参数可以有1个或多个            2.可选参数必须放在必选参数之后            3.可选参数在定义时需要赋初始值            4.可选参数之间也需要使用,进行分隔            5.调用可选参数时,不能跨参数赋值    1.2命名

c# 可选参数与命名实参

c#4.0: 链接:C# 可选参数 命名参数

c#方法重载,可选参数,命名参数。

其实这里没什么可说哦,c++的语法大同小异.先看一段代码. class Program { public static void Test(int a) { Console.WriteLine("只有一个参数a=={0}", a); } public static void Test(int a, int b = 5) { Console.WriteLine("有两个参数a=={0},b=={1}", a, b); } static void Main() { Te

.net 可选参数和命名参数

可选参数,可以为方法的参数设置默认值,在调用方法的时候,如果不传递参数,就是执行默认参数. class Program { private static void M(int x = 9, string s = "A", DateTime dt = default(DateTime), Guid guid = new Guid()); static void Main(string[] args) { //执行如下方法, M方法会根据参数从左往右匹配. //guid: 就会根据这个名称

C#终于支持可选参数了!

今天偶然看了一下C#4.0的新特性, 第一个新特性就令我兴奋不已, 曾经一度令我使用C#很不习惯的"死参数"问题终于搞定了.实在太爽了! 过去用C++, VB.NET的时候都很爽, 开始用C#了发现怎么没有这个功能, 令我很难受, 一直不明白是C#设计的问题还是其中实现起来太复杂啊, 不过这回终于OK了. 代码 1     class Program 2     { 3         static void Main(string[] args) 4         { 5     

【工作中遇到的问题】可选参数必须为引用类型、可以为 null 的类型或声明为可选参数。 参数名: parameters

今天上班来发现收到新的报错邮件,里面出现一个新的报错. “Method(Int32, Int32, Int32, Int32, Int32, Int32, System.String, System.String)”的不可以为 null 的类型“System.Int32”的参数“param”” 我这个方法本来是要传8个参数,没有的就传默认值. 现在一看报错详情,原来是异步发来的时候,请求参数没传全. 这个时候整个人傻逼了.....为神马没传默认参数.... 正想气势冲冲的找前端去理论.这时脑袋灵

Dart 知识点:可选参数、必需参数

可选参数.必需参数 如果同时包含可选参数和必需参数,必需的参数在参数列表前面, 可选参数在后面. 可选参数可以有一个默认值,当默认值在调用者没有指定值时使用.这一点和kotlin的语法很像. 可选参数具体可分为: 1.Optional named parameters(可选命名参数) 2.Optional positional parameters(可选位置参数) 出处:https://www.jianshu.com/p/152c9c01ea9a 原文地址:https://www.cnblogs

可选参数的函数还可以这样设计!

// foo(a[, b], c) // 接收2~3个参数,b是可选参数,如果只传2个参数,b默认为null: function foo(a, b, c) { if (arguments.length === 2) { // 实际拿到的参数是a和b,c为undefined c = b; // 把b赋给c b = null; // b变为默认值 } // ... } php也可以用这个思路来设计哈,不过php没有arguments这样的关键字,可以通过func_num_args方法来获取传入函数内