<marquee width=358>欢迎来到月影社区,希望这里可以成为您美丽的梦幻花园,如果你觉得这里好请分享给您的朋友!- wf66.com</marquee> 将月影社区设置为您的首页将月影社区地址加入到您的收藏栏
月影社区时尚音乐音乐查询IP手机许愿之瓶最新更新文件加密访客留言爱音乐
欢迎您,首页 >> 信息中心 >> Beginner with C# 1

请输入您关键字:


Beginner with C# 1

推荐查看本文HTML版本

* 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(); [月影社区 http://wf66.com/]
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。 [月影社区 http://wf66.com/]
语法(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”,而 [月影社区 http://wf66.com/]
不是扩展“struct”关键字的功能;又比如“=”只用于赋值,“==”只用于判断相等。这是c/c++和c#
在语法上其中一个重要的特点。这样设计的好处很多。有机会再聊噢。
如果你没学过c/c++,以下的内容可以跳过。c#与c/c++在语法上还是有区别的,比如:
1。c#根本没有“::”;“->”只在程序中很小的片断中。在c#中应采用“.”。
2。c#无须先声明定义,再使用。与java相同。
3。c#取消了用“#include”导入其他的程序文本文件,而采用象征性的句柄引入他人的代码。这样一来,
就排除了编程语言间的障碍,方便地使用其它语言编写的库。如“console”类可以是c#或者是其他任一种语言编写的。

Beginner with C# 1 2006-9-22
转到本主题第:[ 1 ]
相关评论

暂无评论

总计0页 [ ]上一页 下一页
发表评论(揪错)
呢称: * 您尚未登陆,请登录
来自: *
内容:
 

(为防止非法信息,您的言论提交后需要审核才能正常显示)

文学
精品文萃 情感天地 言情小说
网络小说 玄幻小说 悬疑恐怖
武侠小说 古典品谈 外国名著
儿童文学 会员原创 学习园地
杂谈其它
娱乐
爆笑网文 星座占卜 影音动漫
娱乐新闻 影视剧情
诗词
青竹诗歌 个人诗集 宋词雅赏
全唐诗录
新闻
国际新闻 国内新闻 科技新闻
体育新闻
图片
图文专区 艺术长廊 桌面壁纸
精品素材 像素图片
漫画
单幅漫画 爆笑四格 连环漫画
电脑
电脑入门 图形图像 编程开发
游戏
我爱Q宠 最新攻略 最新秘籍
游戏新闻 技巧心得
经济
帕格节电 财经资讯 股市证券
生活
百科知识 外语学院 潮流时尚
健康医疗 宠物花卉 汽车地带
行走天下
美食
面食甜点 家常菜品 药膳食疗
美食天下 烹饪技巧 松辽风味
燕京风味 巴蜀风味 滇黔风味
赣江风味 徽皖风味 闽台风味
齐鲁风味 中州风味 岭南风味
荆楚风味 三晋风味 淞沪风味
苏扬风味 潇湘风味 钱塘风味
民族风味 素斋仿荤
营销
管理杂谈 谈经论道 培训激励
经营战略 职场生涯 公关交际
关于我们版权声明本站导航友情连结作品演示 TOP↑
本论坛言论纯属发表者个人意见,与£月影社区£立场无关。 皖ICP备16024038号-1
禁止发布任何色情/政治/反动相关信息让我们共同来营造一个属于我们的梦幻家园
Copyright ©2001-2006 MoonShadow. All rights reserved.  Version 4.0  Licence 2006.4.2
建站天数:7189天 本站基于ASP+JS构建,完全自主开发,版权归属月影社区 管理员QQ:23165062 Time:46ms