2014年10月7日

摘要: int[]a=newint[5];//取a[3]的地址IntPtraddr=System.Runtime.InteropServices.Marshal.UnsafeAddrOfPinnedArrayElement(a,3) 阅读全文
posted @ 2014-10-07 20:42 冰花ぃ雪魄 阅读(602) 评论(0) 推荐(0)
 
摘要: 前一段时间,我在 cnblogs 别人的博客中,谈到:java 中的引用/指针,与 c++/C# 中的引用/指针不是一个概念.Java 引用,相当于 c++ 指针(fun3)。Java 引用可以赋值 null, 而 c++ 引用 (见 fun2) 不能赋值 null,c++ 指针可以赋值 null(... 阅读全文
posted @ 2014-10-07 20:39 冰花ぃ雪魄 阅读(342) 评论(0) 推荐(0)
 
摘要: 1 什么是联合?联合(Union)是一种特殊的类,一个联合中的数据成员在内存中的存储是互相重叠的。每个数据成员都在相同的内存地址开始。分配给联合的存储区数量是“要包含它最大的数据成员”所需的内存数。同一时刻只有一个成员可以被赋给一个值。下面我们来看看C++中如何表达联合://Code#01union... 阅读全文
posted @ 2014-10-07 19:32 冰花ぃ雪魄 阅读(473) 评论(0) 推荐(0)
 
摘要: 在C#中定义常量的方式有两种,一种叫做静态常量(Compile-time constant),另一种叫做动态常量(Runtime constant)在C#中定义常量的方式有两种,一种叫做静态常量(Compile-time constant),另一种叫做动态常量(Runtime constant)。前... 阅读全文
posted @ 2014-10-07 15:26 冰花ぃ雪魄 阅读(902) 评论(0) 推荐(0)
 
摘要: DllImport是System.Runtime.InteropServices命名空间下的一个属性类,其功能是提供从非托管DLL导出的函数的必要调用信息。 DllImport属性应用于方法,要求最少要提供包含入口点的dll的名称。 DllImport的定义如下:[AttributeUsage(At... 阅读全文
posted @ 2014-10-07 15:10 冰花ぃ雪魄 阅读(347) 评论(0) 推荐(0)
 
摘要: 大家都知道在C++中,我们可以为方法的参数指定一个默认值,像这样:void foo(int i = 100);当我们以这种形式调用方法的时候: foo(); 实际上参数i被赋于了默认值,所以相当于调用了foo(100);然而在C#中是不支持参数的默认值的,那么如果我们要用到类似的功能应该怎么实现呢?... 阅读全文
posted @ 2014-10-07 10:47 冰花ぃ雪魄 阅读(387) 评论(0) 推荐(0)