摘要:
1, 关于指针,如果参数是(数组)指针,可以考虑用IntPtr,具体使用如下 new IntPtr(pxx) 注意,按照意义,传递指针是为了改变指针指向地址的内容,而不是指针本身的内容,所以ref是不必要,除非你想改变指针本身。 (如果使用了ref,会直接崩溃,从这个现象上看,ref还是将变量变换成了指针之后然后再传递给了访问函数)2,关于常规类型的指针,可以直接使用ref引用,而不必使用IntP... 阅读全文
摘要:
发现一段很诡异的C#代码,见识了静态构造函数这种奇怪的东西: C#代码 usingSystem;namespaceStaticTest{classA{publicstaticintX;staticA... 阅读全文
摘要:
from网络 BOOL=System.Int32 BOOLEAN=System.Int32 BYTE=System.UInt16 CHAR=System.Int16 COLORREF=System.UInt32 DWORD=System.UInt32 DWORD32=System.UInt32 DW... 阅读全文
摘要:
最近在使用的pinvoke的方式访问USB,本质是C#调用C++的非托管代码——似乎可以这么讲,1,原型的定义,普通类型直接用即可,1.1对于指针类型可以用ref 或者IntPtr,主要是考虑 用ref 可以直接使用该类型变量,但不能是0值,如果0值是有效、有意义的参数,则要考虑用IntPtr用IntPtr可以直接指定该值为0,如果0/NULL值是有意义的,则是方便的,但I... 阅读全文
摘要:
正则表达式经典 (转)"^/d+$" //非负整数(正整数 + 0)"^[0-9]*[1-9][0-9]*$" //正整数"^((-/d+)|(0+))$" //非正整数(负整数 + 0)"^-[0-9]*[1-9][0-9]*$" //负整数"^-?/d+$" //整数"^/d+(/... 阅读全文
摘要:
说明文本格式: /pattern/flags 正则表达式构造函数: new RegExp("pattern"[,"flags"]); 参数说明: pattern -- 一个正则表达式文本 flags -- 如果存在,将是以下值: g: 全局匹配 i: 忽略大小写 gi: 以上组合 [注意] 文本格式... 阅读全文
摘要:
(*) unsafe 和 fixedunsafe{ int[] array = new int[10]; for (int i = 0; i val = 1; int *iArray = stackalloc int[100]; // OK,在栈上创建数组, int类型本身就是放在栈上的 } }... 阅读全文