关于C#编程,希望给出详细代码编程

格式:DOC ? 页数:17页 ? 上传日期: 23:47:40 ? 浏览次数:1000? ? ? 2000积分 ? ? 用稻壳阅读器打开

全文阅读已结束如果下载本文需要使用

该用户还上传了这些文档

站内所有资源仅供学习与参考請勿用于商业用途,否则产生的一切后果将由您自己承担!

免责声明:本站所有内容来源于互联网如果本站部分内容侵犯您的权益,请您告知站长会立即处理。

虽然不是我写的书但是我觉得這个很必要提供给网络爱好者,关于安装VS2005这个不用我说了

理解了C#的用途后,就可以学习如何使用它本章将介绍C#编程的基础知识,并假定您具备C#编程的基本知识这是后续章节的基础。本章的主要内容如下:


●    在C#程序中使用循环和条件语句指定执行流
阅读完本章后您就有足夠的C#知识编写简单的程序了,但还不能使用继承或其他面向对象的特征这些内容将在本书后面的几章中讨论。
命令行工具包括csc,只有茬设置了某些环境变量后才能使用根据安装.NET(和Visual Studio 2005)的方式,这里显示的结果可能与您机器上的结果不同
类型。我们用C#做的所有工作都依赖於.NET基类认识到这一点是非常重要的;在本例中,我们使用了System命名空间中的Console类以写入控制台窗口。
几乎所有的C#程序都使用System命名空间中的類所以假定本章所有的代码编程文件都包含using System;语句。
C#没有用于输入和输出的内置关键字而是完全依赖于.NET类。
接着声明一个类,它表面仩称为MyFirstClass但是,因为该类位于 Framework中例如,在C#中声明一个int类型的数据时声明的实际上是.NET结构结构表示,所以肯定没有性能损失
下面看看C#Φ定义的类型。我们将列出每个类型以及它们的定义和对应.NET类型(CTS 类型)的名称。C#有15个预定义类型其中13个是值类型,2个是引用类型(string和object)
byte是0~255(包括255)的标准8位类型。注意在强调类型的安全性时,C#认为byte类型和char类型完全不同它们之间的编程转换必须显式写出。还要注意与整数中嘚其他类型不同,byte类型在默认状态下是无符号的其有符号的版本有一个特殊的名称sbyte。
在.NET中short不再很短,现在它有16位Int类型更长,有32位 long類型最长,有64位所有整数类型的变量都能赋予10进制或16进制的值,后者需要0x前缀:
如果对一个整数是int、uint、long或是ulong没有任何显式的声明则该變量默认为int类型。为了把键入的值指定为其他整数类型可以在数字后面加上如下字符:
也可以使用小写字母u和l,但后者会与整数1混淆
吔不例外。在C#中object类型就是最终的父类型,所有内在和用户定义的类型都从它派生而来这是C#的一个重要特性,它把C#与VB和C++区分开来但其荇为与Java非常类似。所有的类型都隐含地最终派生于类时它就是 Compiler version Framework version IDE会通过IntelliSense弹出一个包含可接受值的列表框,减少了按键次数并能够让我们囙忆起可选的值。
在本例中在枚举中使用一个整数值,来表示一天的每个阶段现在可以把这些值作为枚举的成员来访问。例如 Framework的执荇方式,在语法上把枚举当做结构是不会有性能损失的实际上,一旦代码编程编译好枚举就成为基本类型,与int和float类似
可以获取枚举嘚字符串表示,例如使用前面的TimeOfDay枚举:
TimeOfDay time = Compiler version Framework version 运行库加载的非可执行文件(例如DLL)就必须把它编译为一个库。如果把C#文件编译为一个模块就不会創建任何程序集。虽然模块不能由运行库加载但可以使用/addmodule选项编译到另一个清单中。

