【德华说】插件开发之C#基础:类,什么是类(金蝶集成开发平台BOS设计器)原创
金蝶云社区-德华说
德华说
11人赞赏了该文章 902次浏览 未经作者许可,禁止转载编辑于2022年05月23日 10:36:44

继上次跟小伙伴聊过C#的一些简单的编程开发基础,今天稍微深入那么一丢丢:来探讨一下类(class)和作用域的问题。

附上次C#基础连接:

插件开发之学习C#语言基础入门

https://vip.kingdee.com/article/316114741544734720?productLineId=1


(class)

大家看到这个类字的时候,可能会有点蒙圈。为什么要用“类”这个字来命名一个C#编程语言中某一个“数据类型的概念呢?

这正是我在类后面的括号后面加class这个单词,是因为我们在学习西方(尤其是M国的编程语言),一定要从单词(class)这个维度去理解,而不要被翻译的中文“类”(这个代称)所误导。

首先来看词典class

image.png

从词典中对class的解释最多提到的就是类别、类型、归类、某一类,这一般是单词的早期的、比较原始意思,然后随着历史的发展,单词会加入很多新的意思,例如class发展出了比较近现代的词汇:班级、课程、阶层、等级 (这些概念是到近200年才出现)。


所以,语言是不断对事物进行一个抽象的过程。

C#语言作为计算机的语言,虽然是由机器识别和执行,但是其本质依然是人类语言的抽象按照人类的思维处理信息。

人类语言的最主要的特征就是:抽象。


什么是抽象

抽象是指从具体事物抽出、概括出它们共同的方面、本质属性与关系等,而将个别的、非本质的方面、属性与关系舍弃的思维过程。

image.png


作为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)去声明这些基本属性。

                第二是动作(行为),也就方法(函数)。

最后下结论:类是一种数据类型,一种复合型的数据类型(包含各种其他基本数据类型以及方法)。


这期点到为止,下期更精彩。动动您的小手点赞、收藏、关注哦。



赞 11