0

0

C#拾遗之小知识(三):类

黄舟

黄舟

发布时间:2017-02-07 15:15:09

|

1193人浏览过

|

来源于php中文网

原创

是抽象的概念。

  例如Dog类描述了狗有的一些特性,体重、身高、年龄、以及吼叫等等。

public class Dog
  {
  string dogBreed;//犬种
  int weight; //体重
  int height; //升高
  int age; //年龄
  public void bellow()
  {
  Console.WriteLine("旺旺");
  }
  }

这Dog类是抽象的,描述了一些特性,不是具体的一条狗。

  让后下面定义一个邻居的狗"大哈",它属于Dog类。

  Dog 大哈 = new Dog();

  实例化创建"大哈"的对象,现在"大哈"是具体的存在。让后可以对"大哈"对象进行具体的描述。如"大哈"的犬种是哈士奇,体重35公斤等等。

  大哈.dogBreed = "哈士奇";

  大哈.weight = 35;

  ……

  让后"大哈"吼叫

  大哈.bellow(); 这是一个狗的吼叫方法

  注意:对Dog类不能直接赋值特性。就比如int = 8; 一样,没有意义。没指特定的狗的情况下,你不能说狗体重、身高、犬种多少一样。

  类的最大的好处在于它能将一个实体的属性和行为封装在一个独立的代码单位中。按上面的例子Dog类中封装了犬种、身高、体重、年龄属性,以及吼叫方法。

  访问类型有Public公共、Private私有、Protected受保护(继承可访问)、internal内部、Protected internal内部受保护(继承可访问)。对类、字段、方法、属性、构造函数都可用。

  类可包含:字段、属性、构造函数、方法。

  类成员方法:

  语法:

  访问类型 返回类型 方法名称(接受参数,)

  {方法体}

  访问类型默认public

  如:

  Public void Method(int i , string s,…….)
  {方法体}

  多重方法:方法名称一样,参数不一样

  

Timely
Timely

一款AI时间跟踪管理工具!

下载
public string d(int i , int j)
  { }
  public void d(string i)
  { }
  public void d(int i)
  { }
  public int d(char d)
  {
  return 0;
  }

  类构造函数:

  new创建对象时初始化成员变量。构造函数的函数名和类名相同。可以有多重构造函数,如同多重方法。

  例:

  

class Dog
  {
  Public Dog(string dogBreed,int Weight)
  {
  weight = Weight;
  this.dogBreed = dogBreed;
  }
  Public Dog(string dogBreed)
  {
  this.dogBreed = dogBreed;
  }
  string dogBreed;//犬种
  int weight; //体重

  }

  上例子中含有两个接受参数不同的多重构造函数。

  this代表当前实例(引用当前对象),Dog实例的dogBreed字段。

  类成员变量(字段):

  上例子中的dogBreed、weight是该类成员变量。可以在定义的时候初始化,而不用将每个变量都在构造函数中执行初始化。

  类成员属性:

  C#提供了get;set;访问器。用属性封装类的数据。

  例:

  

private int height;
  public int Height
  {
  get { return weight; } 读取
  set { weight = value; } 赋给
  }

  上例子中其他类无法直接读取height,只能通过访问器进行访问操作。

  get set前可以设置访问类型。

  对象销毁:

  析构函数,C#中的析构函数声明:

  

~textClass()
  {
  析构处理
  }

  还可以写成:

 

 textClass.Finalize()
  {
  析构处理
  Base.Finalize();
  }

以上就是C#拾遗之小知识(三):类的内容,更多相关内容请关注PHP中文网(www.php.cn)!

相关专题

更多
php源码安装教程大全
php源码安装教程大全

本专题整合了php源码安装教程,阅读专题下面的文章了解更多详细内容。

150

2025.12.31

php网站源码教程大全
php网站源码教程大全

本专题整合了php网站源码相关教程,阅读专题下面的文章了解更多详细内容。

88

2025.12.31

视频文件格式
视频文件格式

本专题整合了视频文件格式相关内容,阅读专题下面的文章了解更多详细内容。

90

2025.12.31

不受国内限制的浏览器大全
不受国内限制的浏览器大全

想找真正自由、无限制的上网体验?本合集精选2025年最开放、隐私强、访问无阻的浏览器App,涵盖Tor、Brave、Via、X浏览器、Mullvad等高自由度工具。支持自定义搜索引擎、广告拦截、隐身模式及全球网站无障碍访问,部分更具备防追踪、去谷歌化、双内核切换等高级功能。无论日常浏览、隐私保护还是突破地域限制,总有一款适合你!

61

2025.12.31

出现404解决方法大全
出现404解决方法大全

本专题整合了404错误解决方法大全,阅读专题下面的文章了解更多详细内容。

493

2025.12.31

html5怎么播放视频
html5怎么播放视频

想让网页流畅播放视频?本合集详解HTML5视频播放核心方法!涵盖<video>标签基础用法、多格式兼容(MP4/WebM/OGV)、自定义播放控件、响应式适配及常见浏览器兼容问题解决方案。无需插件,纯前端实现高清视频嵌入,助你快速打造现代化网页视频体验。

16

2025.12.31

关闭win10系统自动更新教程大全
关闭win10系统自动更新教程大全

本专题整合了关闭win10系统自动更新教程大全,阅读专题下面的文章了解更多详细内容。

12

2025.12.31

阻止电脑自动安装软件教程
阻止电脑自动安装软件教程

本专题整合了阻止电脑自动安装软件教程,阅读专题下面的文章了解更多详细教程。

5

2025.12.31

html5怎么使用
html5怎么使用

想快速上手HTML5开发?本合集为你整理最实用的HTML5使用指南!涵盖HTML5基础语法、主流框架(如Bootstrap、Vue、React)集成方法,以及无需安装、直接在线编辑运行的平台推荐(如CodePen、JSFiddle)。无论你是新手还是进阶开发者,都能轻松掌握HTML5网页制作、响应式布局与交互功能开发,零配置开启高效前端编程之旅!

2

2025.12.31

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
C# 教程
C# 教程

共94课时 | 5.8万人学习

C 教程
C 教程

共75课时 | 3.8万人学习

C++教程
C++教程

共115课时 | 10.8万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号