HelloWorld

来源:互联网 发布:java list用法空指针 编辑:程序博客网 时间:2024/04/30 17:33

声明:本人非专业编程人员,纯属业余之中的业余水平,故本博文乃本人记忆和本人容易理解的角度来写,如有错误,请指正,本人无限欢迎和感激。

 

 

1、双击运行 Microsoft Visual Studio 2010 - ENU,放在我桌面的一个蓝色无穷符号,可惜和我经典的蓝色桌面撞色了,不算好看。(CSDN什么回事,居然 “图片上传功能暂时关闭,敬请谅解。”,以后补图)。


2、点 New Project...,跳出来一个框,在里面选 Visual C#---Console Application。(控制台应用程序,delphi 的也是如此)。然后在框下面的Name:中输入T_HelloWorld,点ok。


3、出来了一段程序:

分析这段程序:

 

1、前面的using XXX,就如同delphi 里面的use window,classes,...等一样,缺省的引用这些组件一样。

 

2、namespace T_HelloWorld  前面的关键字namespace就是所谓的命名空间,查了一下wiki的说明,指的是:

 

命名空间(namespace)表示标识符(identifier)的上下文(context)。一个标识符可在多个命名空间中定义,它在不同命名空间中的含义是互不相干的。这样,在一个新的命名空间中可定义任何标识符,它们不会与任何已有的标识符发生冲突,因为已有的定义都处于其它命名空间中。

 

我的理解是这个namespace就相当于delphi里面的unit一样,有点区别就是use 组件等在 delphi的unit 是包含的,这个C#是写在最前面,

 

delphi版:

programn T_HelloWorld;

 

uses form,window,....

.....

begin

end.

 

3、C#的{...}就相当于delphi里面的begin...end,把代码括起来,这点我很不习惯,虽然delphi要敲无数的begin和end,但总比这个{}容易看些(这个也是我认为C语言难看的原因之一)。

 

4、class program{} 理解是这个命名空间的代码段,是以一个类来弄的。既然是类,我怀疑还能有属性、方法等也能和这个program类一块定义这个命名空间,这点倒是比unit高大全。

 

5、static void Main(string[] args) {},这个昨晚看了C++的程序结构,知道这是程序的主要运行部分,一个类等代码段运行首先就是运行这个Main里面的咚咚。

static 是静态引用的意思。

静态类(satic class)的特点:

1 不能有实例构造函数,只能有静态构造函数,且不能对其构造函数使用访问修饰符。

2 静态类是密封的不能被继承

3 静态类中只能包含静态成员,静态成员是无需引用类的特定实例即可访问的方法或字段。


当类中没有依赖对象标识的数据或行为时,就可以使用静态类。静态类一般作为不与特定对象关联的方法的组织单元。

 

void  无返回结果。相当于delphi里面的 procedure过程。有返回值的的相当于function。

比如:

int Main()

{..

return 0;

}

返回0值。

int Main() 和int Main(void)是一样的。

 

Main(string[] args)  里面的 string[] args 是带命令行的用法,例如:

using System;
namespace T_HelloWorld
{
  class Program
  {
    static void Main(string[] args)
    {
      Console.WriteLine("cmd line long:{0}",args.Length);
      for (int i = 0; i < args.Length; i++)
      {
        Console.WriteLine("cmd{0}:{1}",i,args[i]);
      }
        Console.Read();
    }
  }
}

在window的cdm里面,输入 t_helloworld abc,结果:

cmd line long: 3

cmd[0]:abc

在window的cdm里面,输入 t_helloworld a b c,注意中间有空格,结果:

cmd line long: 3

cmd[0]:a

cmd[1]:b

cmd[2]:c

 

至此,可以写出第一个helloworld程序了:

 

删掉那些没有用到using,取消掉Main()里面的命令行参数。

察看exe程序,才5k,真小(不考虑netframe4的大小,^_^!!)。

 

 

 

 

原创粉丝点击