c#
rrtt_2323
d=====( ̄▽ ̄*)b
展开
-
在 Windows 系统下,获取软连接的真正文件地址
工作中有时会碰到在不同项目中创建软连接的情况,所以就会有获取到软连接真实地址的需要,这里提供一个类,可以做到这一点。但是一定要传入软连接的节点目录,就是被创建为软连接的那个文件夹才行,软连接内部的文件夹是无法被获取到真实地址的。原创 2024-09-25 14:26:22 · 271 阅读 · 0 评论 -
c# 用非递归的写法实现递归
最近写代码碰到了一个bug,就是递归次数太多爆堆栈了,然后就写了一个递归工具来解决这个问题。也很久没写文章了,顺手记录一下。原创 2023-10-12 19:21:01 · 294 阅读 · 0 评论 -
c# 泛型的静态成员
c#的这个特性,需要我们特别关注一下,不过基于这个特性,也可以写出很好用的代码工具。结果就是,不只是泛型成员本身,就连普通成员也是2份了。可以大胆的猜测一下输出结果。原创 2022-09-16 17:45:48 · 402 阅读 · 0 评论 -
将一坨WinForm文件包装成一个exe
什么 .net core 3.1 新特性,ILMerge,Costura.Fody 都试了一遍,真心都不好使。还是 WinRAR 最实在~第一步选中 Release 或它的子文件夹,就是最终包含你所有执行文件的那个目录。右键 -> 添加到压缩文件起个你喜欢的名字,记得后缀改成 .exe打开自解压选项填入一个启动路径,原则就是假想你当前解压到的位置模式里,勾上解包到临时文件夹,安静模式选择全部隐藏完美解决,绿色小应用的福音!...原创 2022-06-16 15:35:10 · 1048 阅读 · 4 评论 -
记一些c#的小技巧
判断对象之间的继承关系//Type类的函数class Type bool IsInstanceOfType(object); //判断对象是否是指定类型 //类型可以是父类,接口 //用法:父类.IsInstanceOfType(子类对象) bool IsAssignableFrom(Type) //判断两个类型的关系 //类型可以是父类,接口 //用法:父类.IsAssignableFrom(子类)原创 2020-08-21 19:15:42 · 194 阅读 · 0 评论 -
获取两个向量a,b之间的夹角的几种方法
获取两个向量a,b之间的夹角的几种方法方法1:通过两个向量的法向量的点乘的反余弦获取弧度,然后通过弧度获取角度rad = Mathf.Acos(Vector3.Dot(a.normal,b.normal))ang = rad * Mathf.Rad2Deg方法2:通过两个向量的法向量的叉乘的模长的反正弦获取弧度,然后通过弧度获取角度rad = Mathf.Asin(Vector3...原创 2019-11-29 13:42:55 · 7403 阅读 · 0 评论 -
一个高低位字节的助手类
最近干活时,因为需要往服务器多传个参数,但是又因为网络协议不好改,所以有了个需求,就是要往一个32位bit的int里塞上2个参数,所以就涉及到数据的高位字节,低位字节的问题了。一写才发现,平时写业务多了,一到这种基础的东西时,上学时学的这些基础知识就都还给老师了。连查带测试的搞了半天,写了个工具类。这里丢上来,方便也遇到这种需求的同学取用,不用跟我一样费劲的再整一遍了。/// /原创 2018-03-05 23:10:13 · 499 阅读 · 0 评论 -
SourceTree 免登录跳过初始设置的方法
mac 版还好,主要是 windows 版本安装好了以后会弹登陆授权,以前是可以跳过的,现在变强制了。 虽然是免费授权的,但是它这个服务器呀,我啥也不说了,gmail登不上,注册也注册不上,总之我整了一下午,不管你翻不翻墙你都是上不去,无奈。。。 所以这里记一下跳过这一步的方法。 原文:http://www.cnblogs.com/xiofee/p/sourcetree_pass_init原创 2017-04-26 10:40:59 · 1679 阅读 · 0 评论 -
C# 方法中参数类型后带问号
有的时候,我们会看到这样的代码,方法的参数类型后面有个?,这是什么意思呢? 其实很简单,我很来看个例子我们都知道 Vector3 这个类型的参数是不允许 = null 的,这里编译器也提示我们了,看图中红色的波浪线那里。然后我们稍稍对代码进行一下更改来看看。对,我们在类型的后面加上一个 ? ,这个时候编译器的错误提示神奇的消失了。这时你应该看出来了吧,? 的作用就是让我们 Vector3 类型的参原创 2017-05-11 21:22:26 · 9397 阅读 · 0 评论 -
Monitor和Lock的区别
1.Lock是Monitor的语法糖。2.Lock只能针对引用类型加锁。3.Monitor能够对值类型进行加锁,实质上是Monitor.Enter(object)对值类型装箱。4.Monitor还有其他的一些功能。示例代码:class Program { private static object obj = new object(); public void原创 2017-04-04 15:56:11 · 3316 阅读 · 0 评论