小弟我是初学c#的新手,问大家一个有关问题、
我是初学c#的新手,问大家一个问题、、、
static void Main(string[] args)
{
Console.Write("你好,");
if (args.Length == 1)
Console.WriteLine(args[0]);
if (args.Length > 1)
Console.WriteLine(args[0] + "和" + args[1]);
}
我这一段代码执行的时候出现了闪退的情况,不是应该执行的时候应该输入一些参数才可以执行的么
------解决思路----------------------
要ctrl+f5运行程序。
如果是直接双击exe运行,会直接退出。
你可以加上
Console.ReadKey(); 在最后。
------解决思路----------------------
你的程序从命令行而不是键盘输入得到的参数。如果你要从键盘输入,用Console.ReadLine()
------解决思路----------------------
你的args[0],args[1]没有数据,或者你输入参数,或都写好数组读取
------解决思路----------------------
你“觉得”没用,你有没有根据可以说“要出现一个输入参数窗口”吗?没有为什么要强求?
人家原本的是如何执行的,你就应该按照人家的实现方式来使用。不然你自己发明一套.net系统或者vs得了呗。
------解决思路----------------------
最近一周,多了好多“靠猜测编程”的帖子。我猜是某个培训班开课了吧。建议先向你们的老师求证,既然花了钱,就不要完全花冤枉了,那种只会让你们上****来问问题的老师,你们应该要求退钱。
------解决思路----------------------
在最后上加上这一句。 Console.ReadLine();
static void Main(string[] args)
{
Console.Write("你好,");
if (args.Length == 1)
Console.WriteLine(args[0]);
if (args.Length > 1)
Console.WriteLine(args[0] + "和" + args[1]);
Console.ReadLine();
}
------解决思路----------------------
Console.ReadLine();
------解决思路----------------------
我也是刚刚自学C#的,如果要想在控制台不出现闪屏,应该在末尾加上这样的语句(三句任何一句即可):
1)console.readkey();
2)console.readline();
3)console.read();
------解决思路----------------------
没有Console.Read
------解决思路----------------------
话说我也是看c#本质论 第一次买的c#书。
------解决思路----------------------
那么就是string str=Console.ReadLine(); str就是你输入的字符串 然后这个str随你爱咋处理咋弄
------解决思路----------------------
我将您的代码复制粘贴了一下,可出现了错误提示,不知道是什么原因

报错就对了,这个代码是错的,循环递归调用了
Main函数调用Read,Read里又调用Main,然后反复反复的执行这个过程,永远停不下来
------解决思路----------------------
你注意看,人家是在控制台窗口启用程序的时候附加上参数的,此时程序没有开始执行。
而不是程序执行后再让你输入的。
------解决思路----------------------

------解决思路----------------------
如果通过控制台输入:
------解决思路----------------------
原来可以这样的么。。。。。
------解决思路----------------------
终是读书不认真之过也,人家写的很明白,运行时要带参数,比如xx.exe mike
------解决思路----------------------
用Console.ReadLine() ;则界面上等待你录入参数。
------解决思路----------------------
你想在启动的时候加参数,就不能直接双击运行,而是在cmd里敲代码执行,exe后面加空格,参数
------解决思路----------------------
对的
------解决思路----------------------
打开“命令提示”,然后按照书中图上那样输入 你的程序.exe 参数
------解决思路----------------------
args[]中是运行这个程序时带的参数,并不是进入程序后输入的。
一是在cmd中用命令行执行这个程序并在后带上参数
二是在VS中设置 ,右击项目,然后看图:

我将您的代码复制粘贴了一下,可出现了错误提示,不知道是什么原因

