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# – 为我为Windows Phone 7创建的每个应用程序都出错 2023-09-20
- c# 类成员初始化顺序的特殊情况 2023-03-03
- WPF自定义选择年月控件详解 2022-11-18
- C# 循环判断会进来几次的实现代码 2022-12-26
- DataGridView实现点击列头升序和降序排序 2023-05-22
- C#实现猜数字游戏 2023-02-08
- C#如何调用MFC 窗口 DLL 2023-05-31
- c#/ .net项目如何保存/组织数据库查询 2023-11-10
- c# – 将控制台应用程序转换为Windows服务 2023-09-18
- 深入理解C#之枚举 2023-04-21