Field 其实就是变量,但是英文里面是field,字段,域名。为啥要这么取名是因为面向对象编程,发明类,事儿多,什么防止变量被修改什么的,所以发明了属性property属性就是用函数来操纵变量,也即这个字段,field。所...
Field 其实就是变量,但是英文里面是field,字段,域名。为啥要这么取名是因为面向对象编程,发明类,事儿多,什么防止变量被修改什么的,所以发明了属性property
属性就是用函数来操纵变量,也即这个字段,field。所以独立用字段的类,不怎么好(大概是这个意思)。
然后,类要初始化,初始化变量怎么办?取名Constructor,翻译过来是建构,构造(心理学的构造主义,建构主义心理学 就是这个词汇),构造一下,等于初始化。
为了要让初始化明显,取名和类名是需要一样的。这里类名是UnitConverter(单位换算类),那么构造函数,也叫做UnitConverter。
可见,为了实现类,面向对象的编程方法,可是苦了编译器,编译器做了很多工作。(还有语言本身的工作)
接下去是叫做方法,这个是又是为了区别函数发明的,本质上和函数一样,在类里面,构造函数,等之类,可以叫函数,自定义函数,或者属性函数(为了操纵变量,也即字段发明的概念),
统统叫做,方法,method,注意,method 就是 函数 function ,函数就是method ,只是场景不同,所以又发明一个词汇,混淆视听。唉。
继续,
UnitConverter feetToInchesConverter = new UnitConverter (12);
实例化一个类,并且初始化的值为12.
注意,这里的新名词,实例化。本质上,int x = 30 ,这种是C#或编译器预先定义的类型,当然后台肯定实现了的,并不是天然就有的。
Int 就是默认类型,预定义类型。现在UnitConverter 写在变量名 feetToInchesConverter 前面,类比 int x
Int x = 30 ,这个很简单,当然内部机制是什么我们暂且不管。
UnitConverter feetToInchesConverter = new UnitConverter (12) 而这个 需要关键字 new ,区分它是不一样的变量,这里升级为"类"
所以叫做实例化。等价于我们自己定义一个类,自己弄类型,区分int
当然,初始化的值为12,传给谁?当然是传给里面的构造函数(或者叫做构造方法,反正函数和方法在我这里笔记上就乱用了 ,没有区分)
本文标题为:C#基础学习C# 8.0 In a Nut Shell
基础教程推荐
- 关于C#结构体 你需要知道的 2023-02-17
- C#使用private font改变PDF文件的字体详解 2022-12-26
- C# 列表List的常用属性和方法介绍 2023-04-10
- 使用C#编写自己的区块链挖矿算法 2023-01-27
- C# MVC 使用LayUI实现下拉框二级联动的功能 2023-03-03
- C#中Abstract 、Virtual和Override的使用及区别 2023-04-21
- C#中参数的传递方式详解 2023-06-27
- C# Socket编程实现简单的局域网聊天器的示例代码 2023-02-09
- 通过单击C#获取进程窗口句柄 2023-09-18
- C#实现影院售票系统 2023-01-11