- 博客(4)
- 收藏
- 关注
原创 lua 基于CS.OpenFileName()实现文件选择窗口
ofn = CS.OpenFileName() ofn.structSize = CS.System.Runtime.InteropServices.Marshal.SizeOf(ofn) ofn.filter = "*.png\0 *.PNG\0\0" ofn.file = "" ofn.maxFile = 1024 ofn.fileTitle = "" ofn.maxFileTitle = 64 ofn.title = "Open" ofn.flags = 530440 CS..
2021-12-10 10:32:47
383
原创 lua 简单创建 C# 列表、字典对象实例
创建Listlocal mList = CS.System.Collections.Generic.List(typeof(CS.xxclass))()–list (xxclass)创建字典localmDic=CS.System.Collections.Generic.Dictionary(typeof(CS.System.String),typeof(CS.System.Collections.Generic.List(typeof(CS.xxclass))))()–Dictionary (
2021-12-08 10:35:23
640
原创 关于C#遍历Unicode字符集
想必大家都试过字符串里面转义字符\u带来的Unicode字符比如看到这些奇怪的符合的我,表示很想知道这个Unicode碟子里面到底装了什么药于是便想把里面的字符都遍历出来可是经过一番尝试,我发现不知道怎么直接通过改变转义字符来达到遍历的效果,比如把\u2222replace(‘2’,‘3’)尝试得到\u3333是不可行的。于是从Unicode底层数据下手,通过调试可发现,每个Unicode字符都是2个Byte的大小,也就是16位我们只需要按照[00000000][00000001] 第一个
2021-06-24 17:24:07
592
原创 【C#】尝试类型转换异常System.InvalidCastException: Specified cast is not valid.解决方案
由于对象是多态的,因此基类类型的变量可以保存派生类型。若要访问派生类型的方法,需要将值强制转换回该派生类型。不过,在这些情况下,如果只尝试进行简单的强制转换,会导致引发 InvalidCastException 的风险。这就是 C# 提供 is 和 as 运算符的原因。您可以使用这两个运算符来测试强制转换是否会成功,而没有引发异常的风险。通常,as 运算符更高效一些,因为如果可以成功进行强制转换,它会实际返回强制转换值,转换不成功则返回null。而 is 运算符只返回一个布尔值。因此,如果
2021-05-19 14:37:40
16698
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人