学习C#视频总结

    C#程序全部都是由类组成的,所以说C#是一门完全面向对象的语言,在C#中编程,实际上就是在Microsoft公司提供的庞大.net类库中敲代码,如果不能满足需要,还可以通过继承的方式改造已有的类或者完全设计新类。

    类是C#中的一种结构,用于在程序中模拟现实生活的对象,成员变量表示对象的特征,方法表示对象可执行的操作,如果类中未定义构造函数,则由运行库提供默认构造函数,析构函数不能重载,并且每个类只能有一个析构函数,可以根据不同数量的参数或不同数据类型参数对方法进行重载,不能根据返回值进行方法重载。命名空间用来界定类所属的范围,类似于java中的包。

    同C++一样,C#大小写敏感,所以要格外小心。学习语言,首先要学习它的数据类型,C#中的数据类型分为两部分:值类型和引用类型,前者表示实际数据,将值存放在栈中,栈用于存储固定长度的数据,后者一般表现为指向数据的指针,存储在堆中,堆是由new分配的内存空间,一般速度比较慢,而且容易产生内存碎片,不过用起来最方便。

    委托也可以看成是一种数据类型,可以用于定义变量,但它是一种特殊的数据类型,它所定义的变量能接收的数值只能是一个函数,更确切地说,委托类型的变量可以接收的数值只能是一个函数,更确切的说,委托的变量可以接收一个函数的地址,类似于C++语言的函数指针。

    装箱是将值类型转换为引用类型,拆箱是将引用类型转换为值类型,利用装箱和拆箱功能,可通过允许值类型的任何值与引用类型的值相互转换,将值类型和引用类型连接起来。

    数组是同一数据类型的一组值,属于引用类型,因此存储在堆中。数组元素初始化或给数组元素赋值都可以在声明数组时或在程序的后面阶段中进行。


    下图所示的是数据类型分类:







    视频中的知识大概分为下面几块,来张图:








    对于每个知识点,视频中都给出了详尽的代码,所以理解起来毫不费力。

    视频看完过去一阵子了,之后学习了C++,都说C、C++、C#是爷孙三代,虽然没怎么接触过C,但是深入学习C++一段时间后,回过头去看当初的C#视频,发现很多都是相同的,只是换个包装,于是渐渐也摸清了C#的脾气。


    值的一说的是下图所示的访问控制权限,这是编码的规则:

 







    public:所有对象都是可以访问的

    protected internal:同一个程序集内的对象或者是该类对象以及子类可以访问

    private:该类对象以及子类对象可以访问

    internal:同一个程序集内的对象可以访问

    protected:该类对象以及子类可以访问




    声明一个方法:

    [访问修饰符] 访问类型 <方法名> ([参数列表])

    {

//方法主体

    }

    访问修饰符可选,默认情况下为private

    如果不需要返回任何值,方法可能返回void数据类型



    文章中所有的知识点都是不太熟悉的地方,我觉得我对面向对象的编程开发只是刚入门,还有很多东西要学,目前只是粗略的理解了类、函数以及变量,理论是实践的基础,在了解了知识的前提下,投身编码征途,在编码中体会理论知识,让理论知识更牢固,编码遇到的问题越多,成长的越快。

    IT路漫漫,不懈求索。



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 44
    评论
评论 44
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值