轻松学习C#的结构和类

2019-12-26 15:48:04于丽

        当结构包含引用类型作为成员时,必须显式调用调用该成员的默认构造函数,否则该成员将保持未赋值状态且该结构不可用。
例题,创建一个结构,分析结构的使用


<span style="font-size:18px;">using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 
 
namespace Text 
{ 
 struct Sum//定义的一个结构 
 { 
  public int sum(int a, int b)//结构包含的方法 
  { 
   return a + b; 
  } 
 } 
 class Program 
 { 
  static void Main(string[] args) 
  { 
   int p = 10; 
   int q = 10; 
   Sum t = new Sum();//创建结构对象t 
   Console.Write("{0}+{1}=",p,q); 
   Console.Write(t.sum(p,q));//调用结构中的方法 
   Console.ReadLine(); 
  } 
 } 
} 
</span> 

输出的结果为:10+10=20
        类
        类是一种数据结构,它可以封装数据成员(常量和字段),函数成员(方法,属性,事件,索引器,运算符,实例构造函数,静态构造函数和析构函数)和其他的类(嵌套类型)。类是创建对象的模板。C#的一切类型都是类,所有的语句都必须位于类内,不存在任何处于类外的语句。因此,类是C#语言的核心和基本构成模块。类类型支持继承,继承是一种机制,可使派生类对基类进行扩展和专用化。
        类声明中指定的基类可以是构造类类型。基类本身不能是类型形参,但在其作用域中可以包含类型形参。
        在OOP方法中,类是对现实世界的一种高度抽象与概括,而对象则是类的一个实例,对象一定具有其属类的共同特征与行为规则,当然一个对象还可以具有其属类未曾规定的特征和行为规则。这一点和现实生活是相同的,这样的模拟和抽象比较符合人们的思维习惯,这也正是OOP方法具有强大生命力,能够获得越来越多的软件工作者欢迎并得到众多计算机开发商支持的一个基本原因。
       总之,从程序设计者的角度观察,类是一个数据模式和若干个程序过程,经封装而形成的一个整体,是使用信息技术对现实世界的一种模拟与抽象。而对象则是类的一个实例,从程序设计语言来说,对象可以被理解为一个类赋值的结果。对象是OOP方法中组成程序的一种构件。
       C#中类的声明是通过class关键字实例的,格式为:
       修饰符   class 类名: 基类或接口
        {
             类体