继上次跟小伙伴聊过C#的一些简单的编程开发基础,今天稍微深入那么一丢丢:来探讨一下类(class)和作用域的问题。
附上次C#基础连接:
插件开发之学习C#语言基础入门
https://vip.kingdee.com/article/316114741544734720?productLineId=1
类(class)
大家看到这个类字的时候,可能会有点蒙圈。为什么要用“类”这个字来命名一个C#编程语言中某一个“数据类型”的概念呢?
这正是我在类后面的括号后面加class这个单词,是因为我们在学习西方(尤其是M国的编程语言),一定要从单词(class)这个维度去理解,而不要被翻译的中文“类”(这个代称)所误导。
首先来看词典class
从词典中对class的解释最多提到的就是类别、类型、归类、某一类,这一般是单词的早期的、比较原始意思,然后随着历史的发展,单词会加入很多新的意思,例如class发展出了比较近现代的词汇:班级、课程、阶层、等级 (这些概念是到近200年才出现)。
所以,语言是不断对事物进行一个抽象的过程。
C#语言作为计算机的语言,虽然是由机器识别和执行,但是其本质依然是人类语言的抽象按照人类的思维处理信息。
人类语言的最主要的特征就是:抽象。
什么是抽象
抽象是指从具体事物抽出、概括出它们共同的方面、本质属性与关系等,而将个别的、非本质的方面、属性与关系舍弃的思维过程。
作为80、90后的,小时候的学习都是语数外,而语文是什么,却不知道。其实是指汉语学和中国文学的。而语言的本质:语言学 只是在语文中小学阶段顺带,而并未单独成立一门学科。这种显而易见的结果就是:当我们学了母语之后,很难再去精通其它语言类学科。而如果说一开始你学的是语言学,那么你学任何一门人类语言都是轻而易举。
好,现在扯的有点太远了,回归主题:类(class)其实也是C#语言的对某一个事务进行抽象的最小单元。
类具体抽象了什么呢?
可以先看代码:
class User(){ int age=18; double height=1.75; string name="张三"; void WriteUserInfo(){ Console.WriteLine("姓名"+name); Console.WriteLine("年龄"+age); Console.WriteLine("身高"+height); } }
首先,我们声明一个类User(用户)。
它包含了什么,可以看到有3个变量,有1个方法。
3个变量定义了什么,可以看到有用户的姓名、年龄和身高。
1个方法定义了什么,可以看到输出了用户的姓名、年龄和身高。
上述,我们抽象了一个用户,我们可以用这个类做什么呢?
无非2点:第一是基本属性,可以用到基本的数据类型(int、double、string)去声明这些基本属性。
第二是动作(行为),也就方法(函数)。
最后下结论:类是一种数据类型,一种复合型的数据类型(包含各种其他基本数据类型以及方法)。
这期点到为止,下期更精彩。动动您的小手点赞、收藏、关注哦。
推荐阅读
【德华说】插件开发之打印快递面单(金蝶集成开 …
- 文章
1,971
【德华说】插件开发之学习C#语言基础入门(金 …
- 文章
2,092
【德华说Sql】插件开发基础之Sql语句(B …
- 文章
1,394