c#
Mr卜颛
这个作者很懒,什么都没留下…
展开
-
VSCode 无法进行提示和跳转,解决方式
vscode 打开unity c#代码进行智能跳转原创 2022-12-05 16:46:42 · 8863 阅读 · 0 评论 -
几种排序算法
using System.Collections;using System.Collections.Generic;using UnityEngine;public class SortType : MonoBehaviour{ // Start is called before the first frame update void Start() { int[] array = new int[]{ 4,7,0,8,2,9,7}; //.原创 2021-07-17 16:33:26 · 780 阅读 · 0 评论 -
C# flaote double 精度、范围
float是32位,double是64位float32位中,有1位符号位,8位指数位,23位尾数为double64位中,1位符号位,11位指数位,52位尾数位取值范围看指数部分float是有符号型,其中,8位指数位,2^8=(-128—127),因此实际的范围是-2^128—2^127,约为-3.4E38—3.4E38同理double范围约是-1.7E308—1.7E308,楼主可以自己按下计算器试试看,印象深些精度是看尾数部分float尾数位23位,2^23=8.3E6,7位,所以不同的编译原创 2021-06-15 16:40:49 · 1949 阅读 · 0 评论 -
c#闭包
https://www.cnblogs.com/blurhkh/p/9535289.html原创 2021-03-18 20:36:44 · 140 阅读 · 0 评论 -
int 最大值比最小值的绝对值差1的原因
十进制表示为−2147483648,转化为二进制:10000000000000000000000000000000。第一位1既是符号位,也是数值位:−231=2,147,483,648因为即做了符号位同时也把他算作数值位,所可以取到最小值为 -2^31。十进制表示为2147483647,转化为二进制:01111111111111111111111111111111。2147483647=230+229+228+...+23+22+21+20。因为即做了符号位为0,原创 2021-03-17 15:09:30 · 629 阅读 · 0 评论 -
C#垃圾回收机制(GC)
C#垃圾回收机制(GC)https://www.cnblogs.com/qixuejia/p/3957966.htmlhttps://blog.csdn.net/qq_15559109/article/details/112494063什么是托管代码?https://www.cnblogs.com/bambomtan/articles/4780547.html原创 2021-02-05 20:29:43 · 175 阅读 · 0 评论 -
C# GC.Collect() 垃圾回收
用C#写了一个运用ICE组件进行接口通信的服务程序,程序运行很正常,可是在客户端调用ICE接口时出现了大量的数据丢失,而且偶尔还通信不上,服务端最明显的现象就是telnet服务的通信端口时不通(cmd窗口一闪而过),经过大量时间的跟踪测试,最终只能通过tfs上的历史修改记录来一步一步恢复还原,最后问题定位在GC.Collect();这一句代码上:大部份接口都存在这一句代码进行内存回收,而把这句注掉以后,通信和数据传输都正常下来了! MSDN对于强制垃圾回收的解释: 垃圾回收 GC 类提供...转载 2021-01-11 21:08:03 · 3500 阅读 · 0 评论 -
String 和 StringBuilder
1.什么时候用String?什么时候用StringBuilder?字符串一旦创建就不可修改大小,每次使用System.String类中的方法之一时,都要在内存中创建一个新的字符串对象,这就需要为该新对象分配新的空间。在需要对字符串执行重复修改的情况下,与创建新的String对象相关的系统开销可能会非常昂贵。如果要修改字符串而不创建新的对象,则可以使用System.Text.StringBuilder类。例如当在一个循环中将许多字符串连接在一起时,使用StringBuilder类可以提升性能。所以对字转载 2020-09-29 17:09:06 · 265 阅读 · 0 评论 -
C# 结构体(Struct)
https://www.runoob.com/csharp/csharp-struct.html摘出部分:C# 结构的特点您已经用了一个简单的名为 Books 的结构。在 C# 中的结构与传统的 C 或 C++ 中的结构不同。C# 中的结构有以下特点:结构可带有方法、字段、索引、属性、运算符方法和事件。 结构可定义构造函数,但不能定义析构函数。但是,您不能为结构定义无参构造...原创 2020-01-13 02:21:43 · 451 阅读 · 0 评论 -
interlocked 和 lock的区别
一、Lock定义lock 关键字可以用来确保代码块完成运行,而不会被其他线程中断。它可以把一段代码定义为互斥段(critical section),互斥段在一个时刻内只允许一个线程进入执行,而其他线程必须等待。这是通过在代码块运行期间为给定对象获取互斥锁来实现的。在多线程中,每个线程都有自己的资源,但是代码区是共享的,即每个线程都可以执行相同的函数。这可能带来的问题就是几个线程同时执行一个函数...转载 2020-01-12 22:39:05 · 1057 阅读 · 0 评论 -
using, IDisposable, 托管资源 和非托管资源
参考链接托管资源 和非托管资源https://blog.csdn.net/zlwzlwzlw/article/details/7918633Disposablehttps://www.cnblogs.com/tiancai/p/6612444.html原创 2019-12-19 15:23:33 · 160 阅读 · 0 评论 -
c# 子类继承父类后,覆盖父类的接口函数实现方式
using System.Collections;using System.Collections.Generic;using UnityEngine;public class Parent : MonoBehaviour{ // Start is called before the first frame update void Start() {...原创 2019-10-20 10:41:37 · 1454 阅读 · 0 评论 -
c# 中的 string、值类型、引用类型
using System.Collections;using System.Collections.Generic;using System.Text;using UnityEngine;public class Vertor{ public int x; public Vertor(int x) { this.x = x; } ...原创 2019-08-21 21:56:19 · 473 阅读 · 0 评论