2024年4月11日发(作者:)
C#基础入门
C#
读作
CSharp
,作为
Microsoft
的下一代面向对象的语言,能够让开发人员在
.NET
平台上快速地建立大量
的应用程序。按照
Microsoft
给出的定义,
C#
是一种源自于
C
和
C++
的,简单的、现代的、面向对象的和类
型安全的程序设计语言。
C#
为程序员提供了开发飞速发展的
Web
应用程序所需要的强大而灵活的功能。
与
C++
相比,
C#
将更容易被人们理解和接受,未来大量
.NET
平台的应用将由
C#
开发,
C#
将是未来开发企业
级分布式应用程序的首选。
#1
一、
C#
的特点
C#
就是这样一种编程语言,它使程序员能快速地为新一代
平台开发出应用程序。具体
来说,微软的
C#
具有如下特点:
1.
快速应用开发(
RAD
)功能
支持快速开发(
Rapidapplicationdevelopment
,
RAD
)可以说是目前开发语言最为重要的一大功能,
支持快速开发可以使得开发人员的开发效率倍增,从而使得他们可以从繁重的重复性劳动中解放出来。
C#
的
RAD
功能主要表现在垃圾收集、指代等特性上。垃圾收集机制将减轻开发人员对内存的管理负
担,而指代功能更是可以让开发者不经过内部类就调用函数。利用
C#
的这些功能,可以使开发者通过较少
的代码来实现更强大的应用程序,并且能够更好地避免错误发生,从而缩短了应用系统的开发周期。
2.
语言的自由性
用
C#
编写的程序能最大程度地和任何支持
.NET
的语言互相交换信息。能够继承和使用任何语言所编
写的程序,这样做的好处是节省了大量的工作,你不必把
COBOL
等语言强行改成另一种语言,
.NET
让各
种语言真正地互相交流了。
3.
强大的
Web
服务端组件
在
C#
的
Web
编程中,最让人兴奋的是
Web
服务端的组件,它们不仅包括传统组件,还包括那些能
够自动连接服务的可编程组件,你可以用
C#
编写自己的服务器端组件,使用它们可以更自由、更容易地进
行数据绑定。
4.
支持跨平台
随着互联网应用程序的应用越来越广,开发人员所设计的应用程序必须具有强大的跨平台性。
C#
编
写的应用程序就具有强大的跨平台性,这种跨平台性也包括了
C#
程序的客户端可以运行在不同类型的客户
端上,比如
PDA
、手机等非
PC
装置。
5.
与
XML
的融合
由于
XML
技术真正融入到了
.NET
之中,甚至可以说
.NET
和
C#C#
的编程变成了真正意义的网络编程,
是专为
XML
而设计,使用
C#
的程序员可以轻松用
C#
内含的类来使用
XML
技术。就这方面而言,目前
C#
提供给了程序员裹多的自由和更好的性能来使用
XML
。
6.
对
C++
的继承
C#
继承并保留了
C++
强大的功妮,例如,
C#
保留了类型安全的检测和重载功能,
C#
还提供了一些新
功能取代了一些原来的
ANSIC
预处理程序的功能,提高了语言的类型安全等安全性。
#1
二、简单应用程序举例与分析
在全面、系统地学习以前,我们先来看一个
C#
的经典程序“
Welcome
”。
e
程序
第一个程序总是很简单的,我们让用户通过键盘输入自己的名字,然后程序会在屏幕上打印出一条
欢迎信息。程序代码如下:
//
源文件:
usingSystem;
classWelcome
{
staticvoidMain
()
{
ine
(
"Pleaseenteryourname:"
)
;
//
要求用户输入姓名;
ne
()
;//
读取用户输入;
ine
(
"Welcometoyou!"
)
;
/*
本行代码用于打印欢迎信息;
你可以在这里添加自己的代码;
程序结束
*/
}
}
上面的代码你可以在任意一种字处理软件中进行编写,然后以文件名“
”存盘。典型的
C#
源文件都是以“
.cs
”作为文件的扩展名的。
注意:
C#
语言是大小写敏感的。
2.
代码分析
(
1
)名字空间
usingSystem
表示导入名字空间。如果你熟悉
C
或者
C++
编程,那么你一定经常使用“
#include
”之类
的语句来导入其他
C
或者
C++
源文件。
C#
的含义与此类似,用于导入预定的元素。“
System
”就是一个名字
空间,“
using
”指令允许对属于该名字空间成员的类型无限制引用。
(
2
)类和类的方法
在程序第二行,
classWelcome
声明了一个类,类的名字叫做“
Welcome
”。这个程序让我们所作的事
情都依靠它来完成。


发布评论