
C#
鱼子酱f
这个作者很懒,什么都没留下…
展开
-
C#中HashSet和Queue的Contains()不一样
HashSet和Queue的Contains()的代码是不一样的,Queue的慢很多,写练习的时候发现的https://blog.youkuaiyun.com/fenglibing/article/details/9021201原创 2020-01-25 16:27:50 · 478 阅读 · 0 评论 -
unity中对对象数组的属性进行排序
通过泛型委托使得在写代码时只需要传入一个对象数组和一个lambda表达式就可以对对象数组的属性进行排序对于这种在调用时才能确定的操作,使用委托可以减少大量代码这种方法稍微改一改,就可以写出很多有用的方法,比如求最大值,取满足条件的对象using System;using System.Collections.Generic;using System.Linq;using Sys...原创 2019-12-10 22:32:09 · 2536 阅读 · 0 评论 -
C#之委托
委托的定义委托是声明了返回类型和参数组成一种数据类型委托可以代理和委托签名(这里指返回类型和参数)一致的静态方法和实例方法委托能存储方法的地址委托是一类行为的抽象当调用委托时就是调用了这个方法委托的种类单播委托 只绑定一个方法多播委托 绑定多个方法,只返回最后一个方法的结果Handler handler = new Handler(Fun);handler...原创 2019-12-06 21:47:09 · 321 阅读 · 0 评论 -
C#的sealed和java的final
https://blog.youkuaiyun.com/cadenzasolo/article/details/50804378https://blog.youkuaiyun.com/lym940928/article/details/88386224https://stackoverflow.com/questions/1327544/what-is-the-equivalent-of-javas-final-...转载 2019-12-06 10:26:07 · 468 阅读 · 0 评论 -
unity随机生成怪物(抽奖)代码
我在网上发现居然找不到,都是转盘滚轮什么的抽奖,没有这种随机生成类似十连抽性质的代码使用方法SortedDictionary<string, int> monsterProb = new SortedDictionary<string, int> { {"king", 5 }, {"archer",1...原创 2019-11-19 21:19:30 · 1261 阅读 · 1 评论 -
C#构造函数初始化和定义时直接初始化的区别
https://www.iteye.com/blog/roomfourteen224-2208838https://blog.youkuaiyun.com/LucasMoreau/article/details/89740076转载 2019-11-19 09:56:34 · 1047 阅读 · 0 评论 -
C#拆箱和装箱
https://www.cnblogs.com/zjtao/p/11345442.html转载 2019-11-07 10:43:14 · 113 阅读 · 0 评论 -
C#学习笔记之virtual和abstract的区别
abstract是用来修饰类和方法。virtual用来修饰方法和属性。两者方法都使用override重写virtual修饰的方法必须有方法实现(哪怕只有一对大括号),abstract修饰的方法不能有实现。virtual可以被子类重写,如果不重写使用的就是基类的方法,abstract必须被子类重写如果类中包含抽象方法,那么类就必须定义为抽象类,不论是否还包含其他一般方法抽象类不能实例化...原创 2019-11-06 15:41:27 · 259 阅读 · 0 评论 -
C#重写和隐藏
感觉C#和Java在这点上都差不多原创 2019-11-06 14:59:50 · 272 阅读 · 0 评论 -
equals和==的区别
https://www.cnblogs.com/zjc950516/p/7877511.html感觉C#和Java在这点上都差不多转载 2019-11-05 20:11:07 · 95 阅读 · 0 评论 -
C#和Java的一些区别
https://www.cnblogs.com/diufeng/p/7154937.html转载 2019-11-05 19:53:44 · 129 阅读 · 0 评论 -
C#学习笔记之零散笔记
"///"注释的代码,编译器会忽略它们,就像其他注释一样,但可以通过配置vs,在编译项目时,提取这些注释后面的文本,创建一个特殊格式的文本文件,该文件可用于创建文档。为了创建文档,注释必须遵循XML文档的规则。使用#region和#endregion折叠和展开代码“@”字符可以一字不变地指定字符串,即两个双引号之间的所有字符都包含在字符串中,包括行末字符和原本需要转义的字符。唯一的例外是必须指...原创 2019-11-05 10:58:06 · 237 阅读 · 0 评论 -
C#学习笔记之委托
委托委托(delegate)是一种存储函数引用的类型。就和C中的函数指针差不多。委托的声明非常类似于函数,但不带函数体,且要使用delegate关键字。委托的声明指定了个返回类型和一个参数列表。定义了委托后,就可以声明该委托类型的变量。接着把这个变量初始化为与委托具有相同返回类型和参数列表的函数引用。之后,就可以使用委托变量调用这个函数,就像该变量是一个函数一样。作用:可以把委托变量作为参...原创 2019-11-05 10:48:29 · 145 阅读 · 0 评论 -
C#学习笔记之参数
参数数组C#允许为函数指定一个(只能指定一个特殊参数,这个参数必须是函数定义中的最后一个参数称为参数数组。参数数组允许使用个数不定的参数调用函数,可使用params关键字定义它们。int SumVals (params int [] vals){}SumVals(1,2,3,4,5)引用参数refvoid ShowDouble (ref int val){}int myNumber ...原创 2019-11-05 10:37:08 · 219 阅读 · 0 评论