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的大小,^_^!!)。
- helloworld
- HelloWorld
- helloworld
- helloworld
- HelloWorld
- HelloWorld
- HelloWorld
- HelloWorld
- HelloWorld
- HelloWorld
- helloWorld!
- helloworld!
- HelloWorld
- HelloWorld
- HelloWorld
- HelloWorld
- HelloWorld
- helloworld
- GRANT 给存储过程赋权限
- 卖猪男
- java小结
- J2ME开发模拟器KEmulator简介及使用
- _stdcall 与 _cdecl 的区别
- HelloWorld
- 阿拉擦擦呀 甩葱歌 图铃
- zencart文件替换机制
- 拿到书啦
- 动态规划总结
- Optimizing Program Performance--Enhanceing Parallelism
- VS2008版本区别及正版序列号
- zencart文件调用机制(详解)
- 10.监控与管理虚拟机