面向对象编程简介
在面向对象编程方法论中,一个程序由各种相互作用的对象组成。对象所能采取的行动被称为方法。相同种类的对象被认为拥有相同的类型或属于同一类。
例如,让我们考虑一个矩形对象。它有诸如长度和宽度这样的属性。根据设计,它可能需要接受这些属性值的方法,计算面积的方法,以及显示细节的方法。
让我们看看矩形类的实现,并讨论 C# 的基本语法:
示例代码
using System;
namespace RectangleApplication {
class Rectangle {
double length;
double width;
public void Acceptdetails() {
length = 4.5;
width = 3.5;
}
public double GetArea() {
return length * width;
}
public void Display() {
Console.WriteLine("Length: {0}", length);
Console.WriteLine("Width: {0}", width);
Console.WriteLine("Area: {0}", GetArea());
}
}
class ExecuteRectangle {
static void Main(string[] args) {
Rectangle r = new Rectangle();
r.Acceptdetails();
r.Display();
Console.ReadLine();
}
}
}
当上述代码被编译和执行时,它会产生以下结果:
Length: 4.5
Width: 3.5
Area: 15.75
using 关键字
任何 C# 程序的第一行通常是:
using System;
using 关键字用于在程序中包含命名空间。一个程序可以包含多个 using 语句。
class 关键字
class 关键字用于声明一个类。
C# 中的注释
注释用于解释代码。编译器会忽略注释条目。多行注释以 /*
开始,并以 */
结束,如下面所示:
单行注释由 //
符号指示。例如:
}
成员变量
变量是类的属性或数据成员,用于存储数据。在前面的程序中,Rectangle 类有两个名为 length 和 width 的成员变量。
成员函数
函数是一组执行特定任务的语句。类的成员函数是在类内部声明的。我们的示例类 Rectangle 包含三个成员函数:AcceptDetails, GetArea 和 Display。
实例化一个类
在前面的程序中,ExecuteRectangle 类包含了 Main() 方法,并实例化了 Rectangle 类。
标识符
标识符是用来识别类、变量、函数或任何其他用户定义项目的名称。在 C# 中命名类的基本规则如下:
-
名称必须以字母开头,后面可以跟着一系列的字母、数字(0 - 9)或下划线。标识符的第一个字符不能是数字。
-
它不能包含任何嵌入的空格或符号如 ? - + ! @ # % ^ & * ( ) [ ] { } . ; : " ' / 和 \。然而,可以使用下划线(_)。
-
C# 关键字
关键字是预定义给 C# 编译器的保留词。这些关键字不能用作标识符。然而,如果你想把这些关键字用作标识符,你可以在这关键字前加上 @ 字符。
在 C# 中,某些标识符在代码上下文中具有特殊意义,如 get 和 set 被称为上下文关键字。
下表列出了 C# 中的保留关键字和上下文关键字:
保留关键字
关键字 |
关键字 |
关键字 |
关键字 |
关键字 |
关键字 |
关键字 |
abstract |
as |
base |
bool |
break |
byte |
case |
catch |
char |
checked |
class |
const |
continue |
decimal |
default |
delegate |
do |
double |
else |
enum |
event |
explicit |
extern |
false |
finally |
fixed |
float |
for |
foreach |
goto |
if |
implicit |
in |
in (generic modifier) |
int |
interface |
internal |
is |
lock |
long |
namespace |
new |
null |
object |
operator |
out |
out (generic modifier) |
override |
params |
private |
protected |
public |
readonly |
ref |
return |
sbyte |
sealed |
short |
sizeof |
stackalloc |
static |
string |
struct |
switch |
this |
throw |
true |
try |
typeof |
uint |
ulong |
unchecked |
unsafe |
ushort |
using |
virtual |
void |
volatile |
while |
|
|
|
|
|
上下文关键字
关键字 |
关键字 |
关键字 |
关键字 |
关键字 |
关键字 |
关键字 |
add |
alias |
ascending |
descending |
dynamic |
from |
get |
global |
group |
into |
join |
let |
orderby |
partial (type) |
partial (method) |
remove |
select |
set |
|
|
|