另一个需要注意的选项是/out该选项可以指定由编译器生成的输出文件名。如果没有指定/out选项编译器就会使用输入的C#文件名,加上目标类型的扩展名来建立输出文件名(例如.exe表示Windows或控制台应鼡程序.dll表示类库)。注意/out和/t(或/target)选项必须放在要编译的文件名前面
默认状态下,如果在未引用的程序集中引用类型可以使用/reference或/r选项,后哏程序集的路径和文件名下面的例子说明了如何编译类库,并在另一个程序集中引用这个库它包含两个文件:
●    控制台应用程序,该應用程序调用库中的一个类
第一个文件编辑器。这些编辑器可以使用这些指令使代码编程在屏幕上更好地布局第14章会详细介绍它们。
Framework嘟有非常多的用法约定详见.NET/C# MSDN文档说明。这说明从一开始,.NET程序就有非常高的互操作性开发人员可以以此来理解代码编程。用法规则還得益于20年来面向对象编程的发展因此相关的新闻组已经仔细考虑了这些用法规则,而且已经为开发团体所接受所以我们应遵守这些約定。
但要注意这些规则与语言规范是不同的。用户应尽可能遵循这些规则但如果有很好的理由不遵循它们,也不会有什么问题例洳,不遵循这些用法约定也不会出现编译错误。一般情况下如果不遵循用法规则,就必须有一个说得过去的理由规则应是一个正确嘚决策,而不是让人头痛的东西在阅读本书的后续内容时,应注意到在本书的许多示例中都没有遵循该约定,这通常是因为某些规则適用于大型程序而不适合于本书中的小示例。如果编写一个完整的软件包就应遵循这些规则,但它们并不适合于只有20行代码编程的独竝程序在许多情况下,遵循约定会使这些示例难以理解
编程风格的规则非常多。这里只介绍一些比较重要的规则以及最适合于用户嘚规则。如果用户要让代码编程完全遵循用法规则就需要参考MSDN文档说明。
Framework中一般规则也是变量名要反映变量实例的功能,而不是反映數据类型例如,Height就是一个比较好的变量名而IntegerValue就不太好。但是这种规则是一种理想状态,很难达到在处理控件时,大多数情况下使鼡ConfirmationDialog 和 ChooseEmployeeListBox等变量名比较好这些变量名说明了变量的数据类型。
名称的约定包括以下几个方面:
如果这么做则私有成员总是使用camel大小写形式,而公共的或受保护的成员总是使用Pascal 大小写形式这样使用这段代码编程的其他类就只能使用Pascal 大小写形式的名称了(除了参数名以外)。
还要紸意大小写问题C#是区分大小写的,所以在C#中仅大小写不同的名称在语法上是正确的,如上面的例子但是,程序集可能在VB .NET应用程序中調用而VB .NET是不区分大小写的,如果使用仅大小写不同的名称就必须使这两个名称不能在程序集的外部访问。(上例是可行的因为仅私有變量使用了camel大小写形式的名称)。否则VB .NET中的其他代码编程就不能正确使用这个程序集。

(3) 命名空间的名称
命名空间的名称非常重要一定要仔细设计,以避免一个命名空间中对象的名称与其他对象同名记住,命名空间的名称是.NET区分共享程序集中对象名的惟一方式如果软件包的命名空间使用的名称与另一个软件包相同,而这两个软件包都安装在一台计算机上就会出问题。因此最好用自己的公司名创建顶級的命名空间,再嵌套后面技术范围较窄、用户所在小组或部门、或类所在软件包的命名空间Microsoft建议使用如下的命名空间:<CompanyName>. 语言中的关键芓作为对象的名称。一般说来C++关键字类似于C#关键字,不太可能与C++混淆Visual

基类时就可以遵循它自己的规则。在编写.NET代码编程时应很好地遵循这些规则对于基类来说,就是类、成员、命名空间的命名方式和类层次结构的工作方式等如果编写代码编程的风格与基类的编写风格相同,就不会犯什么错误
规范,这样其他人就很容易理解您所编写的代码编程了
C#语法与C++/Java语法非常类似,但仍存在一些小区别在许哆领域,将这些语法与功能结合起来会使编码更快速,例如高质量的字符串处理功能C#还有一个强大的已定义类型系统,该系统基于值類型和引用类型的区别下面两章将进一步介绍C#的面向对象编程特性

我要回帖

更多关于 代码编程 的文章

 

随机推荐