C# main 参数值的问题

来源:百度知道 编辑:UC知道 时间:2024/06/27 15:36:37
using System;
using System.Collections.Generic;
using System.Text;

namespace HelloNamespace
{
class greetings
{
public static void displayenglish()
{
Console.WriteLine("Hello,world!");
}

public static void displayitalian()
{
Console.WriteLine("ciao,world!");
}

public static void displayspanish()
{
Console.WriteLine("hola,world!");
}

delegate void delgreeting();

class HelloWorld
{
static void Main(string[] args)
{
Console.WriteLine(args[0]);
int ichoic = int.Parse(args[0]);
delgreeting [] arrayofgreetings=
{
new delgreeting (greetings .displayenglish ),
new delgreeting (greetings .displayital

上面这段代码执行结果:
未处理的异常: System.IndexOutOfRangeException: 索引超出了数组界限。
在 HelloNamespace.greetings.HelloWorld.Main(String[] args) 位置 D:\我的文档\V
isual Studio 2005\Projects\ConsoleApplication1\ConsoleApplication1\Program.cs:行
号 33
请按任意键继续. . .

args的值是从程序外部传过来的
例如命令行中输入csc.exe csharp.cs
那csharp.cs就是args的值
它的值可能不只一个,所以是一个数组类型

因为他是2就是2,就跟你问世界为什么有鸡蛋出的,为什么有蛋,鸡生的