2.1C#应用程序
using System;
class sample
{
public statiic void Main()
{
2.1.1多行注释格式
1.格式1
2.格式2
//this is
//a comment that
// is on
// a number of
//lines
2.1.2单行注释格式
//Declare variables 单行注释
int radius=4;
const double PI=3.14159;
double area;
//Do calculation 单行注释
area=PI*radius*radius;
//Print the results 单行注释
Console.WriteLine("Radius={0},PI={1}",radius,PI);
Console.WriteLine("The area is {0}",area);
}
}
2.1.3文档注释
使用XML注释
//Program.cs-A sample C# applicating using XML
// documentation
//............................................
///<summary>
///this is a summary describe the class
///<remarks>
///This is a longer comment that can be used to describe
///the class .</remarks>
///
class myApp
{
///<summary>
///The entry point for the application.
///</summary>
///<param name="args"> A List of command line arguments</param>
public static void Main(string[] args)
{
System.Console.WriteLine("An XML Documented Program");
}
}
2.2 C#应用程序的基本组成部分
C#语言的组成部分如下:空白、C#关键字、字面值、标识符。
2.2.1空白:编译器几乎总是忽略空白,因此您可以添加任意数目的空格、制表符或换行符。
2.2.2C#关键字:关键字是专用术语,它们有特殊的含义,组成了一种语言。
2.2.3字面值:字面值是直观的硬编码值,它们的值与您看到的值一致。
2.2.4标识符:除了关键字和字面值外,C#程序中 还可以使用其他的单词。
2.3C#应用程序的结构:单词和短语用于组成句子,而句子用于组成段落。同样,空白、关键字、字面值和标识符用于组成表达式和语句,而表达式和语句组成了程序。
2.4分析程序清单
第1~4行:注释
第5、7、13、17、21和23行:空白
第6行:using 语句 using 关键字用于导入名称空间
第8行:类声明
第9、11、26和27行:标点字符
第10行:Main()函数很特别,因为它是程序的起点。在C#应用程序中,代码的大小写至关重要。Main()中,只有M是大写。对于C和C++程序员,需要注意的是,在C#中,main()(小写的)不起作用。
第14、15和16行:声明,包含用于创建标识符的语句,这些标识符用于存储信
第20行:赋值语句
第24行和25行:调用函数
01://app.cs-A sample C# application
02://Don't worry about understanding everything in
03://this Listing .You'll learn all about it later
04://............................................
05:
06:using System;
07:
08:class sample
09:{
10: public static void Main()
11: {
12: //Declare variables
13:
14: int radius=4;
15: const double PI=3.14159;
16 double area;
17:
18: //Do calculation
19:
20: area=PI*radius*radius;
21:
22: //Print the results
23:
24: Console.WriteLine("Radius={0},PI={1}",radius,PI);
25: Console.WriteLine("The area is {0}",area);
26: }
27:}
2.5面向对象编程(OOP)
2.5.1面向对象的概念
是什么使得一种语言成为面向对象的呢?与面向对象语言相关的概念有三个:
封装:封装指的是创建"包",其中包含您所需的所有东西,对于面向对象编程而言,这意味着创建一个对象(如圆),该对象能够完成您需要对它执行的所有操作。这包括跟踪关于圆的所有信息,(如半径和圆心),以及知道如何完成圆的功能,如计算半径和绘制圆。
多态:多态是呈现多种形态的功能。这可用于面向对象编程的两个领域。首先,这以为着您可以以许多不同的方式调用对象和历程,而得到的结果却是相同的。以圆为例,您可能想调用圆对象来获得其面积。
继承:继承是最复杂的面向对象概念。圆对象已经很好,但球对象是不是更好呢?球只不过是一种特殊的圆,它具有圆的所有特征,只不过是三维的。可以这么说,球是一个特殊的圆,具有圆的所有属性,同事还有一些其他属性。通过使用圆来创建球,就将继承圆的所有属性。能够继承属性是继承的特征之一。
重用:创建类后,您可以重用它来创建大量的对象。通过使用继承以及签面描述的其他一些特诊,您可以创建出可以大量程序中以许多方式进行重用的历程。
对象和类:类对要创建的东西做了定义,实际创建的东西是对象。简单地说,类是用于创建对象的定义。
2.6显示基本信息
System.Console.WriteLine();
System.Console.Write();
这两个例程将信息打印到屏幕上,它们以相同的方式打印信息,只有很小的差别。WriteLine()在新的一行中打印信息,而Write()在打印信息时,不开始一个新行。