前言
在上一课中,我们编写了第一个简单的C#程序,了解了C#的基本概念和开发环境。这节课开始研究一下C#的程序结构和基本语法,帮助你更好的入门C#。
一、C#程序的基本结构
C#程序的核心构成包括以下元素:
-命名空间:用于组织代码,避免命名冲突。定义命名空间关键字为“namespace”
-类:是C#程序的基本构建块,用于定义对象的属性和行为。定义类的关键字为"class"
-成员变量:用于存储数据。
-方法:是类的行为及功能,通常用于执行某种操作。特殊的是"Main"方法,每个C#程序的启动项目必须且只能有一个“Main”方法。
-语句&表达式:是程序执行的基本单位,为方法提供逻辑。
-注释:用于标注代码的作用或功能
图1 程序结构图
注意:(1):一个命名空间中可以包含多个类。在命名空间汇总不可以直接定义变量或方法
(2):C#是大小写敏感的。“Main”的M必须大写。class必须小写。
二、基本语法
下面用一个例子对上述的程序结构进行说明。这是一个计算矩形面积的程序:
namespace RectangleApplication
{
class Rectangle //声明类1 矩形参数类
{
//定义 成员变量
double length; //矩形的长
double width; //矩形的宽
public void Acceptdetails() //方法1 用于长和宽的赋值
{
length = 4.5;
width = 3.5;
}
public double GetArea() //方法2 用于计算面积
{
return length * width; //返回值为 长*宽的值
}
public void Display() //方法3 用于输出矩形的长、宽和面积
{
Console.WriteLine("Length: {0}", length);
Console.WriteLine("Width: {0}", width);
Console.WriteLine("Area: {0}", GetArea());
}
}
class ExecuteRectangle //声明类2 执行类
{
//Main方法 当运行该程序时执行的是Main方法中的内容
static void Main(string[] args)
{
Rectangle r = new Rectangle(); //初始化矩形对象
r.Acceptdetails(); //调用对象中 为长和宽赋值的方法
r.Display(); //调用对象中 展示结果的方法
Console.ReadLine();//防止控制台直接退出
}
}
}
在这个例子中包含了命名空间、类、成员变量、和成员函数,以及对一个类的实例化。接下来分开对其进行解释:
1. 成员变量
用于存储值。double是指定变量的数据类型为浮点型,length是变量名,供后续使用该变量存储的值
double length;
double width;
2.成员函数
public void Acceptdetails() //方法1 用于长和宽的赋值
{
length = 4.5;
width = 3.5;
}
public double GetArea() //方法2 用于计算面积
{
return length * width; //返回值为 长*宽的值
}
public void Display() //方法3 用于输出矩形的长、宽和面积
{
Console.WriteLine("Length: {0}", length);
Console.WriteLine("Width: {0}", width);
Console.WriteLine("Area: {0}", GetArea());
}
在这个例子中包含了三个方法:Acceptdetails、GetArea和Display。
“Acceptdetails”:用于对长和宽赋值
"GetArea":用于计算面积
"Display":用于展示长、宽和计算的面积结果
3.实例化一个类
Rectangle r = new Rectangle(); //初始化矩形对象
r.Acceptdetails(); //调用对象中 为长和宽赋值的方法
r.Display(); //调用对象中 展示结果的方法
Console.ReadLine();//防止控制台直接退出
为了调用矩形类中的变量和方法。通常需要先将该类实例化,实例化后才可以调用该类中的变量和方法。
注意:(1)只有在需要调用的这个类外使用该类的方法和变量才需要实例化。如果在这个类中使用则不需要实例化。
(2)在C#中,一个语句结束后必须以 “;” 结尾。
(3)注释单句使用"//" 注释一块内容使用“/* 需要注释的内容 */”
4.输入输出
当需要在控制台获取输入的内容或者想要将某些内容显示到控制台上可以使用输入输出语句。
//输入
Console.ReadKey();//按下某一个键时输出成功
Console.ReadLine();//输入内容后需按下回车
//输出
Console.WriteLine();//输出字符串
在示例中,Main方法中使用Console.ReadKey();是为了当程序执行完后停止在控制台,否则将会直接关闭控制台,影响我们观察输出结果。当按下某一个键时,控制台就会关闭。