C#第5讲:类和对象的使用

news/2024/10/23 5:10:15/

一、声明类:使用class关键字,类的属性及方法写在{}中。

二、声明属性

属性最常用的书写方法: public int Age {get; set;}

如果属性中具有get关键字,说明可以获取该属性的

如果属性中具有set关键字,说明可以向该属性设置值。​​​​​

三、声明方法:格式同函数,方法的职责越单一越好

四、把类实例化(一个对象):前面加new,后面加()

  • 一个类可以实例化多个对象。
  • 对象可以使用类定义的属性和方法。
  • 下图中红色方框就代表一个对象

2、通过引用变量引用一个实例,可以多次访问这个实例

3、对象初始化器{}:创建对象之时就已经赋值

        用三、2、是先创建对象,通过对象访问成员再赋值。

五、访问修饰符

1、访问修饰符public等

  • public:公有的,所有的类都可以访问

  • private::私有的,当前类内部可访问。

  • protected::受保护的,当前类以及继承他的子类可访问

  • internal:内部的,只限于本项目内访问,其他的不能访问。

        

  • protected internal:内部保护访问,只能是本项目内部或子类访问,其他类不能访问

2、访问级别约束

  • 父类子类访问修饰符要保持一 致

  • 方法的访问修饰符要和方法参数的访问修饰符保持一致

注意:类的访问级别默认为隐式私有,需要加上public 才可让外部访问

3、静态属性、静态方法

  • 静态属性和静态方法:通过static 关键字修饰

  • 静态属性和静态方法:通过类名直接调用

  • 非静态则必须通过实例化的对象获取

4、静态类

  • 静态类通过static 关键字修饰

  • 一般情况下类型不需要使用静态修饰,只有当类型中存在扩展方法时需要使用静态类


http://www.ppmy.cn/news/1541235.html

相关文章

PHP unset() 函数的作用

PHP 中的 unset() 函数用于销毁指定的变量。具体来说,它会解除变量名与其数据之间的关联,从而释放该变量所占用的内存。不过需要注意的是,unset() 并不是删除变量的内容,而是取消对变量名的引用。如果变量是数组中的某个元素或者对…

GitLab CVE-2024-6678、CVE-2024-8640 漏洞解决方案

极狐GitLab 近日发布安全补丁版本17.3.2, 17.2.5, 17.1.7,修复了17个安全漏洞,本分分享 CVE-2024-6678、CVE-2024-8640 两个漏洞详情。 极狐GitLab 正式推出面向 GitLab 老旧版本免费用户的专业升级服务,为 GitLab 老旧版本进行专业升级&…

Elasticsearch字段数据类型

1. 前言 ES文档的每个字段都至少有一个数据类型,此类型决定了字段值如何被存储以及检索。例如,字符串类型可以定义为text或者keyword,前者用于全文检索,会经过分词后索引;后者用于精准匹配,值会保持原样被…

APO v0.7.0 更新:日志功能完整版发布!

在 v0.6.0 版本中,APO 发布了基于 ClickHouse 开箱即用的高效日志方案,为用户提供了采集、处理和检索全量日志的基础功能。新版本在此基础上进一步强化了日志处理和检索的能力,提升了用户体验。 支持为不同日志设置不同的解析规则&#xff0…

解锁文本数据可视化的无限可能:Wordcloud库全解析

文章目录 **🌟解锁文本数据可视化的无限可能:Wordcloud库全解析🔐**1. **背景介绍**2. **Wordcloud库是什么?**3. **如何安装Wordcloud库?**4. **Wordcloud库的基本函数使用方法**5. **实际应用场景**6. **常见问题及解…

React Strict DOM:React Native 通用应用程序的未来

Meta宣布发布了 react-strict-dom。从根本上讲,这将改变我们使用 React Native(以及在网页上使用 React)的方式。它提供了一套统一的 UI 原语,带有样式,可以在网页和移动设备上通用使用!现在,“…

hive初体验

1.首先,确保启动了Metastore服务。 runjar就是metastore进程 2.进入hive客户端: 命令:hive 3.操作:没有指定数据库时默认在default 一:创建表:CREATE TABLE test(id INT, name STRING, gender STRING); 完成,show tables看一下 也可以通过hdfs文件系统查看,默认路径…

Ansys Lumerical | 超透镜设计第三部分:如何基于Lumerical以及OpticStudio完成全面的超透镜设计

说明 本案例的目的是设计一个由圆柱形纳米棒组成的衍射超透镜,人为调整纳米棒的半径和排列可以在超透镜表面上产生所需的相位分布。该设计的近场和远场分析在Ansys FDTD、RCWA(严格耦合波分析)和 OpticStudio中得到验证。 注意:在…