------解决思路----------------------
废话不多说 少加了Console.ReadLine();
------解决思路----------------------
尾部:
Console.ReadKey(false)
------解决思路----------------------
最后加上Console.ReadLine();语句,可以等待用户按个回车就退出程序
------解决思路----------------------
Console.ReadLine();
------解决思路----------------------
最后一句后面加一句话 Console.ReadKey();
------解决思路----------------------
支持4楼
9楼,您老人家没有类声明,就直接将别人代码给复制了,当然报错。
17楼,程序本身没错,有i在控制,不会出现死循环,当i大于1就结束了
------解决思路----------------------
static void Main(string[] args)
{
Console.Write("你好,");
if (args.Length == 1)
Console.WriteLine(args[0]);
if (args.Length > 1)
Console.WriteLine(args[0] + "和" + args[1]);
}
我这一段代码执行的时候出现了闪退的情况,不是应该执行的时候应该输入一些参数才可以执行的么
------解决思路----------------------
要ctrl+f5运行程序。
如果是直接双击exe运行,会直接退出。
你可以加上
Console.ReadKey(); 在最后。
------解决思路----------------------
你的程序从命令行而不是键盘输入得到的参数。如果你要从键盘输入,用Console.ReadLine()
------解决思路----------------------
你的args[0],args[1]没有数据,或者你输入参数,或都写好数组读取
static int i = 0;
static void read()
{
i++;
if (i == 1)
{
string[] s = { "111","222"};
Main(s);
}
else
{
return;
}
}
static void Main(string[] args)
{
read();
Console.Write("你好,");
if (args.Length == 1)
Console.WriteLine(args[0]);
if (args.Length > 1)
Console.WriteLine(args[0] + "和" + args[1]);
Console.ReadKey();
}
------解决思路----------------------
你“觉得”没用,你有没有根据可以说“要出现一个输入参数窗口”吗?没有为什么要强求?
人家原本的是如何执行的,你就应该按照人家的实现方式来使用。不然你自己发明一套.net系统或者vs得了呗。
------解决思路----------------------
最近一周,多了好多“靠猜测编程”的帖子。我猜是某个培训班开课了吧。建议先向你们的老师求证,既然花了钱,就不要完全花冤枉了,那种只会让你们上****来问问题的老师,你们应该要求退钱。
------解决思路----------------------
在最后上加上这一句。 Console.ReadLine();
static void Main(string[] args)
{
Console.Write("你好,");
if (args.Length == 1)
Console.WriteLine(args[0]);
if (args.Length > 1)
Console.WriteLine(args[0] + "和" + args[1]);
Console.ReadLine();
}
------解决思路----------------------
Console.ReadLine();
------解决思路----------------------
我也是刚刚自学C#的,如果要想在控制台不出现闪屏,应该在末尾加上这样的语句(三句任何一句即可):
1)console.readkey();
2)console.readline();
3)console.read();
------解决思路----------------------
没有Console.Read
------解决思路----------------------
话说我也是看c#本质论 第一次买的c#书。
------解决思路----------------------
那么就是string str=Console.ReadLine(); str就是你输入的字符串 然后这个str随你爱咋处理咋弄
------解决思路----------------------
[quote=引用:
static int i = 0;
static void read()
{
i++;
if (i == 1)
{
string[] s = { "111","222"};
Main(s);
}
else
{
return;
}
}
static void Main(string[] args)
{
read();
Console.Write("你好,");
if (args.Length == 1)
Console.WriteLine(args[0]);
if (args.Length > 1)
Console.WriteLine(args[0] + "和" + args[1]);
Console.ReadKey();
}
我将您的代码复制粘贴了一下,可出现了错误提示,不知道是什么原因
报错就对了,这个代码是错的,循环递归调用了
Main函数调用Read,Read里又调用Main,然后反复反复的执行这个过程,永远停不下来
------解决思路----------------------
教材就是这样写的,难道是叫教材出错了么
你注意看,人家是在控制台窗口启用程序的时候附加上参数的,此时程序没有开始执行。
而不是程序执行后再让你输入的。
------解决思路----------------------
------解决思路----------------------
如果通过控制台输入:
Console.Write("你好," + "\n");
Console.Write("请输入你的数组元素,以空格隔开,以回车结束:");
string str = Console.ReadLine();
args = str.Split(' ');
if (args.Length == 1)
Console.WriteLine(args[0]);
if (args.Length > 1)
Console.WriteLine(args[0] + "和" + args[1]);
Console.ReadKey();
------解决思路----------------------
原来可以这样的么。。。。。
------解决思路----------------------
终是读书不认真之过也,人家写的很明白,运行时要带参数,比如xx.exe mike
------解决思路----------------------
用Console.ReadLine() ;则界面上等待你录入参数。
------解决思路----------------------
你想在启动的时候加参数,就不能直接双击运行,而是在cmd里敲代码执行,exe后面加空格,参数
------解决思路----------------------
你想在启动的时候加参数,就不能直接双击运行,而是在cmd里敲代码执行,exe后面加空格,参数
对的
------解决思路----------------------
教材就是这样写的,难道是叫教材出错了么
你注意看,人家是在控制台窗口启用程序的时候附加上参数的,此时程序没有开始执行。
而不是程序执行后再让你输入的。
请问启动时如何附加上参数啊,,,我是新学的啥也不懂啊。。。
打开“命令提示”,然后按照书中图上那样输入 你的程序.exe 参数
------解决思路----------------------
args[]中是运行这个程序时带的参数,并不是进入程序后输入的。
一是在cmd中用命令行执行这个程序并在后带上参数
二是在VS中设置 ,右击项目,然后看图:
[quote=引用:
static int i = 0;
static void read()
{
i++;
if (i == 1)
{
string[] s = { "111","222"};
Main(s);
}
else
{
return;
}
}
static void Main(string[] args)
{
read();
Console.Write("你好,");
if (args.Length == 1)
Console.WriteLine(args[0]);
if (args.Length > 1)
Console.WriteLine(args[0] + "和" + args[1]);
Console.ReadKey();
}
我将您的代码复制粘贴了一下,可出现了错误提示,不知道是什么原因
------解决思路----------------------
废话不多说 少加了Console.ReadLine();
------解决思路----------------------
尾部:
Console.ReadKey(false)
------解决思路----------------------
最后加上Console.ReadLine();语句,可以等待用户按个回车就退出程序
------解决思路----------------------
Console.ReadLine();
------解决思路----------------------
最后一句后面加一句话 Console.ReadKey();
------解决思路----------------------
支持4楼
9楼,您老人家没有类声明,就直接将别人代码给复制了,当然报错。
17楼,程序本身没错,有i在控制,不会出现死循环,当i大于1就结束了
------解决思路----------------------