一个尝试错误的人生,不但比无所事事的人生更荣耀,并且更有意义。
目录
一、结构(Struct)
结构体是值类型数据结构。
它使得一个单一变量可以存储各种数据类型的相关数据。
例如:一个班级中,有以下属性:
- Number
- Class_number
- Teacher
- slogan
struct 关键字用于创建结构体。
若声明一个班级结构体:
struct Classes
{
public int Number;
public int Class_number;
public string Teacher_name;
public string slogan;
};
最后一定加分号( ;)
using System;
struct Classes
{
private int Number;
private int Class_number;
private int Class_grade;
private string Teacher_name;
private string Slogan;
public void setValues(int Number, int Class_number, int Class_grade, string Teacher_name, string Slogan)
{
this.Number = Number;
this.Class_number = Class_number;
this.Class_grade = Class_grade;
this.Teacher_name = Teacher_name;
this.Slogan = Slogan;
}
public void getMessage()
{
Console.WriteLine("{0}年{1}班:", Class_grade, Class_number);
Console.WriteLine("班主任,{0}老师", Teacher_name);
Console.WriteLine("班级一共{0}人", Number);
Console.WriteLine("班级口号,{0}",Slogan);
}
};
public class Test
{
public static void Main(string[] args)
{
Classes Class1 = new Classes();
Class1.setValues(60, 1, 7, "王芳", "一班一班,猛虎下山!");
Class1.getMessage();
Console.ReadKey();
}
}
结果:
7年1班:
班主任,王芳老师
班级一共60人
班级口号,一班一班,猛虎下山!
二、枚举(Enum)
枚举是一组命名整型常量。
C# 枚举是值数据类型,不能继承或传递继承。
声明enum变量
枚举列表中的每个符号代表一个整数值,一个比它前面的符号大的整数值。默认情况下,第一个枚举符号的值是 0。
enum <指定枚举的类型名称> {符号,符号,......};
例:
enum Days { Jan, Feb, Mar, Apr, May };
对应的值为: 0 1 2 3 4
using System;
namespace HelloWorldApplication
{
public class EnumTest
{
enum Month { Jan, Feb, Mar, Apr, May };
static void Main()
{
int i = (int)Month.Jan;
int j = (int)Month.Feb;
int m = (int)Month.Mar;
Console.WriteLine("Jan = {0}", i);
Console.WriteLine("Feb = {0}", j);
Console.WriteLine("Mar = {0}", m);
}
}
}
结果:
Jan = 0
Feb = 1
Mar = 2
三、析构函数
类的 析构函数 是类的一个特殊的成员函数,当类的对象超出范围时执行。
~Line()
{
}
注意:
- 它不返回值,也不带任何参数
- 析构函数不能继承或重载。
- 用于在结束程序(比如关闭文件、释放内存等)之前释放资源。