【本站最全系列】(c#系统化学习宝典)—精华图文提炼核心

这篇具有很好参考价值的文章主要介绍了【本站最全系列】(c#系统化学习宝典)—精华图文提炼核心。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

【本站最全系列】(c#系统化学习宝典)—精华图文提炼核心


👨‍💻个人主页:@元宇宙-秩沅

👨‍💻 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅!

👨‍💻 本文由 秩沅 原创

👨‍💻 收录于专栏unity之c#专题篇

【本站最全系列】(c#系统化学习宝典)—精华图文提炼核心


⭐🅰️Unity之c#专题篇——【进阶章】⭐

⭐🅰️系统路线点击跳转⭐


⭐[【Unityc#专题篇】之c#进阶篇】

⭐【Unityc#专题篇】之c#核心篇】

⭐【Unityc#专题篇】之c#基础篇】

⭐【Unity-c#专题篇】之c#入门篇】

【Unityc#专题篇】—进阶章题单实践练习

⭐【Unityc#专题篇】—基础章题单实践练习

【Unityc#专题篇】—核心章题单实践练习


🎶前言


🅰️ 进阶之路


🎶(A) 数组的基类—Array类


集合 和 数组 的 区别 : 数组 的长度是固定的。 集合 的长度是可变的。 数组 中存储的是同一类型的元素,可以存储基本数据类型值。 集合 存储的都是对象。 而且对象的类型可以不一致。

  • 1.概念

Array 类是 C# 中所有数组的基类,它是在 System 命名空间中定义。Array 类提供了各种用于数组的属性和方法,可看作扩充了功能的数组(但不等同数组),可以使用Array类的属性来对数组进行各种操作。

  • 2.方法
    【本站最全系列】(c#系统化学习宝典)—精华图文提炼核心

  • 3.属性:
    【本站最全系列】(c#系统化学习宝典)—精华图文提炼核心

  • 4.Array.Reverse()-需要反转字符串时

 String B ="12345";
 char [] A = B.TocharArray();
 Array.Reverse(A);
 String B = new string(A);

🎶(B)简单数据集合——容器ArrayList


  • ArrayList,Array,LinkedList优缺点

  • 思维导图
    【本站最全系列】(c#系统化学习宝典)—精华图文提炼核心

  • API

初始化容量: ArrayList xx = new ArrayList(number);
补充: arraryList 是可以通过下标来获取对象的
【本站最全系列】(c#系统化学习宝典)—精华图文提炼核心


🎶(C)简单数据集合——容器Stack


【本站最全系列】(c#系统化学习宝典)—精华图文提炼核心


🎶(D)简单数据集合——容器Queue类


【本站最全系列】(c#系统化学习宝典)—精华图文提炼核心

  • 所以什么时候用到栈和队列呢?
    首先在满足 先进后出或者 先进先出的存取规则之后
    也考虑到 只 存取 对象的 不需要修改和删除对象的操作
  • 这个时候栈和队列才适合

🎶(E)简单数据集合——容器Hashtable类(散列表)


【本站最全系列】(c#系统化学习宝典)—精华图文提炼核心

【本站最全系列】(c#系统化学习宝典)—精华图文提炼核心


🎶(F)简单数据集合小结


  • 都在相同的命名空间:using System.Collections;
  • 本质上都是Object的数组,存在拆箱装箱的缺点

🎶(G)泛型


【本站最全系列】(c#系统化学习宝典)—精华图文提炼核心

  • 三大类
    【本站最全系列】(c#系统化学习宝典)—精华图文提炼核心
    【本站最全系列】(c#系统化学习宝典)—精华图文提炼核心
  • 好处

    1.能够使得不同对象执行同一逻辑操作——(也是什么时候用泛型的前提)
    2.若是泛型方法,直接用泛型当作参数传递了,()里面就不用写了
    3.避免了装箱拆箱的操作

🎶(H)泛型约束


【本站最全系列】(c#系统化学习宝典)—精华图文提炼核心
泛型约束应用:

  • 单例模式的优缺点

    1优点: 只允许创建一个对象,因此节省内存,加快对象访问速度,因此对象适合需要被公用的场合使用,如多个模块使用同一个数据源连接对象等等
    2缺点: 就是不适用于变化的对象,如果同一类型的对象总是要在不同的用例场景发生变化,单例就会引起数据的错误,不能保存彼此的状态

用单例模式,就是在适用其优点的状态下使用


🎶(II)常用泛型数据结构类——List泛型类


【本站最全系列】(c#系统化学习宝典)—精华图文提炼核心
【本站最全系列】(c#系统化学习宝典)—精华图文提炼核心


🎶(L)常用泛型数据结构类——Dictionary泛型类


【本站最全系列】(c#系统化学习宝典)—精华图文提炼核心
【本站最全系列】(c#系统化学习宝典)—精华图文提炼核心

  • hashtable的遍历 和 Dictionary 遍历API的区别对比
    +【本站最全系列】(c#系统化学习宝典)—精华图文提炼核心

🎶(J)数据结构存储方式——顺序存储和链式存储


【本站最全系列】(c#系统化学习宝典)—精华图文提炼核心
【本站最全系列】(c#系统化学习宝典)—精华图文提炼核心


🎶(K)常用泛型数据结构类——LinkedList泛型类


【本站最全系列】(c#系统化学习宝典)—精华图文提炼核心
【本站最全系列】(c#系统化学习宝典)—精华图文提炼核心


🎶(L)常用泛型数据结构类——泛型栈和队列


  • 本质API和Stack类Queue类一样,加上了泛型
  • 并且前者再system.collection命名空间里
  • 后者在system.collection,Generic里

🎶(M)常用数据容器的不同应用情况


总结数组,list,Dectionary,Stack,Queue,LinkedList等存储容器。我们怎么来使用

  • 数组:简单的数据类型存储的时候,或者只需要查改数据的时候

  • List:它是ArraryList的泛型升级,适合一切对象的存储,适合查改的情况下使用

  • LinkeList:它是泛型双向链表,适合频繁增删的数据对象的情况下使用
    【本站最全系列】(c#系统化学习宝典)—精华图文提炼核心

  • Dectionary:它是Hashtable的泛型升级,适合键值对象的存储
    【本站最全系列】(c#系统化学习宝典)—精华图文提炼核心

  • Stack:适合先进后出的情况下使用

  • Queue:适合先进先出的情况下使用
    【本站最全系列】(c#系统化学习宝典)—精华图文提炼核心


🎶(N)委托和事件——委托


【本站最全系列】(c#系统化学习宝典)—精华图文提炼核心

【本站最全系列】(c#系统化学习宝典)—精华图文提炼核心

  • 相当于老板把活儿都安排好了,分给谁做,谁做多个,谁做少的
  • 某个对象要执行别人安排的一系列方法的时候可以选择用委托

🎶(O)委托和事件——事件


【本站最全系列】(c#系统化学习宝典)—精华图文提炼核心


  •  public Action  WarmDoEvent1;    //无返回值无参
     public Action<int ,int> WarmDoEvent2;  //无返回值有两个int的参数
     public Func<int> WarmDoEvent3;        //有int类型的返回值,无参
     public Func<string, int> WarmDoEvent4;   //有int类型的返回值,有一个string的参数
     ------------------------------------------------------------------
     +
    

委托和事件的原则:
1.委托什么类型有参有无返回值,它传入的函数和它是一致的
2.了解系统自带四个委托类型的实质是什么
3.变成事件的委托,无法在自身对象外面被置空(赋值)或被调用,但是+= 和 -+ 可以
4.而没有变事件的委托就不安全了 ,它就可以在外面被调用,有置空的风险
5.所以事件存在,让委托更安全了
6.用委托的时候能用事件就更好


🎶(P)委托和事件——匿名函数


【本站最全系列】(c#系统化学习宝典)—精华图文提炼核心
【本站最全系列】(c#系统化学习宝典)—精华图文提炼核心

【本站最全系列】(c#系统化学习宝典)—精华图文提炼核心

  • 相当于delegate是函数名 ,()是放参数列表的 ,{代码逻辑} 是方法体

🎶(Q)委托和事件——Lambda表达式


![

【本站最全系列】(c#系统化学习宝典)—精华图文提炼核心

【本站最全系列】(c#系统化学习宝典)—精华图文提炼核心

【本站最全系列】(c#系统化学习宝典)—精华图文提炼核心

  • 闭包的条件
    【本站最全系列】(c#系统化学习宝典)—精华图文提炼核心
  • 闭包的特点
    【本站最全系列】(c#系统化学习宝典)—精华图文提炼核心
  • 父类函数最终值情况的消灭
    【本站最全系列】(c#系统化学习宝典)—精华图文提炼核心

🎶(R)委托和事件——补充(返回委托数组)


  • 因为我们使用委托添加有返回值的函数时,当调用委托后,它并不会获取到每一个有返回值函数的返回值,它只是执行所有存在委托中的函数

如果想要获取到每一个函数执行后的返回值

  • 知识点:委托容器中存在方法 GetInvocationList() 可以返回一个委托数组

  • 当有返回值的容器存储多个函数时,想要一一得到其返回值的情况

class Program
    {
        //当有返回值的容器存储多个函数时,想要一一得到其返回值的情况
       static public Func<int >  Print()
        {
            Func<int> action = null;
            for (int i = 1; i <= 10; i++)
            {
                int index = i;
                action += () => {
                Console.WriteLine("第{0}个函数",index);
                    return index*100 ;
                };
            }
            return  action;           
        }
        static void Main(string[] args)
        {
            Func<int> text = Print();
            text();
            // Print()();//一步到位的写法
            foreach (Func<int> item in text.GetInvocationList() )
            {
                Console.WriteLine(item());
            }
        }
    }

🎶(S)委托和事件——List排序相关


【本站最全系列】(c#系统化学习宝典)—精华图文提炼核心


🎶(T)协变和逆变


【本站最全系列】(c#系统化学习宝典)—精华图文提炼核心【本站最全系列】(c#系统化学习宝典)—精华图文提炼核心


🎶(U)多线程


【本站最全系列】(c#系统化学习宝典)—精华图文提炼核心

【本站最全系列】(c#系统化学习宝典)—精华图文提炼核心
【本站最全系列】(c#系统化学习宝典)—精华图文提炼核心


🎶(V)预处理指令


【本站最全系列】(c#系统化学习宝典)—精华图文提炼核心

【本站最全系列】(c#系统化学习宝典)—精华图文提炼核心

🎶(W)反射


——(前面用不到,只是用来理解unity)

  • 编译器的作用
  • 源语言程序员
  • 目标语言程序
    【本站最全系列】(c#系统化学习宝典)—精华图文提炼核心
    【本站最全系列】(c#系统化学习宝典)—精华图文提炼核心
    【本站最全系列】(c#系统化学习宝典)—精华图文提炼核心

  • 一.Type类
    【本站最全系列】(c#系统化学习宝典)—精华图文提炼核心
    【本站最全系列】(c#系统化学习宝典)—精华图文提炼核心
    【本站最全系列】(c#系统化学习宝典)—精华图文提炼核心
    【本站最全系列】(c#系统化学习宝典)—精华图文提炼核心

  • 二.Assembly类

【本站最全系列】(c#系统化学习宝典)—精华图文提炼核心


  • 三.Activator类
    【本站最全系列】(c#系统化学习宝典)—精华图文提炼核心

🎶(X)特性


【本站最全系列】(c#系统化学习宝典)—精华图文提炼核心


常见的特性如下:

  • 限制加持范围的特性
    【本站最全系列】(c#系统化学习宝典)—精华图文提炼核心
  • 标记过时提示的特性
    【本站最全系列】(c#系统化学习宝典)—精华图文提炼核心
  • 提示调用者信息的特性

【本站最全系列】(c#系统化学习宝典)—精华图文提炼核心

  • 预处理条件编译的特性
    【本站最全系列】(c#系统化学习宝典)—精华图文提炼核心

  • 外部调用DLL包的特性
    【本站最全系列】(c#系统化学习宝典)—精华图文提炼核心

  • 特性的本质:

  • 特性的语法

  • 特性的使用
    【本站最全系列】(c#系统化学习宝典)—精华图文提炼核心


🎶(Y)迭代器


【本站最全系列】(c#系统化学习宝典)—精华图文提炼核心


🎶(Y)特殊语法总结


【本站最全系列】(c#系统化学习宝典)—精华图文提炼核心
【本站最全系列】(c#系统化学习宝典)—精华图文提炼核心
【本站最全系列】(c#系统化学习宝典)—精华图文提炼核心
【本站最全系列】(c#系统化学习宝典)—精华图文提炼核心


⭐相关文章⭐


⭐【Unityc#专题篇】之c#进阶篇】

⭐【Unityc#专题篇】之c#核心篇】

⭐【Unityc#专题篇】之c#基础篇】

⭐【Unity-c#专题篇】之c#入门篇】

【Unityc#专题篇】—进阶章题单实践练习

⭐【Unityc#专题篇】—基础章题单实践练习

【Unityc#专题篇】—核心章题单实践练习

⭐本站最全-unity常用API大全(万字详解),不信你不收藏



你们的点赞👍 收藏⭐ 留言📝 关注✅是我持续创作,输出优质内容的最大动力!文章来源地址https://www.toymoban.com/news/detail-472974.html

到了这里,关于【本站最全系列】(c#系统化学习宝典)—精华图文提炼核心的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Linux系统化学习】进程地址空间 | 虚拟地址和物理地址的关系

    ========================================================================= 个人主页点击直达: 小白不是程序媛 Linux专栏: Linux系统化学习 代码仓库: Gitee ========================================================================= 目录 虚拟地址和物理地址 页表 进程地址空间 进程地址空间存在的意义 我们在学

    2024年02月05日
    浏览(30)
  • 【软件测试】测试经验:IT 软件测试技术系统化学习方法

    目录 一、IT 软件测试技术的介绍 (1)相关职称证书 ① 「中级」软件评测师 ②「高级」项目管理师 (2)背景 (3)作用  (4)行业应用  (5)技术概况  二、系统化学习的前置准备 (1)学习目标 (2)学习计划  (3)学习工具 (4)学习资料 三、系统化学习软件测试技

    2024年02月11日
    浏览(25)
  • 为什么要学中文编程?它能有哪些益处?免费版编程工具怎么下载?系统化的编程教程课程怎么学习

    图下图是编程工具界面,其构件板构件非常丰富。想学编程,可以点击最下方卡片—— 软件下载——免费自由版软件下载及教程,了解详细资讯。  编程系统化教程视频课程总目录 链接,点击下方链接进入 https://jywxz.blog.csdn.net/article/details/134073098?spm=1001.2014.3001.5502 https://

    2024年02月05日
    浏览(33)
  • C语言系统化精讲(一):编程基础

    本文是正式进入C语言学习的一道「开胃小菜」,并没有涉及具体的语法,目的是让读者对编程的基本知识有所了解,并且告诉读者如何少走弯路。大家在阅读本文教程的时候请放松心情,不用死记硬背,理解即可。 参考文章:https://blog.csdn.net/xw1680/article/details/132596122 我们平

    2024年02月04日
    浏览(31)
  • 【C语言】函数的系统化精讲(一)

    🔍个人主页 : @啊森要自信的主页 🌈作者寄语 🌈: 小菜鸟的力量不在于它的体型,而在于它内心的勇气和无限的潜能,只要你有决心,就没有什么事情是不可能的。 欢迎大家关注🔍点赞👍收藏⭐️留言📝希望看完我的文章对你有小小的帮助,如有错误,可以指出,让我

    2024年02月05日
    浏览(31)
  • C语言系统化精讲(二):C语言初探

    ① 选择电脑系统: 一台计算机是由主板、CPU、内存、磁盘、鼠标以及键盘等一大堆硬件组成,业界把这种只有硬件组成的计算机称为 裸机 , 这些硬件只能理解电信号,不能理解我们用户的语言,这时候就需要一个中间的媒介,来传达硬件能理解的指令,这样的平台,我们

    2024年02月04日
    浏览(25)
  • 中文编程开发语言工具系统化教程初级1上线

    中文编程系统化教程初级1 学习编程捷径:(不论是正在学习编程的大学生,还是IT人士或者是编程爱好者,在学习编程的过程中用正确的学习方法 可以达到事半功倍的效果。对于初学者,可以通过下面的方法学习编程,通过对成百上千个实例练习,则很快会成为编程 高手。

    2024年02月08日
    浏览(30)
  • CRM系统化整合从N-1做减法实践

    京销易系统已经接入大网、KA以及云仓三个条线商机,每个条线商机规则差异比较大,当前现状是独立实现三套系统分别做支撑。 2022年下半年CRM目标是完成9个新条线业务接入,完成销售过程线上化,实现销售规则统一。 前端实现数据存储与逻辑代码耦合一起,无法复用,无

    2024年02月16日
    浏览(25)
  • C语言系统化精讲(七):C语言数组详解

    2018年9月1日,中国女排在2018年亚运会上3:0战胜了泰国女排,夺得了冠军,此时,阿里巴巴董事长主席马云见证了中国女排夺冠的辉煌一刻。同时马云承诺,要帮中国女排姑娘们清理购物车。本示例就来模拟列出某女孩的购物车清单,具体代码如下所示: 从代码中可以看到,

    2024年02月05日
    浏览(27)
  • 开发语言工具编程系统化教程入门和初级专辑课程上线

    开发语言工具编程系统化教程入门和初级专辑课程上线 学习编程捷径:(不论是正在学习编程的大学生,还是IT人士或者是编程爱好者,在学习编程的过程中用正确的学习方法 可以达到事半功倍的效果。对于初学者,可以通过下面的方法学习编程,通过对成百上千个实例练习

    2024年02月08日
    浏览(24)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包