`
jimphei
  • 浏览: 38985 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

java区别于c#之可变长度参数

阅读更多

java的实现:

class Person
{
	public void wantEat(String... args)
	{
		for(int i=0;i<args.length;i++)
		{
			System.out.println(args[i]);
		}
	}
	public static void main(String[] args)
	{
		Person p=new Person();
		p.wantEat(new String[]{"香蕉","扒拉","苹果","梨"});
		p.wantEat(new String("吃个鸟,不让你吃"));
	}
}

 

下面是c#的实现

namespace ConsoleSuanFa
{
    class Person
    {
        public void wantEat(params String[] wants)
        {
            for (int i = 0; i < wants.Length; i++)
            {
                Console.WriteLine(wants[i]);
            }
        }
        public static void Main(String[] args)
        {
            Person p = new Person();
            p.wantEat("香蕉", "扒拉", "苹果", "朗爬" );
            p.wantEat("吃个鸟,不让你吃");
        }
    }
}

 

分享到:
评论

相关推荐

    论C#与Java之异同

    - **可变长度参数列表**: 两种语言都支持方法参数列表中的可变数量参数,但在语法上有所不同。 通过以上的对比分析可以看出,尽管C#和Java在很多方面有着相似之处,但它们在细节上仍存在一定的差异。这种比较有助...

    C# 快速入门学习资料

    ### C# 快速入门学习...尽管 C# 与 C++ 具有许多相似之处,但也存在一些重要的区别,特别是关于面向对象编程和内存管理方面。掌握了这些基本概念之后,您可以更深入地探索 C# 的高级特性,并开始构建自己的应用程序。

    C#微软培训资料

    11.2 方法中的参数.125 11.3 静态和非静态的方法.129 11.4 方法的重载.130 11.5 操作符重载.134 11.6 小 结.137 第十二章 域 和 属 性 .139 12.1 域 .139 12.2 属 性 .143 12.3 小 结 .146 第十三...

    C#工程师面试题,基本语法、类、函数等运用

    - `String`类型是不可变的。一旦创建了一个字符串实例,它的值就不能被更改。 ### 9. switch 是否支持 byte、long 和 string 类型 - `switch`语句支持`byte`和`string`类型,但不支持`long`类型。 ### 10. ...

    C#面试问答汇总

    - **Array**:固定大小的数组,一旦创建,长度不可变。 - **ArrayList**:动态大小的数组,可以自动扩展或收缩,更加灵活。 遍历方式示例: ```csharp // 使用foreach遍历数组 foreach (var item in array) { // ...

    JAVA基础面试题

    ### JAVA基础面试题详解 #### 一、面向对象与面向过程的区别及常见语言 面向对象编程(OOP)和面向过程编程(Procedural Programming)是两种不同的编程...`VARCHAR2`则为可变长度字符串类型,节省存储空间,更灵活。

    33条C#、.Net经典面试题目及答案

    - **final**:Java中的关键字,用于声明常量或不可变类/方法,不是C#中的关键字。 - **finally**:C#中的关键字,用于指定在try-catch语句块之后总是要执行的代码块。 - **finalize**:对象的一个方法,用于在对象被...

    Python 50 道面试题及答案.docx

    2. C 语言和 Python、Java、C# 等语言的区别在于代码编译得到机器码,机器码在处理器上直接执行。 3. Python 和 Java、C# 等语言的类库齐全,使用简洁, Python 10 行代码可以解决,C 可能需要 100 行甚至更多。 ...

    2021-2022计算机二级等级考试试题及答案No.19589.docx

    7. 元组与列表的区别:元组是不可变序列,用于保护数据安全,不可修改;列表是可变序列,可以添加、删除或搜索元素。元组可用作字典的键,列表则不行。元组用小括号定义,列表用中括号。 8. 文件夹符号:在资源管理...

    经典python面试题

    可变类型与不可变类型 - **可变类型**:列表、字典等,可以修改其元素。 - **不可变类型**:字符串、元组等,一旦创建后不能更改。 #### 30. 示例 ```python v = dict.fromkeys(['k1', 'k2'], []) v['k1']....

    ASP.NET面试题2

    - `String` 类在 Java 中是不可变的(Immutable)。 - 不可变性保证了字符串的安全性和线程安全性。 #### 11. 异常处理中的 `return` 语句 **规则:** - 在 `try` 代码块中执行 `return` 会正常执行。 - 在 `...

    2021-2022计算机二级等级考试试题及答案No.3493.docx

    这有助于区分不可变的常量和可变的变量,使代码更加清晰易读。 ### 7. 局部内部类的特性 - 局部内部类是在一个方法或其他代码块内部定义的类。它可以访问外部类的数据成员,包括私有的数据成员。这意味着局部内部...

    net常见面试题

    在.NET中,`String`类型是一个不可变(immutable)类型,这意味着一旦创建了一个字符串实例,其内容就不能改变。如果尝试更改字符串的内容,实际上会创建一个新的字符串实例。 - **不可变性的优势**: - 线程安全...

    2021-2022计算机二级等级考试试题及答案No.4861.docx

    - **正确答案**: 删除表间关系时,只需单击关系连线,使之变粗,然后按删除键即可完成操作,而非双击关系连线。 #### 8. 循环结构中的变量处理 - **知识点**: 循环结构中的变量处理技巧。 - **详细解析**: 在编程...

Global site tag (gtag.js) - Google Analytics