C#学习
qq_29241013
这个作者很懒,什么都没留下…
展开
-
Unity找工作复习:C#篇幅
设计模式原创 2022-12-27 15:24:16 · 67 阅读 · 0 评论 -
C# 第十六弹 —————— 插入排序
1.数组的第一个默认排序好了,比如数组{1,3,2,5,4,0},1就是默认排序好的数组2.将排序好的之后的第一个元素向排序好的数组里进行比较插入,比如数组{1,3,2,5,4,0},因为1是已经排序好的数组,这时候3就是新元素,需要向排序好的数组里进行插入,这时候比较1和3的大小,看是需要升序还是降序来排列1和3的顺序,这里默认升序吧,这时候数组变成{1,3,2,5,4,0}3.继续向下...原创 2018-11-05 11:46:30 · 146 阅读 · 0 评论 -
C# 第十五弹 —————— 浅拷贝和深拷贝
说实话,我也挺晕的,弄了好久才明白过来。先说一下浅拷贝吧。浅拷贝分为两种情况,一种是拷贝值类型,一种是拷贝引用类型。当浅拷贝值类型的时候,浅拷贝就相当于复制一份值出来,注意,这里是值而不是引用,所以当复制出来之后,复制出来的值就与源值是没有关系的了。贴一段代码吧:类 Test:[Serializable]class Test{ public int i = 0;...原创 2018-08-18 05:23:19 · 1559 阅读 · 2 评论 -
C# 第十四弹 —————— 扩展方法
关键字this,这是一个很实用的方法,尤其是Unity3D中更为实用哦。继续举个栗子,eg:class Test{ private double d1; private double d2; private double d3; public Test(double d1, double d2, double d3) { this...原创 2018-08-18 03:58:48 · 131 阅读 · 0 评论 -
C# 第十三弹 —————— 抽象类和密封类
抽象类abstract和密封类sealed。其实也没啥好说的,记住基本概念就好了。抽象类或者说抽象方法,只能被用来覆写,其中抽象方法是不能拥有自己的方法体的。密封类与抽象类想反,是只能用作单独的类的,不能被覆写。...原创 2018-08-18 03:43:36 · 189 阅读 · 0 评论 -
C# 第十二弹 —————— 虚方法和覆写方法
关键字virtual和override。属于继承当中一个很重要的知识点。先举个栗子吧。类:BaseClassclass BaseClass{ public void Print() { Console.WriteLine("this is a base class!"); }}类:ChildClassclass ChildClass...原创 2018-08-18 03:33:12 · 613 阅读 · 0 评论 -
C# 第八弹 —————— 参数
可能很多人不理解为啥子这个要单独开一章,不过我得说一下,这个真的很重要,得搞清楚了,不能混淆了。 参数分三种:值参数,引用参数和输出参数 在这之前先说一下形参和实参的概念。 形参:本地变量,声明在方法的参数列表中,而不是在方法体内。很正规的说法,其实很简单,举个栗子就懂了。 eg:public void SetParameter(...原创 2018-08-13 10:41:07 · 156 阅读 · 0 评论 -
C# 第十一弹 —————— 索引器
开始复习到索引器这一块,刚开始发现好像也没啥用啊,然后上网搜了一下,我的天,我好肤浅。 先肤浅的讲一下索引器。 什么叫索引器呢?索引器就是一组get和set访问器,与属性相似,都不需要重新分配内存。 索引器的声明与属性有相似也有区别的,现在写一下索引器的声明。public T this[int index]{ set { ...原创 2018-08-15 02:24:52 · 140 阅读 · 0 评论 -
C# 第十弹 —————— 构造函数
构造函数其实有一个我也是今天复习了才发现的,enmmmm,这也看出来我之前是有多么的才疏智浅。 构造函数分三种: 1.默认构造函数 2.实例构造函数 3.静态构造函数 我们先从默认构造函数讲起。 默认构造函数: 如果在类的主体中没有构造函数的情况下,编译器会自动给类生成一个无参数...原创 2018-08-15 01:37:02 · 253 阅读 · 0 评论 -
C# 第九弹 —————— 属性
哇,心情很差,重写了一遍,之前发的不知道哪里去了。 这里重新写一遍,属性是跟面向对象的封装是有关联的,但是又不仅仅应用于封装。 面向对象的几大原则说一下: 1.单一职责原则 2.开放封闭原则 3.依赖倒置原则 4.里氏替换原则 5.接口隔离原则 而一...原创 2018-08-15 00:42:47 · 111 阅读 · 0 评论 -
C#第七弹 —————— 可空类型
这个类型是一个比较特殊的类型,至少我实在实际项目中才遇到过,而在学校学习的时候是不曾遇到过的。 可空类型的定义比较特殊,有个问号,比如:int? myTestInt; 这个就是表示myTestInt这个变量可以为null,而不会报空。...原创 2018-08-10 19:18:59 · 170 阅读 · 0 评论 -
C#第六弹 —————— 值类型和引用类型
根据我以往的经验,很多的面试题都会出这个问题,值类型和引用类型的区别,希望在看完这篇博客之后,你会了解这个。 值类型: 特征:只需要一段单独的内存,用于存储实际的数据,一步到位的存储。 引用类型: 特征:需要两段内存。 1.第一段是存放在堆...原创 2018-08-10 19:14:57 · 115 阅读 · 0 评论 -
C#第五弹 —————— 栈和堆
栈: 定义:一个内存数组,是一个后进先出的数据结构。 特征: 1.数据只能从栈的顶端插入和删除 2.把数据放到栈顶称为入栈 3.从栈顶删除数据称为出栈堆: 定义:一块内存区域,在堆里可以分配大块内存用于存储类型的数据对象。与栈不同,堆...原创 2018-08-10 18:50:17 · 85 阅读 · 0 评论 -
C#第四弹 —————— 类型
定义:一个用来创建数据结构的模板。 组成:1.名称。2.用于保存数据成员的数据结构。3.一些行为及约束条件。 C#有16种预定义类型,其中有六种类型可以由用户自己创建: 1.类类型(class) 2.结构类型(struct) 3.数组类型(array) 4.枚举类型(enu...原创 2018-08-10 18:36:37 · 98 阅读 · 0 评论 -
C#第三弹 —————— 关键字
定义:关键字是用来定义C#语言的字符串记号。重点:1.关键字不能被用作变量名或任何其他形式的标识符,除非以@字符开始 2.所有C#关键字全部由小写字母组成(但是.Net类型名使用Pascal大小写约定) (PS: Pascal 大小写: 将...原创 2018-08-10 18:23:42 · 183 阅读 · 0 评论 -
C#第二弹 —————— 标识符
定义:标识符是一种字符串,用来命名如变量,方法,参数和许多后面将要阐述的其他程序结构。(抄自C#图解教程) 命名规范:大小写字母(可以用在任何位置),下划线(可以用在任何位置),数字(不能放在首位,但是可以用在别的任何位置),@字符(只能放在首位,但是不建议使用,会引起歧义的,因为有的地方是用于转义字符的)。 这里需要说明一下哦,就是标识符是区分大小写的,而且每个公司有每个公司的...原创 2018-08-10 18:12:23 · 208 阅读 · 0 评论 -
我感觉我需要把C#从头到尾再学一遍。从hello world开始吧
从文件 ->新建 -> 项目开始,打开一个界面之后下面的名称,位置,解决方案名称都自己解决哈,我就不多说了。下面开始我的hello world之旅。直接上代码。namespace First{ class Program { static void Main(string[] args) { C...原创 2018-08-10 17:59:36 · 176 阅读 · 0 评论