| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1758 人关注过本帖
标题:求教:Main()函数 - 其命令行参数 - 返回值
取消只看楼主 加入收藏
learnerok
Rank: 2
等 级:论坛游民
帖 子:387
专家分:47
注 册:2011-5-21
结帖率:91.67%
收藏
已结贴  问题点数:20 回复次数:9 
求教:Main()函数 - 其命令行参数 - 返回值
求教:Main()函数 - 其命令行参数 - 返回值

已经查阅了msdn 及 网上搜到的解释,但几天来仍没搞明白。还要求教本坛的崇高热心的老师们啊。

我的问题是:

1.    public static void Main(string[] args)
括号里面的“string[] args”是可有可无吗?
有和没有对程序产生影响的区别是什么?

2.    什么是“命令行参数”?
什么是“命令行”?(是函数(或方法)所在的行吗?)
什么是“命令行参数”?(是一个线程上的函数(或方法)的行的总数量吗?)

3.    网上的解释说main()的参数可以获得命令行的长度。
但是又说,main()也可以没有参数,也就是说不用获得命令行的长度?
一般来说,函数的参数不都是程序员定义给出吗,怎么main()是为了获取?

4.    main()的“返回值”,网上说可以有也可以没有,如果有,则应为int类型, return 1 为运行正常,return -1 为运行异常。
什么情况下应该有“返回值”,什么情况下不应该有呢?
这个“返回值”是针对“string[] args”参数吗?
“返回值” 和 “参数”的关系?
main()“返回值”只能是两个值吗?(return 1 为运行正常,return -1 为运行异常)?

5.    main()的类型
什么情况下用void?
什么情况下用int?


期待热心的老师指导啊,在下先拜谢了!!!
搜索更多相关主题的帖子: 函数 void public 网上 
2012-02-09 12:21
learnerok
Rank: 2
等 级:论坛游民
帖 子:387
专家分:47
注 册:2011-5-21
收藏
得分:0 
感谢 wangnannan 老师的回复指导!

由于本人刚刚学习c#,又愚笨,所以还请多多关照按我的问题顺序一个一个地接到。否则偶又要周旋费解纠结了哈。

网上解释基本上与您的差不多,但还是没搞明白。

我想搞明白main()上的问题,否则编程忙活半天后在main()上出错多窝心啊。没搞明白这个最基本的main()上的问题,往下学习没自信啊。
2012-02-09 14:50
learnerok
Rank: 2
等 级:论坛游民
帖 子:387
专家分:47
注 册:2011-5-21
收藏
得分:0 
命令行参数 换句话说,就是以命令行方式运行程序时所带参数
借用红皮书的例子 比方说我们打开一个记事本
1 双击执行文件可以打开
2 开始 运行 输入notepad 也可以打开 notepad可以理解为命令行参数
-------------------------------------

什么是“命令行”(是函数(或方法)所在的行吗?)?
2012-02-09 15:05
learnerok
Rank: 2
等 级:论坛游民
帖 子:387
专家分:47
注 册:2011-5-21
收藏
得分:0 
以下是引用BigPei在2012-2-9 15:10:05的发言:

命令行参数是我们运行程序时,在运行程序之后加的参数。
D:\PWAS\Tools\PrototypeMigrationTool\BatchJob\JobExecutor\JobExecutor.exe  GetAllFilesHistory
比如GetAllFilesHistory就是所谓的命令行参数了
感谢 BigPei 老师的回复指导!

求问“命令行参数”是如何加上去的, 程序员如何处理呢?

[ 本帖最后由 learnerok 于 2012-2-9 15:26 编辑 ]
2012-02-09 15:23
learnerok
Rank: 2
等 级:论坛游民
帖 子:387
专家分:47
注 册:2011-5-21
收藏
得分:0 
百度上说:
命令行就是在windows下面使用DOS 打开方法是在开始菜单中找到运行输入“CMD”或者conmmand就可以了
也就是说,“命令行”就是dos命令?
2012-02-09 15:27
learnerok
Rank: 2
等 级:论坛游民
帖 子:387
专家分:47
注 册:2011-5-21
收藏
得分:0 
以下是引用wangnannan在2012-2-9 15:34:07的发言:

LZ的钻研精神让人佩服
搞不通,如何往下学习呢?被逼的呀,呜呜!!
2012-02-09 15:37
learnerok
Rank: 2
等 级:论坛游民
帖 子:387
专家分:47
注 册:2011-5-21
收藏
得分:0 
以下是引用wangnannan在2012-2-9 15:52:42的发言:

这些问题在<>都有回答的 LZ为什么不看看呢 编程不像学文言文非得一个字一个字的研究 那样猴年马月能写出程序 就算现在都研究明白了 等有一天用到了 能不能记得还两说呢 LZ不妨多侧重代码编写 看看经典程序 从实际开发中发现问题
是吗?我去搜索看。如果如网上的解释,还是搞不懂啊。
想搞懂道理,用到时知道怎么回事,否则对了和错了都不知道原因不是更费时费力吗?

我的问题是编程的一部分吧?带着问题纠结往下学没自信呀。
2012-02-09 16:06
learnerok
Rank: 2
等 级:论坛游民
帖 子:387
专家分:47
注 册:2011-5-21
收藏
得分:0 
以下是引用BigPei在2012-2-9 15:51:43的发言:

老师不敢当...

比如程序入口这么写:
public static void Main(string[] args)
{
   string s = args[0];
}

这个时候,就使用了所谓的命令行的参数。这个时候在运行程序的时候,如果不加参数,程序就会报错。
感谢 BigPei 老师!! 给我指导迷津的都是我的恩师啊!

再求问:什么是“命令行”呢?
2012-02-09 16:30
learnerok
Rank: 2
等 级:论坛游民
帖 子:387
专家分:47
注 册:2011-5-21
收藏
得分:0 
以下是引用niuniu502在2012-2-9 23:00:20的发言:

很想甩楼主2个耳光。
命令行可以想象成条件参数。
通过操作系统协助传递入你的程式,然后你的程式可以根据这些指令预先完成一些工作或按照指令进行工作。

比如 在cmd里输入 shutdown -s -t 3600 -c "我的参数" -f
你可以试试效果
首先感谢 niuniu502 的回复。
但不知楼主何故得罪了niuniu502,要“ 很想甩楼主2个耳光”?

不知道“命令行”有很大罪过,或 招人恨吗?
2012-02-10 01:05
learnerok
Rank: 2
等 级:论坛游民
帖 子:387
专家分:47
注 册:2011-5-21
收藏
得分:0 
缘来

等 级:新手上路
帖 子:135
专家分:0
注 册:2006-11-18
第 6 楼   

  我刚学c#,学的是《c#入门经典》,学到Main()函数的参数时候遇到,命令行这一概念,书上的例子也做了,但就是看不懂是什么意思,它到底有什么作用啊,请大家教教我吧,

 https://bbs.bccn.net/thread-105016-1-1.html

--------------------------------------------
网友 缘来 也曾提过同样的问题,但没得到答案。

这个问题很难回答吗?


2012-02-10 01:45
快速回复:求教:Main()函数 - 其命令行参数 - 返回值
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.013440 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved