第二讲 C#基础

第二讲 C# 基础

为适应未来社会的发展,微软推出了 .NET 战略,以此作为下一代网络应用基础,微软的所有产品,包括操作系统、办公软件以及开发工具都将转移到 .NET 平台上。 .NET 所包含的技术全面先进,必将对今后的软件开发和应用形式产生巨大的影响。

在 .NET 平台上, C# 是微软为了适应未来网络技术的发展而推出的新一代编程语言,它是专为 .NET 战略开发的编程语言。

虽然 .NET 平台上包含多种编程语言,并且所有语言开发出的 .NET 应用程序效果也是一样的,但是, C# 本身作为一种编程语言,它是从著名的 C++ 进化而来的,并综合了 C++ 和 Java 的优点,是 .NET 主推的语言,在 .NET 中起着不可或缺的作用,有志于在 .NET 平台上开发的程序员必须了解这种语言。

** 第一节 ** ** C# ** ** 程序结构: ** ** **

我们先来做一个最简单的控制台程序,并以此作为下一步试验的基础。

using System;

namespace cs1

{

class Class1

{

// 应用程序的主入口点。

[STAThread]

static void Main( string [] args)

{

}

}

}

程序结构结构:

using System;

指明本程序引用的名称空间,后面需要用到的类,都要事先 using 进来。

namespace 语句

定义一个“语句”名称空间,这个程序定义的所有类,都位于这个名称空间下面,一个程序可以定义多个名称空间,一个名称空间可以包含多个类。但一个类只能处于一个名称空间下面。不同名称空间下相同名字的类,被认为是完全不同的东西。

static void Main ( string [] args)

{

}

这是应用程序主入口点,用作方法的返回类型时, void 关键字指定方法不返回值。在方法的参数列表中不允许使用 void 。例如,采用以下形式声明一个无参数的、不返回值的方法: void MyMethod();

我们的实验程序可以写到这个方法里面,比如:

static void Main ( string [] args)

{

Console.WriteLine(" 您好,这是我的第一个 C# 程序 ");

}

运行:

当然,后面我们也会讨论真正的 Windows Form 程序的写法,不过,控制台程序作为一个基础,你是必须要掌握的。

** 第二节 ** ** 数据类型和运算符 ** ** **

** 一、 ** ** 常数 ** ** **

在 C# 语言中,有布尔型常数,数值型常数和数值型常数。

2-1 布尔型常数

布尔型常数只有 true 和 false 两个值,它们也是关键字。实际上在 C 语言中是没有这两个常数的,在那里是用 0 表示 false ,而其他非 0 数值表示 true 。但是在 C# 里面为了减少错误,还是加入了这两个常数,以保证语言的确定性。使用这个常数的更重要的原因,是 .NET 平台上不同语言布尔类型的数值并不相同,为了不同语言之间便于转换,请坚持使用 true/false 表示布尔类型的结果,这样利用中间语言,就可以实现不同语言之间的正确转换。

2-2 数值型常数

数值型常数分为整形常数和浮点型常数。

整形常数:

十进制表示: 2 , 100 等;

十六进制表示(前面加 0x ): 0x10 (相当于十进制 16 );

这个区别要加以注意。

浮点型常数:

比如: 1.25 , -1.23 , 0.884 , .884 ;

也可以用科学计数法: 25e20 (表示 20 乘以 10 的 20 次方)。

试验:

Console.WriteLine(10);

Console.WriteLine(0x10);

Console.WriteLine(1.884);

Console.WriteLine(2.4e25);

结果:

10

16

1.884

2.4E25

注意:在 java 里面, 010 表示八进制的 8 ,但在 C# 中间并没有这种表示,它仍然是十进制的 10 ,这些区别要加以注意。

字符型常数

字符型常数包括单个字符和一串字符,也可以是不可打印的字符,如下表:

特殊字符

|

说明

---|---

\

|

续行符,表示下一行是本行的继续

\n

|

换行符

\b

|

退格

\r

|

回车

\f

|

走纸

\t

|

水平制表符

\v

|

垂直制表符

\\

|

反斜线

\’

|

单引号

\’’

|

双引号

\0

|

空字符,即字符 0

下面是一些合法的字符型常数:

‘A’ , ’B’ , ’\n’ , ’t’ , ’\\’

** 二、 ** ** 标示符 ** ** **

在 C# 中,标示符的第一个字母必须是下列之一:大小写英文字母,下划线( _ ) , 美元符( $ ),其它都是错误的。

理论上,标示符的长度不受限制,但如果给类起名子,由于类是放在文件中的,所以名字要符合所用操作系统的规范。

定义变量的方法如下:

数据类型 标示符 [ ,标示符…… ];

有些数据类型的变量,可以通过下面的方法转换数据类型

(数据类型)标示符

与 C 语言不同,变量一旦被声明,就会给它赋于初值,不同的变量初值是不同的。

** 第三节 ** ** 基本数据类型和运算符 ** ** **

3-1 布尔型

布尔型用来处理逻辑判断,两目的布尔运算符见下表:

操作数 1

|

操作数 2

|

&(AND)

|

&&(AND)

|

|(OR)

|

||(OR)

|

^(XOR)

---|---|---|---|---|---|---

True

|

true

|

true

|

true

<TD style="BORDER-RIGHT: #d4d0c8; PADDING-RIGHT: 5.4pt; BORDER-TOP: #d4d0c8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 54pt; PADDING-TOP: 0cm; BORDER-BOTTOM: #d4d0c8; HEIGHT: 5pt; BACKGROUND-COLOR: transp

Published At
Categories with Web编程
Tagged with
comments powered by Disqus