当前位置:主页   - 电脑 - 程序设计 - C#
Head First C# 中文版 图文皆译 第二章 page70至73
来源:网络   作者:   更新时间:2012-05-20
收藏此页】    【字号    】    【打印】    【关闭

Head First C# 中文版 图文皆译 第二章 page70至73

  我们多练习一些条件测试和循环。看看下面的代码。圈出条件测试并填空。让注释解释正在被运行的代码。

Head First C# 中文版 图文皆译 第二章 page70至73

  条件测试的更多知识你可以用比较运算符检查一个变量来做简单的条件测试。下面是怎么比较x和y值:x<y(小于)x>y(大于)x==y(等于)这些是最常用的。

Head First C# 中文版 图文皆译 第二章 page70至73

  那你的循环就一直运行!每次程序运行条件测试,结果或是真或是假。如果是真,那你的程序就会多循环一次。每个循环都应该有在运行次数足够之后可以使得返回结果为假的代码。如果没有,那么这个循环就一直执行,知道你关掉程序或者关掉电脑。

Head First C# 中文版 图文皆译 第二章 page70至73Head First C# 中文版 图文皆译 第二章 page70至73Head First C# 中文版 图文皆译 第二章 page70至73

Head First C# 中文版 图文皆译 第二章 page70至73

  问:所有代码都要在类里面?

  答:是的。C#程序做什么都是因为执行了指令。这些指令是类的一部分,而类是命名空间的一部分。即使有时候有些东西看起来不像类里的指令--比如你用设计器修改窗体上某个对象的属性--但是如果你查看代码,你会发现IDE在代码的某些地方添加了或者修改了一些代码。

  问:有没有不许我用的命名空间?有没有我一定要用的命名空间?

  答:是的,有的命名空间是不许你用的。注意到C#代码里顶部的using行都写着System了吗?那是因为有一个.NETFramework的命名空间叫做System。就在那儿你可以找到所有给你的程序添加动力的工具。比如System.Data,它让你可以操作数据表和数据库。System.Math,它有很多数学功能。大多数情况下,你可以给命名空间命名为任何你喜欢的名字(前提是只有字母、数字、下划线)。创建程序时,IDE将会自动根据程序名字选择命名空间的名字。

  问:我还是不懂,我为什么需要partialclass这种东西?

  答:用partialclass你可以把一个类分散到多个文件。IDE创建一个窗体的时候--它把你编辑的代码存在一个文件里(比如Form1.cs),并把它自动修改的代码存在另一个文件里(Form1.Designer.cs)。你不需要对命名空间做同样的事。命名空间可以分散到两个,三个,一打或者更多文件里。把命名空间定义放在文件开头,下面的大括号里的东西都属于这个命名空间。另一件事儿:一个文件里可以有多个类。一个文件里也可以由多个命名空间。下面几章将会学习更多关于类的知识。

  问:假如说我拖拽了一些东西到窗体上去,那么IDE会自动给我添加一些代码。如果我点击“撤销”,那些代码会怎么样?

  答:最好的答案就是试一试!试一下--对IDE生成的代码做点什么。向窗体添加一个按钮,修改属性。然后试着撤销它。怎么样?你会看见IDE聪明到可以撤销简单的东西。但是对于更复杂的事儿,比如向项目添加一个新的SQL数据库,你会收到一个警告提示。IDE知道怎么撤销,但是可能不知道恢复了。

  问:我到底应该多么小心的对待IDE生成的代码呢?

  答:你应该很小心。知道IDE在做什么很有用,有时需要解决严重问题时你需要知道具体IDE怎么处理代码。但是在大多数情况下,用IDE你就可以做完你想要做的事儿了。Head First C# 中文版 图文皆译 第二章 page70至73

  *用指令告诉程序做什么,指令是类的一部分,而类是命名空间的一部分。

  *每条指令以分号(;)结尾*你用VSIDE里的可视化工具时,它自动添加或修改代码

  *代码块由大括号{}包围。类,while循环,if/else语句和很多其他语句需用这些代码块。

  *条件测试或是真,或是假。你用条件测试决定循环什么时候结束,决定if/else的走向哪一块代码。

  *程序需要存储数据时,就用变量。用=赋m,用==判断是否相等。

  *只要条件测试为真,while循环就执行代码块里面的每一句。

  *如果条件测试为假,while循环停止,程序继续执行循环后面的代码。

其它资源
来源声明

版权与免责声明
1、本站所发布的文章仅供技术交流参考,本站不主张将其做为决策的依据,浏览者可自愿选择采信与否,本站不对因采信这些信息所产生的任何问题负责。
2、本站部分文章来源于网络,其版权为原权利人所有。由于来源之故,有的文章未能获得作者姓名,署“未知”或“佚名”。对于这些文章,有知悉作者姓名的请告知本站,以便及时署名。如果作者要求删除,我们将予以删除。除此之外本站不再承担其它责任。
3、本站部分文章来源于本站原创,本站拥有所有权利。
4、如对本站发布的信息有异议,请联系我们,经本站确认后,将在三个工作日内做出修改或删除处理。
请参阅权责声明