精华内容
下载资源
问答
  • 原文出处:... Main函数是C#应用程序的入口点,Main函数可以四种签名,分别如下: static void Main() static void Main(string[] args) static int Main() sta

    原文出处:http://chenyansong4321.blog.163.com/blog/static/7994995620085305482709/
    Main函数是C#应用程序的入口点,Main函数可以有四种签名,分别如下:

    static void Main()

    static void Main(string[] args)

    static int Main()

    static int Main(string[] args)

    执行这个函数就是执行应用程序。而这个函数有一个参数string[] args,现在我们就来小解一下它。 

    Main函数的参数string[] args是从应用程序外部接受信息的方法。这些信息在程序运行的时候才指定,参数的表现形式是命令行参数。

    ××××关于命令行参数××××

    打开一个记事本,你可以在命令行窗口中输入notepad,就可以运行这个程序,但是的话你也可以这样输入notepad myfile.txt,结果是notepad运行时加载myfile.txt,如果文件不存在,notepad将会创建该文件。而这里的myfile.txt 就是命令行参数。通过args参数,可以编写以相同的方式工作的控制台应用程序。 

    在执行控制台应用程序的时候,指定的任何命令行参数都放在这个args数组当中,接着可以在应用程序需要时调用这些参数。

    下面以一个实例加以说明:

    class class1

    {

      static void Main(string[] args)

      {

       Console.writeline("{0} command line arguments were specified",args.length);

       foreach(string arg in args)

          {

              Console.writeline(arg);

          }

      }

    } 

    然后在solution 窗口中选择properties,选择configuration propertie选项,然后再选择Debugging(调试)页面,在command line arguments设置希望的命令行参数

    比如设置:anika pingie myfile.txt(参数之间用“空格”隔开)

    然后ctrl+F5运行此程序时,将会依次输出anika pingie myfile.txt

    这会应该对args参数,有一些了解了吧。:-)

     

     ====================================================

    项目->   (工程名)属性-> 调试-> 命令行参数

    1.在命令行下执行

    参数之间用空格分隔开就可以了,如果参数有空格,以双引号风格

    Test   aa   "bb   cc "   cc

    相当于传递了三个参数

    2.在VS2005中添加参数

    菜单   项目   --   你的项目属性   --   调试   --   启动选项   --   命令行参数

    在这里键入你的命令行参数也可

    展开全文
  • C程序main的参数

    2010-01-22 19:54:15
    那么运行该程序的的命令行如下(Linux下):    test  带命令行参数是同一行中的附加项:    ./test I "Like IT" !  其中 I 和 Like 和IT就是命令行参数,C程序可以将这些附加参数读出来,并为自 己所用,...
  • 有如下程序 #include main() int **k, *j,i=100; j=&i; k=&j; printf("%d\n"”,**k); 上述程序的输出结果是______。 A.运行错误 B.100 C.i的地址 D.j的地址 j=&i,j的值就是i的地址,j=100,将j的...

    设有如下程序
    #include<stdio.h>
    main()
    int **k, *j,i=100;
    j=&i; k=&j;
    printf("%d\n"”,**k);
    上述程序的输出结果是______。

    A.运行错误
    B.100
    C.i的地址
    D.j的地址

    j=&i,j的值就是i的地址,j=100,将j的地址赋给k,这时k=j,那么,k=j,而j=100,所以k=100,最后的打印结果应当为100。

    展开全文
  • Main方法是C#控制台应用程序和Windows窗体应用程序的入口点。Main方法可以形参,也可以没有,可以返回值(int整型),也可以没有。如下定义: 无返回值、无形参的格式: static void Main(){ //to do sth ...

    Main方法是C#控制台应用程序和Windows窗体应用程序的入口点。Main方法可以有形参,也可以没有,可以有返回值(int整型),也可以没有。如下定义:

    无返回值、无形参的格式:
    static void Main(){
        //to do sth  
    }
    
    无返回值、有形参的格式:
    static void Main(string[] args){
        //to do sth  
    }
    
    有返回值、无形参的格式:
    static int Main(){
        //to do sth  
        return 0;
    }
    
    有返回值、有形参的格式:
    static int Main(string[] args){
        //to do sth  
        return 0;  
    }

    Main方法必须为静态形式,访问修饰符不能为public。因C#类中默认的访问修饰符为private,因此可以不写。

    在外部可以通过输入命令行参数的形式启动应用程序,从而进入程序的入口(Main方法)。

    在开始菜单中打开“Visual Studio开发人员命令提示”窗口,然后导航到cs文件所在目录。用csc命令编译包含Main方法的cs文件,如:csc test.cs。如果编译成功,当下目录会生成一个test.exe应用程序,这时可用test param1 param2命令调用应用程序并执行应用程序,每个参数之间用空格隔开,如果参数中有空格,就用双引号将该参数围着,这样应用程序就会将它识别为一个参数,而不是多个。

    命令行输入格式如下:

    命令行输入格式 传递给Main方法的字符串数组格式
    test one two three

    "one"

    "two"

    "three"

    test a b c

    "a"

    "b"

    "c"

    test "one two" three

    "one two"

    "three"

     

     

     

     

     

     

     

     

     

     

     

    测试代码如下:

    class test{
        static int Main(string[] args){
            int count=1;
            if(args!=null && args.Length>0)
                foreach(string item in args)
                    System.Console.WriteLine("第{0}个参数:{1}",count++,item);
            else
                System.Console.WriteLine("没有输入任何参数!");
            System.Console.WriteLine("程序结束!");
            return 0;
        }
    }

    测试结果如图:

     

    可以用批处理文件来运行C#应用程序,并根据应用程序返回的整型结果进行下一步逻辑操作。

    在Windows中执行程序时,Main方法返回的任何值都将保存到名为ERRORLEVEL的环境变量中。可以通过检查ERRORLEVEL变量的值,批处理文件可以确定程序执行的结果。通常可以将返回值设置为0,用来表示程序执行成功的标志。

     test.bat批处理文件内容如下:

    rem test.bat
    @echo off
    test one two three
    @if "%ERRORLEVEL%" == "0" goto Success
    
    :Failed
    	echo program execute failed
    	echo the return value is %ERRORLEVEL%
    	goto End
    
    :Success
    	echo program execute success
    	echo the return value is %ERRORLEVEL%
    	goto End
    	
    :End
    	
    pause
    

    批处理test.bat执行结果如下:

     

    转载于:https://www.cnblogs.com/williamwsj/p/6114477.html

    展开全文
  • 在项目属性面版->调试->命令行参数设置。...Main函数是C#应用程序的入口点,Main函数可以四种签名,分别如下:static void Main()static void Main(string[] args)static int Main()static int Mai...
    在项目属性面版->调试->命令行参数设置。空格分隔。
    读取:string[] str = Environment.GetCommandLineArgs();


    Main函数是C#应用程序的入口点,Main函数可以有四种签名,分别如下:

    static void Main()

    static void Main(string[] args)

    static int Main()

    static int Main(string[] args)

    执行这个函数就是执行应用程序。而这个函数有一个参数string[] args,现在我们就来小解一下它。 

    Main函数的参数string[] args是从应用程序外部接受信息的方法。这些信息在程序运行的时候才指定,参数的表现形式是命令行参数。

    ××××关于命令行参数××××

    打开一个记事本,你可以在命令行窗口中输入notepad,就可以运行这个程序,但是的话你也可以这样输入notepad myfile.txt,结果是notepad运行时加载myfile.txt,如果文件不存在,notepad将会创建该文件。而这里的myfile.txt 就是命令行参数。通过args参数,可以编写以相同的方式工作的控制台应用程序。 

    在执行控制台应用程序的时候,指定的任何命令行参数都放在这个args数组当中,接着可以在应用程序需要时调用这些参数。

    下面以一个实例加以说明:

    class class1

    {

      static void Main(string[] args)

      {

       Console.writeline("{0} command line arguments were specified",args.length);

       foreach(string arg in args)

          {

              Console.writeline(arg);

          }

      }

    }

     

    然后在solution 窗口中选择properties,选择configuration propertie选项,然后再选择Debugging(调试)页面,在command line arguments设置希望的命令行参数

    比如设置:anika pingie myfile.txt(参数之间用空格隔开)

    然后ctrl+F5运行此程序时,将会依次输出anika pingie myfile.txt

    这会应该对args参数,有一些了解了吧。
    :-)====================================================

    项目->   (工程名)属性-> 调试-> 命令行参数

    1.在命令行下执行

    参数之间用空格分隔开就可以了,如果参数有空格,以双引号风格

    Test   aa   "bb   cc "   cc

    相当于传递了三个参数

    2.在VS2005中添加参数

    菜单   项目   --   你的项目属性   --   调试   --   启动选项   --   命令行参数

    在这里键入你的命令行参数也可

    url:http://greatverve.cnblogs.com/archive/2012/03/09/Main-args.html

    转载于:https://www.cnblogs.com/greatverve/archive/2012/03/09/Main-args.html

    展开全文
  • main函数在c程序中的重要性

    千次阅读 2018-02-04 14:32:43
    在我们学习c语言之后,对与编写一个程序了一个框架:大致如下 #include int main(void) {  {  函数体  }  return 0; } 一个c程序由一个固定名称为main的主函数和若干个其他函数(可没有)组成。而...
  • Spark程序主函数extends App与main

    千次阅读 2017-12-04 13:40:46
    Spark程序主函数注意在scala程序中,主函数两种启动方式:object Test extends App { //ToDo }object Test{ def main(args: Array[String]): Unit = { //ToDo } }其中第一种方法在Spark中不被兼容,可能会出现...
  • 有如下简单的console程序 1 using System; 2 3 namespace HelloWorld 4 { 5 class Program 6 { 7 static void Main(string[] args) 8 { 9 Console.WriteLine("Mai...
  • 在测试c语言单片机程序的时候,发现在main函数的执行之前,很长的一段时间的延时,单片机在这段时间在做什么?进行了一下分析,得到结论如下:C程序 #include <reg51.h> sbit p1_7=P1^7; void interrupt0...
  • C语言程序阅读题.docx

    2020-12-06 17:14:17
    13 以下程序的输出结果是 _ B_ #include > main) { int a,b,d=241;... } A 6,1 B 2,1 C 6,0 D 2,0 答案 B 知识点赋值表达式 16 有如下程序 main) { int a; char c=10; float f=; double x; a=f/=c*=(x=;
  • 我们直接将Main方法改为如下: static async Task Main(string[] args) 可以看到报错了,提示我们是C# 7.1 的特性。我们两种方法可以解决,其实最后都是殊途同归,只是操作不一样而已。 1.第一种方法-...
  • 很多时候会遇到这种情况:在运行程序时要给main函数传递参数.在linux下这个很普遍,但是windows下这个不常见,大家习惯使用vs的Ctrl+F5的功能直接...要求如下程序的输入是两个文件。第一个文件包括了若干单词对,每对的
  • 使用VS2015或VC6编写C语言程序需要创建解决方案及项目,每个项目下只能一个main()函数,而每个作业都需要一个单独的文件及对应的main函数,每次都创建新的项目比较麻烦,变通的处理方法如下: 1.每次添加新的文件...
  • public static void main(String[] args){ Cleanser x=new Cleanser(); x.dilute();x.apply();x.scrub(); System.out.print(x); } } public class Detergent extends Cleanser { public void scrub...
  • 直接运行会报这个错误 Error occurred ...右击有main方法的类 ===> Run as ===> Run Configurations ===>双击java application ===> 单击有main方法的类 ===> 选中classpath选项卡 ===> rem...
  • C#写的winform程序,使用了第三方控件DevExpress,页面每隔2秒数据刷新。 程序多数时间运行正常,但有时运行一段后出现如下错误: ![图片说明]...
  • 我在android环境下写了一个测试Java类,带有main方法,可是无法运行,如下提示: Invalid layout of java.lang.String at value## A fatal error has been detected by the Java Runtime Environment:## Internal ...
  • 实操名称:使用文字和图画描述,如下程序的执行过程 环境: jdk 1.8,画图软件 一:执行过程如下: 首先,main方法中,新创建了 Car c1 = new Car(),所以,应该在栈里新创建一个栈帧:c1,地址为:...
  • WPF的Main()函数是自动生成的,不过时候我们需要为我们的应用程序传参。那么自动生成的Main()函数就不会满足我们的要求。那么如何为WPF Application 设置Main()函数呢。1、新建一个WPF项目2、添加一个Program.cs类...
  • 由于主做移动端APP的iOS开发,对于Mac端的APP开发较少,我也本以为,简单的以为会和iOS差不多 雄赳赳,气昂昂 没想到啊,真是没想到啊,帅不过3秒!!!尴尬!!!...在程序视图启动入口处...默认ViewController.h和V
  • 设计一个多线程程序如下:设计一个火车售票模拟程序。 假如火车站要100张火车票要卖出,现在5个售票点同时售票,用5个线程模拟这5个售票点的售票情况 1、要求打印出每个售票点所卖出的票号 2、各售票点不能...
  • iPhone应用程序是由主函数main启动,它负责调用UIApplicationMain函数,该函数的形式如下所示:int argc,char * argv [],NSString * principalClassName,NSString * delegateClassName);那么UIApplicationMain...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,115
精华内容 1,646
关键字:

有如下程序main