
c#
TO_ZRG
这个作者很懒,什么都没留下…
展开
-
Unity 混淆dll
如果是.netframework开发的应用程序,可以使用mono /path/xxx.exe。如果是.net 5及以上开发的应用程序,可以使用dotnet /path/xxx.exe。原创 2024-08-08 13:15:48 · 412 阅读 · 0 评论 -
c# .net core、.net framework、c#、mono之间的关系
它们都是微软旗下的产品 .NET Framework 主要针对window环境开发,是一套开发框架,它包含了大量的类库和运行时环境(CLR),支持多种编程语言,包括 C#。 - .NET Framework 的版本(如 4.5、4.6、4.7 等)表示框架的不同版本。每个版本的 .NET Framework 支持特定版本的 C# 语言特性。 .NET Core .NET Core 是一个跨平台的开源框架,旨在替代 .NET Framework。它可以在 Windows、Linux 和 ma原创 2024-05-23 08:29:06 · 731 阅读 · 0 评论 -
C# System.Span<T>、ref struct
Span<T>的这些用法展示了它如何提供对内存的高效访问,同时保持类型安全。由于 Span<T>是 `ref struct`,它具有一些限制,例如不能被装箱、不能作为异步方法的返回值,也不能存储在堆上,这些限制有助于保持其性能优势。它适用于对连续内存的操作,而不产生新的内存分配,比如数组、字符串、堆外内存。原创 2024-05-22 10:55:48 · 354 阅读 · 0 评论 -
框架设计准则
c# 设计原创 2023-06-23 18:41:25 · 457 阅读 · 0 评论 -
为什么重写equals方法时一定要重写hashCode方法
为什么重写equals方法时一定要重写hashCode方法原创 2023-03-03 17:10:50 · 105 阅读 · 0 评论 -
unity协程理解
unity 协程理解原创 2023-02-01 17:16:12 · 146 阅读 · 0 评论 -
使用命令行 编译 rider/vs项目
使用命令行 编译 rider/vs目录原创 2022-11-09 17:04:37 · 654 阅读 · 0 评论 -
c# 泛型约束
C#泛型约束 (转载) - PowerCoder - 博客园转载 2022-06-10 17:28:43 · 111 阅读 · 0 评论 -
c# 拆箱装箱
C#中避免不必要装箱与拆箱的方法.pdf原创 2022-05-04 15:18:25 · 205 阅读 · 0 评论 -
AES 和 RSA 加密
AES与RSA加密的个人理解_大叔猿的博客-优快云博客_aes和rsa加密区别转载 2022-04-06 17:24:50 · 213 阅读 · 0 评论 -
DFA 屏蔽字、正则原理
https://blog.youkuaiyun.com/qq_44857648/article/details/108394857?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.add_param_isCf&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2转载 2020-11-13 20:44:00 · 169 阅读 · 0 评论 -
Dictionary 原理
浅析C# Dictionary实现原理_TheAI的博客-优快云博客_dictionary原理源码地址:Reference Source转载 2022-02-24 20:22:52 · 184 阅读 · 0 评论 -
c#二位数组、数组元素也是数组的声明
//有两个下标的数组称为二维数组 //二维数组定义: //-----------------动态初始化:------------------------------ //int [,]数组名 = new 类型[常量表达式1 , 常量表达式2]; // 第一纬的长度 ...原创 2020-01-08 15:28:55 · 560 阅读 · 0 评论 -
c# 耦合性(依赖性)
目录Understanding DependenciesWhat is a Dependency?Why are Dependencies Bad?Dependency TypesAdditional Dependency CharacteristicsInterface Implementation DependenciesCompile-time and Runti...原创 2020-03-05 15:43:16 · 2304 阅读 · 0 评论 -
c# 操作数符号
运算符重载使用 operator 关键字来声明运算符。 运算符声明必须符合以下规则:同时包含 public 和 static 修饰符。 一元运算符有一个输入参数,二元运算符有两个输入参数。 在每种情况下,都至少有一个参数必须具有类型 T 或 T?,其中 T 是包含运算符声明的类型,也就是在这个类型的参数里面定义了运算符注意:比较运算符必须成对重载。 也就是说,如果重载一对运算符中...原创 2020-04-02 17:54:41 · 343 阅读 · 0 评论 -
final finally finalize const static readonly
final:用来修饰类,方法,变量,最终的意思修饰类:表示该类不能被继承修饰方法:该方法不能被重写,如果父类的方法为private,则在子类中可以声明同名的方法,不会重写,而是新的方法修饰变量:该变量值不能改变,类似constfinally:try-catch-finally,语句块,如果try语句执行了,finally语句一定会执行,即使try里面return了...原创 2020-04-02 17:53:37 · 160 阅读 · 0 评论 -
c# string 特性
关于C#中的类型在C#中类型分为值类型和引用类型,引用类型和值类型都继承自System.Object类,几乎所有的引用类型都直接从System.Object继承,而值类型具体一点则继承System.Object的子类,即继承System.ValueType。而String类型却有点特别,虽然它属于引用类型,但是他的一些特性却有点类似值类型。关于C# String1、不变性我们先来看...转载 2019-12-27 15:52:22 · 313 阅读 · 0 评论 -
C#中的索引器的简单理解和用法
索引器是一种特殊的类成员,它能够让对象以类似数组的方式来存取,使程序看起来更为直观,更容易编写。1、索引器的定义C#中的类成员可以是任意类型,包括数组和集合。当一个类包含了数组和集合成员时,索引器将大大简化对数组或集合成员的存取操作。定义索引器的方式与定义属性有些类似,其一般形式如下:[修饰符] 数据类型 this[索引类型 index] { get{//获...转载 2019-12-21 20:34:13 · 326 阅读 · 0 评论 -
c#按位求补(~)
原码:把一个数用二进制形式表示,如果是正数,原码就等于其二进制数,如果是负数,最高位,也就是最左边的那一位变成1把一个数表示成二进制的时候注意,一定要比正常表示的二进制多4位,用来标记是正数还是负数比如:12可以表示成1100,但是写的时候要比它多四位,也就是 0000 1100,最高位为0,表示为正,如果是-12,就是1000 1100 25可以表示成0001...原创 2020-04-09 15:34:47 · 3420 阅读 · 0 评论 -
四元数乘以向量得意义、委托invoke、layer按位运算、int float bool和零值比较
Quaternion.Euler()的意义是Returns a rotation that rotates z degrees around the z axis, x degrees around the x axis, and y degrees around the y axis.也就是说绕x轴旋转x度,y轴旋转y度,z轴旋转z度Quaternion作用于Vector3的右乘操作(*...原创 2020-01-02 17:44:41 · 210 阅读 · 0 评论 -
了解到的一些小的知识点 优化
Component 相关优化Transform使用内建的数组,比如用 Vector3.zero 而不是 new Vector(0, 0, 0);transform.localRotation = Quaternion.Euler(Vector3.zero);transform.localScale =Vector3.one;transform.localPosition =Vector3...原创 2019-12-27 15:44:28 · 217 阅读 · 0 评论 -
IComparer<T>、IComparable<T>、 Comparer<T> 类
ICompare<T>定义:实现两个T类型对象的比较实现方法:int Compare(T x, T y);返回值:int 值,该值指示一个对象小于、等于还是大于另一个对象。 当返回值<0时,默认x<y; =0时,默认x=y; &...原创 2020-04-09 13:38:49 · 575 阅读 · 0 评论 -
Input 和手机交互
主要用到的类:Input(输入类,里面包括陀螺仪,加速度计等输入信息)SystemInfo(设备,系统信息,包括设备名字,显卡,图形处理器,操作系统的名字,大部分是判断该系统支不支持该操作)Scene(场景信息,场景的名字,路径,所包含的游戏物体等)Handheld(手持设备的信息,比如开启震动、更改app的上面标头的大小)TouchScreenKeyboard(用来显示输出键...原创 2020-04-03 15:26:34 · 367 阅读 · 0 评论 -
c# 静态类,静态成员
静态类静态类与非静态类的重要区别在于静态类不能实例化,也就是说,不能使用 new 关键字创建静态类类型的变量。在声明一个类时使用static关键字,具有两个方面的意义:首先,它防止程序员写代码来实例化该静态类;其次,它防止在类的内部声明任何实例字段或方法。静态类是自C# 2.0才引入的,C# 1.0不支持静态类声明。在这之前程序员必须声明一个私有构造器,私有构造器禁止开发者...原创 2020-01-02 11:43:01 · 355 阅读 · 0 评论 -
IEnumerable
https://blog.youkuaiyun.com/weixin_42339460/article/details/80733758转载 2019-12-24 14:39:55 · 115 阅读 · 0 评论 -
反射 扩展函数
反射原理转载 2019-12-24 15:21:42 · 361 阅读 · 0 评论 -
对象池
先讲一下我对对象池的理解吧,说白了就是两个集合和一个要存储的对象,一个集合是存储着激活的物体,一个是存储着未激活的,要拿物体的时候,先去未激活的里面找,如果有就返回,然后从未激活的列表移除,然后在激活列表添加,如果未激活的列表里没有,就实例生成一个对象存到激活的列表里. 再说一下对象池要实现的功能吧 第一个就是一个取物体的方法,先查找未激活列表有东西吗(这里用到一个查...原创 2019-12-25 14:39:31 · 138 阅读 · 0 评论 -
c# 正则表达式 Group
C# 中正则表达式 Group 分组 - 月月想你,李 - 博客园match 是整个匹配项match里面的group:表示表达式里面的单个匹配项,每一个括号内的都是一个group原创 2021-12-24 20:08:01 · 427 阅读 · 0 评论 -
c#与java 通信 高低位转换问题
关于C#和JAVA之间高低位转换的问题_codermake的博客-优快云博客转载 2021-12-20 16:40:42 · 233 阅读 · 0 评论 -
中文字符的编解码实现:URLEncoder.encode()和URLDecoder.decode() 以及MD5加密
encode:Uri.EscapeDataString("content").Replace("%20", "+")//用+号代替空格decode:Uri.UnescapeDataString("content").Replace("+", "%20")一,为什么要用URLEncoder编码算法?URLEncoder编码算法是将非ASCII码内容转换成可以传输的字符,客户端在进行网页请求的时候,网址中可能会包含非ASCII码形式的内容,如servlet的cookie不..原创 2021-05-12 15:27:36 · 2248 阅读 · 0 评论 -
object-c 基础(ios开发)
http://blog.chinaunix.net/uid-20622737-id-1912874.html原创 2021-02-18 15:00:30 · 409 阅读 · 0 评论 -
window bat批处理指令
windows常用命令打开"运行"对话框(Win+R),输入cmd,打开控制台命令窗口…也可以通过cmd /c 命令 和 cmd /k 命令的方式来直接运行命令注:/c表示执行完命令后关闭cmd窗口;/k表示执行完命令后保留cmd窗口控制台命令窗口中一些技巧复制内容:右键弹出快捷菜单,选择“标记(K)”,然后选中所需复制的内容,然后右键即可粘贴内容:右键弹出快捷菜单,选择“粘贴§”在文件夹空白处按住Shift,然后右键弹出快捷菜单,可以看到“在此处打开命令行窗口”使用上下方向键原创 2021-02-15 20:53:49 · 2811 阅读 · 0 评论 -
c# 使用protobuf
https://www.cnblogs.com/becomechapter/p/9592410.html原创 2021-02-03 15:52:05 · 255 阅读 · 0 评论 -
查看vs支持的c#语言版本/查看.NetCore版本/更改c#语言版本
Windows 10 选择“开始” 并滚动到字母“V” 。 展开“Visual Studio 2019” 文件夹。 选择“VS 2019 开发人员命令提示” (或者你想使用的命令提示符)。 或者,你可以首先在任务栏的搜索框中键入命令提示符的名称,然后在结果列表开始显示搜索匹配项时选择所需的结果。 输入:csc -langversion:?...原创 2020-06-09 14:20:00 · 7394 阅读 · 0 评论 -
C#调用dll提示"试图加载格式不正确的程序"解决方法
程序在32位操作系统上运行正常,在64位操作系统上运行读卡功能提示”试图加载格式不正确“。--------------------------------------------------------------------------------------------点击项目属性,把目标平台Any CPU 设置为X64...转载 2019-09-24 09:56:50 · 444 阅读 · 0 评论