LOGO OA教程 ERP教程 模切知识交流 PMS教程 CRM教程 开发文档 其他文档  
 
网站管理员

C#学习class类的定义

admin
2025年1月26日 10:16 本文热度 352

一、类的定义

C#中类是一种引用类型,用于表示具有状态和行为的对象。类可以包含字段、属性、方法、事件等成员。

public class MyClass  {     // 类的成员定义  }

常用的关键字如下:

1、public 是一个访问修饰符,用于指定类成员的访问级别。当将类成员声明为 public 时,表示该成员可以从程序的任何地方都可以访问。(所有都能访问) 

2、private 是一个访问修饰符,用于指定类成员的访问级别。当将类成员声明为 private 时,表示该成员只能在当前类中访问,其他类无法访问。(只有本类内可以访问)

3、protected 是一个访问修饰符,用于指定类成员的访问级别。当将类成员声明为 protected 时,表示该成员只能在当前类及其子类中访问,其他类无法访问。(只有在子类和父类中才能访问)

4、internal 是一个访问修饰符,用于指定类成员的访问级别。当将类成员声明为 internal 时,表示该成员只能在当前程序集中访问,其他程序集无法访问。(只有在本项目中能访问,引用该dll的项目无

二、类内的成员

1、字段(Fields):字段是类的私有或公共成员,用于存储类的数据。

public class MyClass  {      private int myField; // 私有字段      public int MyPublicField// 公共字段  }

2、属性(Properties):属性是类的封装手段,提供了访问类的字段的方法,也可以作为数据成员来访问。

public class MyClass  {      private int myField;      public int MyProperty { get; set; } // 自动属性            public int MyCustomProperty      {          get { return myField; }          set { myField = value; } // 也可以有更复杂的逻辑      }  }//其中value是get set 中默认使用的关键字//快速定义属性的方法:MyCustomProperty =>myField  //简单方便省略的get set
3、方法(Methods):方法是类的行为或功能的具体实现。
public class MyClass  {      public void MyMethod() // 公共方法      {          // 方法体逻辑      }  }
4、事件(Events):事件是类的通知机制,允许其他类订阅并响应类内部发生的事件。
public class MyClass  {      public event EventHandler MyEvent// 事件声明  }
5、构造函数(Constructors):构造函数用于创建和初始化一个由该类创建的对象的特殊状态。
public class MyClass  {      public MyClass() // 构造函数,无参数的构造函数通常是公共的      {          // 构造逻辑      }  }
6、索引器(Indexers):索引器允许类像数组一样通过索引访问。
public class MyClass  {      public int this[int index] { getset; } // 索引器声明,通常用于索引数组或集合的类中  }

关于索引器的具体是用介绍:

       索引器允许一个类或结构像数组一样通过索引访问。这通常用于自定义集合或容器类,以便能够用类似于数组的语法来访问对象。

public class MyIndexedClass  {      private int[] array = new int[5];        // 索引器定义      public int this[int index]      {          get          {              return array[index];          }          set          {              array[index] = value;          }      }  }

在上面的示例中,MyIndexedClass 类有一个私有的整数数组 array。通过定义一个索引器,我们可以使用类似于数组的语法来访问和修改数组中的元素。

现在,你可以使用以下代码来创建 MyIndexedClass 的实例,并使用索引器来访问和修改数组中的元素:

MyIndexedClass indexedClass = new MyIndexedClass();  indexedClass[0] = 10// 设置第一个元素为10  int firstElement = indexedClass[0]; // 获取第一个元素(值为10)//需要注意的是,索引器可以具有多个参数,这使得它们非常灵活。//例如,你可以定义一个双参数索引器来访问二维数组或类似的数据结构。
7、 嵌套类型(Nested Types):类内部可以定义其他类、结构、枚举或接口。这些嵌套的类型在外部类的作用域内是私有的。
public class OuterClass  {      private class NestedClass { } // 嵌套类作为类的私有成员类型使用  }


该文章在 2025/1/26 10:16:14 编辑过
关键字查询
相关文章
正在查询...
点晴ERP是一款针对中小制造业的专业生产管理软件系统,系统成熟度和易用性得到了国内大量中小企业的青睐。
点晴PMS码头管理系统主要针对港口码头集装箱与散货日常运作、调度、堆场、车队、财务费用、相关报表等业务管理,结合码头的业务特点,围绕调度、堆场作业而开发的。集技术的先进性、管理的有效性于一体,是物流码头及其他港口类企业的高效ERP管理信息系统。
点晴WMS仓储管理系统提供了货物产品管理,销售管理,采购管理,仓储管理,仓库管理,保质期管理,货位管理,库位管理,生产管理,WMS管理系统,标签打印,条形码,二维码管理,批号管理软件。
点晴免费OA是一款软件和通用服务都免费,不限功能、不限时间、不限用户的免费OA协同办公管理系统。
Copyright 2010-2025 ClickSun All Rights Reserved