分享
 
 
 

Beginner with C#

王朝c#·作者佚名  2006-01-08
窄屏简体版  字體: |||超大  

/* if you want to read the E edition, here is the link(http://msdn.microsoft.com/vstudio/nextgen/technology/clangref.doc).

i translated it with my own opinion, add something and cut something to make it more easy to understand for beginner. If you have anything want me know, please try this(http://go3.163.com/~1landonsea/) or(kamphkb@yeah.net). Thank you!

1 绪论

c# 是一种简练,时髦(?),面向对象(object oriented),类型可靠(type-safe)的

编程语言。它(发音:C sharp)是从c/c++发展而来的(?俺觉得更象是java),和c/c++

是一个语系。所以,很容易被c/c++的程序员接受。c#的目标是结合Visual Basic的高产和

C++质朴的力量。

c#将会是vs7的一分子。vs7还支持vb,vc和标记语言——VBScript和JScript。所有这些语言

都会在Next Generation Windows Services (NWGS) platform 中得到支持(c#就需要一个

NWGS SDK包,可以在m$的网站上下载)。有了这个东东(NWGS),c#就不需要自己的类库,

而使用vc或vb这样一些成熟的库。c#也确实没有自己的类库。

废话完了。

1。1 一个老土的例子(就不能换换吗?)*/

/* idontlikeHelloworld.cs : such a out sample :( */

1: using System;

2: class idontlikeHelloworld

3: {

4: static void Main() {

5: Console.WriteLine("i dont like Hello world");

6: Console.ReadLine();

7: }

8: }

/* 如果俺要出书的话,会考虑换个好点的例子。 ^&^

先说说怎样运行。首先,你需要windows2000!(是的,就是它,请各位不要随地丢果皮——

整个香蕉丢给俺就可以了。)然后,需要NWGS SDK!(82.4mb,不算很大噢。嘿嘿,好在

它没有自己的类库。)安装后,在你的程序所在的目录下键入:

csc idontlikeHelloworld.cs (加上一个回车键)

是不是有点复古的味道?这个操作会在和你的*.cs相同目录下产生一个

idontlikeHelloworld.exe文件。双击它,距可以看见:

i dont like Hello world

回车就可以结束它,非常简单。不过,也可以这样:把它存成后缀为.c的文件更好

(即:idontlikeHelloworld.c)。这样就可以用vc的IDE进行打字,编辑。vc的

txt editor是最棒的噢(又要vc,NO!!!)。然后:

csc idontlikeHelloworld.c (加上一个回车键)

最终效果是完全一样的。好,现在分析语法:(c#在语法上完全没有新意 :-| )

1: using System;

using 其实是c++的关键字,在c#中的含义也相仿(就是说俺还不敢100%肯定,抱歉)。using

用在另一个关键字namespace之后。还是先看看namespace。

语法(syntax):(from MSDN)

namespace [identifier] { namespace-body }

俺的理解:

identifier:在这里就是System(请记住:c#和c/c++一样,是区分大小写的!)。System

必须在使用它的范围内是唯一的。即,不能够有第二个System,但可以有system。

而“它的范围”,俺不想详细解说,只有在实践中才可能掌握。而且,初学者根本

不必知道!俺也是近来才知道还有个namespace和using。 :)

在{ namespace-body }中的是真正有用的东东,包括第五行的“Console.WriteLine”的声明和

定义(后面还会提到)。System是由NWGS定义的,咱们只需用(using)它即可。至于System在

什么文件里定义,咱就不用管了!交给编译器(就是刚才那个“csc.exe”)去寻找。这就代替

了c/c++中的“#include”,可以说是近了一步,避免大量烦人的细节。如果你没学过c/c++,

就不用理会。namespace 在后面还会谈到。

2: class idontlikeHelloworld

class:是c语系中另一个关键字“类”。表示一系列的特性(官方说法:属性)和行为方法,有

了它你的程序就可以“另类”,创造与别不同的有你特色的东东噢!在这里,俺就定义了

“idontlikeHelloworld”。注意:这也是c#强制的,对于每一个可执行的程序都必须有。你想干

的事就可以记录在紧跟着你定义的class后面的一对花括号。注意:“{”和“}”一一对应的,

“(”和“)”同样。

4: static void Main() {

Main()是本例子第一个动作(行为方法),干的第一件事。它是属于俺定义的idontlikeHelloworld

类的方法。并且是c#强制的,是程序的真正开始!在紧跟在它后面的“{}”中的语句顺序,就是程序

的运行顺序!本例中只有一行(第六行干嘛用?你可以去掉再编译一次看看),输出一句话。

5: Console.WriteLine("i dont like Hello world");

非常奇怪,Console(再次提醒:注意大小写)不是俺定义的,从何而来?它其实是属于System

namespace 的一个class。WriteLine()是Console类中的一个方法,用来显示一句话(字符串)。

这里只是用了这个方法的1/18!并且是最简单之一!其他的有机会再说。你也可以用

“Console.WriteLine”在“NGWS SDK Documentaion”中搜索“Console.WriteLine”,记住复选

“仅搜索标题”,它会列出19项。好啦,完了!其实,还有“.”没说呢!呵呵...lei si la!!!!

(续前)

“.”被称为分隔符(separator),用来连接名字,如上面的“Console.WriteLine”,就把类和它的

方法连接。通过这种方式,咱们就可以使用现成方法集合。这里再回顾一下俺的例子,看看namespace和

“.”是如何连用的,还有为什么要使用namespace这个关键字。把例子稍微改一下:*/

/* idontlikeHelloworld.cs */

1: //using System;

2: class idontlikeHelloworld

3: {

4: static void Main() {

5: System.Console.WriteLine("i dont like Hello world");

6: System.Console.ReadLine();

7: }

8: }

/* 看见了,当俺注销掉“using System;”后,在第五行和第六行加了“System”。程序的结果不会改

变。但是,很明显的这样比较罗嗦,所以引入了“namespace”。其实,class应该可以完成同样的功能。

不过,设计者可能不想让一个关键字涵盖太多的功能。记得在c向c++发展的时候,引入了“class”,而

不是扩展“struct”关键字的功能;又比如“=”只用于赋值,“==”只用于判断相等。这是c/c++和c#

在语法上其中一个重要的特点。这样设计的好处很多。有机会再聊噢。

如果你没学过c/c++,以下的内容可以跳过。c#与c/c++在语法上还是有区别的,比如:

1。c#根本没有“::”;“->”只在程序中很小的片断中。在c#中应采用“.”。

2。c#无须先声明定义,再使用。与java相同。

3。c#取消了用“#include”导入其他的程序文本文件,而采用象征性的句柄引入他人的代码。这样一来,

就排除了编程语言间的障碍,方便地使用其它语言编写的库。如“Console”类可以是c#或者是其他任一种语言编写的。

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有