本人超级小白,刚学C#几天,写个程序想输入姓名,然后输出欢迎语句,但是遇到“索引超出了数组界限”问题
程序如下:usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;na...
程序如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace NamedWelcome.cs
{
class NamedWelcome
{
public static void Main(string[] args)
{
Console.WriteLine("Hello,{0}!", args[0]);
Console.WriteLine("Welcome to the C# Station Tutorial !");
}
}
}
希望高手前辈给出解决方法,万分感谢 展开
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace NamedWelcome.cs
{
class NamedWelcome
{
public static void Main(string[] args)
{
Console.WriteLine("Hello,{0}!", args[0]);
Console.WriteLine("Welcome to the C# Station Tutorial !");
}
}
}
希望高手前辈给出解决方法,万分感谢 展开
4个回答
展开全部
那是因为你没有传参数。把你的程序生成的exe文件放到“开始-运行中”框中,后面加参数,如“250” 参数与exe文件名间有空格。
当然,你要在 Console.WriteLine("Welcome to the C# Station Tutorial !");
下面加一条Console.ReadLine();
不然屏幕一闪而过。
如果不想那么麻烦,直接改成
public static void Main(string[] args)
{
Console.WriteLine("Hello,{0}!", 250);
Console.WriteLine("Welcome to the C# Station Tutorial !");
Console.ReadLine();
}
然后就可以直接按F5键运行。
当然,你要在 Console.WriteLine("Welcome to the C# Station Tutorial !");
下面加一条Console.ReadLine();
不然屏幕一闪而过。
如果不想那么麻烦,直接改成
public static void Main(string[] args)
{
Console.WriteLine("Hello,{0}!", 250);
Console.WriteLine("Welcome to the C# Station Tutorial !");
Console.ReadLine();
}
然后就可以直接按F5键运行。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
应该是args[0]没有值,右键点解决方案-->属性-->调试-->命令行参数,然后在命令行参数对话框里边输入一些文字,就能把你输入的文字和Welcome to the C# Station Tutorial !显示出来。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
下面的代码可以作为参考,你也可以自己再改善改善
static void Main(string[] args)
{
int n = 10;
char[] array = new char[10];
char keychar;
for (int i = 0; i < n; i++)
{
keychar = (Console.ReadKey()).KeyChar;
array[i] = keychar;
}
Console.WriteLine("");
Console.Write("hello,");
for (int i = 0; i < n; i++)
{ Console.Write(array[i]); }
Console.WriteLine("Welcome to the C# Station Tutorial !");
Console.ReadKey();
}
static void Main(string[] args)
{
int n = 10;
char[] array = new char[10];
char keychar;
for (int i = 0; i < n; i++)
{
keychar = (Console.ReadKey()).KeyChar;
array[i] = keychar;
}
Console.WriteLine("");
Console.Write("hello,");
for (int i = 0; i < n; i++)
{ Console.Write(array[i]); }
Console.WriteLine("Welcome to the C# Station Tutorial !");
Console.ReadKey();
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
static void Main(string[] args)
{
string inputName = Console.ReadLine();
Console.WriteLine("Hello,{0}!", inputName);
Console.WriteLine("Welcome to the C# Station Tutorial !");
Console.ReadLine();
}
运行之后,输入姓名,回车,之后就会出现你要的结果了,
using System.Collections.Generic;
using System.Linq;
using System.Text;
static void Main(string[] args)
{
string inputName = Console.ReadLine();
Console.WriteLine("Hello,{0}!", inputName);
Console.WriteLine("Welcome to the C# Station Tutorial !");
Console.ReadLine();
}
运行之后,输入姓名,回车,之后就会出现你要的结果了,
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询