没有合适的资源?快使用搜索试试~ 我知道了~
C#基础实例教程(WORD版)---内有N多实例
5星 · 超过95%的资源 需积分: 10 63 下载量 54 浏览量
2010-08-17
19:59:23
上传
评论 3
收藏 3.61MB DOC 举报
温馨提示
试读
64页
C#基础实例教程,实例很重要。(WORD版)---内有N多实例 物超所值
资源推荐
资源详情
资源评论
C#基础教程-c#实例教程,适合初学者。
第一章 C#语言基础
本章介绍 C#语言的基础知识,希望具有 C 语言的读者能够基本掌握 C#语言,并以此
为基础,能够进一步学习用 C#语言编写 window 应用程序和 Web 应用程序。当然仅靠一章
的内容就完全掌握 C#语言是不可能的,如需进一步学习 C#语言,还需要认真阅读有关 C#
语言的专著。
1.1 C#语言特点
NET(以下简称NET)框架是微软提出的新一代 Web 软件开发模型,C#语言
是.NET 框架中新一代的开发工具。C#语言是一种现代、面向对象的语言,它简化了 C++
语言在类、命名空间、方法重载和异常处理等方面的操作,它摒弃了 C++的复杂性,更易
使用,更少出错。它使用组件编程,和 VB 一样容易使用。C#语法和 C++和 JAVA 语法非
常相似,如果读者用过 C++和 JAVA,学习 C#语言应是比较轻松的。
用 C# 语 言 编 写的 源 程 序 , 必 须 用 C# 语 言 编 译 器 将 C# 源 程 序 编 译 为 中 间 语 言
(MSIL)代码,形成扩展名为 exe 或 dll 文件。中间语
言代码不是 CPU 可执行的机器码,在程序运行时,必须由通用语言运行环境(Common
Language Runtime,CLR)中的既时编译器(JUST IN Time,JIT)将中间语言代码翻译为 CPU
可执行的机器码,由 CPU 执行。CLR 为 C#语言中间语言代码运行提供了一种运行时环境,
C#语言的 CLR 和 JAVA 语言的虚拟机类似。这种执行方法使运行速度变慢,但带来其它一
些好处,主要有:
通用语言规范(Common Language Specification,CLS):.NET 系统包括如下语言:
C#、C++、VB、J#,他们都遵守通用语言规范。任何遵守通用语言规范的语言源程序,
都可编译为相同的中间语言代码,由 CLR 负责执行。只要为其它操作系统编制相应的
CLR,中间语言代码也可在其它系统中运行。
自动内存管理:CLR 内建垃圾收集器,当变量实例的生命周期结束时,垃圾收集
器负责收回不被使用的实例占用的内存空间。不必象 C 和 C++语言,用语句在堆中建
立的实例,必须用语句释放实例占用的内存空间。也就是说,CLR 具有自动内存管理
功能。
交叉语言处理:由于任何遵守通用语言规范的语言源程序,都可编译为相同的中
间语言代码,不同语言设计的组件,可以互相通用,可以从其它语言定义的类派生出
本语言的新类。由于中间语言代码由 CLR 负责执行,因此异常处理方法是一致的,这
1
在调试一种语言调用另一种语言的子程序时,显得特别方便。
增加安全:C#语言不支持指针,一切对内存的访问都必须通过对象的引用变量来
实现,只允许访问内存中允许访问的部分,这就防止病毒程序使用非法指针访问私有
成员。也避免指针的误操作产生的错误。CLR 执行中间语言代码前,要对中间语言代
码的安全性,完整性进行验证,防止病毒对中间语言代码的修改。
版本支持:系统中的组件或动态联接库可能要升级,由于这些组件或动态联接库
都要在注册表中注册,由此可能带来一系列问题,例如,安装新程序时自动安装新组
件替换旧组件,有可能使某些必须使用旧组件才可以运行的程序,使用新组件运行不
了。在 中这些组件或动态联接库不必在注册表中注册,每个程序都可以使用自带
的组件或动态联接库,只要把这些组件或动态联接库放到运行程序所在文件夹的子文
件夹 bin 中,运行程序就自动使用在 bin 文件夹中的组件或动态联接库。由于不需要在
注册表中注册,软件的安装也变得容易了,一般将运行程序及库文件拷贝到指定文件
夹中就可以了。
完全面向对象:不象 C++语言,即支持面向过程程序设计,又支持面向对象程序
设计,C#语言是完全面向对象的,在 C#中不再存在全局函数、全局变量,所有的函
数、变量和常量都必须定义在类中,避免了命名冲突。C#语言不支持多重继承。
1.2 编写控制台应用程序
1.2.1使用 SDK 命令行工具编写控制台程序
第一个程序总是非常简单的,程序首先让用户通过键盘输入自己的名字,然后程序在
屏幕上打印一条欢迎信息。程序的代码是这样的
导入命名空间。为语言新增解释方法,解释到本行结束
类定义,类的概念见下一节
!"解释开始,和语言解释用法相同
解释结束"
#$%主程序,程序入口函数,必须在一个类中定义
! $&请键入你的姓名:&%控制台输出字符串
'$%从键盘读入数据,输入回车结束
$&欢迎!&%
(
(
可以用任意一种文本编辑软件完成上述代码的编写,然后把文件存盘,假设文件名叫
做),源文件是以作为文件的扩展名。和语言相同,语言是区分大
小写的。高级语言总是依赖于许多在程序外部预定义的变量和函数。在或**中这些定
义一般放到头文件中,用语句来导入这个头文件。而在语言中使用语
句导入名字空间,语句意义是导入名字空间,中的语句
的用途与**中语句的用途基本类似,用于导入预定义的变量和函数,这样在
自己的程序中就可以自由地使用这些变量和函数。如果没有导入名字空间的话我们该怎么
2
办呢?程序还能保持正确吗?答案是肯定的,那样的话我们就必须把代码改写成下面的样
子:
!#$%
! $&请键入你的姓名:&%
'$%
$&欢迎!&%
(
(
也就是在每个前加上一个前缀,这个小原点表示是作为
的成员而存在的。中抛弃了和**中繁杂且极易出错的操作符象和+,等,
中的复合名字一律通过来连接。是平台框架提供的最基本的名字空间之
一,有关名字空间的详细使用方法将在以后详细介绍,这里只要学会怎样导入名字空间就
足够了。
程序的第二行 声明了一个类,类的名字叫做 。程序中
每个变量或函数都必须属于一个类,包括主函数$%,不能象或**那样建立全局变
量。语言程序总是从$%方法开始执行,一个程序中不允许出现两个或两个以上的
$%方法。请牢记中$%方法必须被包含在一个类中,第一个字母必须大写,
必须是一个静态方法,也就是$%方法必须使用修饰。#$%是类
中定义的主函数。静态方法意义见以后章节。
程序所完成的输入输出功能是通过类来完成的,是在名字空间
中已经定义好的一个类。类有两个最基本的方法 和
'。'表示从输入设备输入数据, 则用于在输出设备上输出数
据。
如果在电脑上安装了-,则可以在集成开发环境中直接选择快捷键
或菜单命令编译并执行源文件。如果您不具备这个条件,那么至少需要安装
.)/01,这样才能够运行语言程序。
.)/01中内置了的编译器2,下面让我们使用这个微软提供的命令行
编译器对程序)进行编译。假设已经将)文件保存在345目录
下,启动命令行提示符,在屏幕上输入一行命令:回车,45回车,键入命令:
3 33.)/3#67897:3)
如果一切正常)文件将被编译,编译后生
成可执行文件 2。可以在命令提示符窗口运
行可执行文件 2,屏幕上出现一行字符提示
您输入姓名:请键入你的姓名:输入任意字符并按下回车
键,屏幕将打印出欢迎信息:欢迎!
注意,和我们使用过的绝大多数编译器不同,在
中编译器只执行编译这个过程,而在 和 **中要经过
编译和链接两个阶段。换而言之 源文件并不被编译为目标文件;<,而是直接生成可
执行文件2 或动态链接库,编译器中不需要包含链接器。
3
1.2.1使用 Visual Studio.Net 建立控制台程序
$6% 运行 Visual Studio.Net 程序,出现如图 1.2.2A 界面。
$=% 单击新建项目按钮,出现如图 1.2.2B 对话框。在项目类型(P)编辑框中选择 Visual C#项
目,在模板(T)编辑框中选择控制台应用程序,在名称(N)编辑框中键入 e1,在位置(L)
编辑框中键入 D:\csarp,必须预先创建文件夹 D:\csarp。也可以单击浏览按钮,在打开
文件对话框中选择文件夹。单击确定按钮,创建项目。出现如图 1.2.2C 界面。编写一
个应用程序,可能包含多个文件,才能生成可执行文件,所有这些文件的集合叫做一
个项目。
$8% 修改 class1.cs 文件如下,有阴影部分是新增加的语句,其余是集成环境自动生成的。
56
!
>,
6的摘要说明。
>,
6
!
>,
应用程序的主入口点。
>,
?@4A
#$?A%
!
B0B在此处添加代码以启动应用程序
$&请键入你的姓名:&%
'$%
$&欢迎!&%
(
(
(
$C% 按 '*.: 键,运行程序,如右图,和 1.2.1 节运
行效果相同。屏幕上出现一行字符,提示您输入姓名:
请键入你的姓名:输入任意字符并按下回车键,屏幕
将打印出欢迎信息:欢迎!输入回车退出程序。
4
图 1.2.2A
图 1.2.2B
5
剩余63页未读,继续阅读
lyhnsm
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页