当前位置:编程学习 > C#/ASP.NET >>

C#中为什么没有参数默认?

没有参数默认,就得重载
有简单的方法弃而不用,开发人员是出于什么考虑呢? --------------------编程问答-------------------- C#里是没有可选参数的,VB中才有可选参数,可能是语言严谨性的要求吧. --------------------编程问答-------------------- c++中有。c#中没有,是有点不方便。呵呵 --------------------编程问答-------------------- 用重载吧。。。我也觉得有点不习惯 --------------------编程问答-------------------- 可以用 params 关键字,这是一个示例
==============

using System;
public class MyClass 
{

    public static void UseParams(params int[] list) 
    {
        for (int i = 0 ; i < list.Length; i++)
        {
            Console.WriteLine(list[i]);
        }
        Console.WriteLine();
    }

    public static void UseParams2(params object[] list) 
    {
        for (int i = 0 ; i < list.Length; i++)
        {
            Console.WriteLine(list[i]);
        }
        Console.WriteLine();
    }

    static void Main() 
    {
        UseParams(1, 2, 3);
        UseParams2(1, 'a', "test"); 

        // An array of objects can also be passed, as long as
        // the array type matches the method being called.
        int[] myarray = new int[3] {10,11,12};
        UseParams(myarray);
    }
}
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,