一段代码行运时出现的问题,大家帮忙看一下,谢谢啊!

wangasp 2004-10-05 11:16:04
using System;
class listArg0
{
public static void Main(String[] args)
{
string strName; //声明一个string类型的值变量
strName = args[0]; //把第一个参数赋给变量strName
Console.WriteLine("This is the first argument: {0}!", strName); //格式化输出第一个参数
}
}
我运行这段代码时出现这个问题是什么意思?
命令题示如下
末处理异常;System.IndexOutOfRangeException;索引超出了数组界限.
at listArg0.Main<string[] args>
大家帮忙说一下这是为什么,是什么意思?
...全文
77 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
uk6666 2004-10-06
  • 打赏
  • 举报
回复
你程序中没有任何给数组赋值的语句,从哪里读值?起码加个ReanLine()赋值
tianjue0921 2004-10-06
  • 打赏
  • 举报
回复
对就是索引超出范围
zhgroup 2004-10-06
  • 打赏
  • 举报
回复
那不是写着索引超出范围吗,那就是数组没有值.
yjcxg 2004-10-06
  • 打赏
  • 举报
回复
同意楼上的
wangxt 2004-10-06
  • 打赏
  • 举报
回复
你运行的时候没有输入参数啊
brightheroes 2004-10-05
  • 打赏
  • 举报
回复
string strName; //声明一个string类型的值变量
if( args.Length > 0) //加上条件
{
strName = args[0]; //把第一个参数赋给变量strName
Console.WriteLine("This is the first argument: {0}!", strName);
}
else
{
Console.WriteLine("没有参数输入!");

}
brightheroes 2004-10-05
  • 打赏
  • 举报
回复
这样,去命令行里面执行就可以了
brightheroes 2004-10-05
  • 打赏
  • 举报
回复
string strName; //声明一个string类型的值变量
if( args.Length > 0) //加上条件
{
strName = args[0]; //把第一个参数赋给变量strName
Console.WriteLine("This is the first argument: {0}!", strName);
}
zilang 2004-10-05
  • 打赏
  • 举报
回复
好象是说你没有给参数,你的数组越界

111,125

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