c#
99zhenzhen
做个有意思的程序员
展开
-
c# 与c 的一些感受
这几天在写c#调用c编写的dll,感觉很痛苦,因为c有两年没写了,c#只听过。它们最让我感到痛苦的是指针。大家都知道函数参数分为值类型和引用类型。在c中值类型传递参数时是先复制一份,然后将复制的传给函数,所以在函数中操作的是复制的参数,不会改变原来的值。但是当参数是数组时,有点不一样,它不会将整个数组复制传过去,它只是传一个地址过去,这样做的好处是可以节省时间。引用类型就不说了,就是一个地址。前面原创 2015-03-25 22:12:29 · 617 阅读 · 0 评论 -
c#调用c的dll原理理解
1)在exe应用程序调用dll时,通过c#中定义的[Dllimport("test.dll")],程序会首先在bin/debug目录寻找dll,假如没找到就会去系统文件System下找, 如果还没找到,就会根据系统的环境变量的设置来找,找到dll后将dll加载到内存中; 2)在生成dll时,那些有_declspec(dllexport)标志的函数会形成一个导出函数表,表中包含了函数的符号名原创 2015-03-25 22:14:07 · 1394 阅读 · 0 评论 -
C#---NUnit详细使用方法
1. TDD的简介 首先什么是TDD呢?Kent Beck在他的>(Addison-Wesley Professional,2003)一书中,使用下面2个原则来定义TDD: ·除非你有一个失败的自动测试,永远不要写一单行代码. ·阻止重复 我想第一个原则是显而易见的.在没有失败的自动测试下就不要写代码.因为测试是嵌入在代码必须满足的需求中.如果没有需求,就没有必要实现任何东转载 2015-03-24 21:42:46 · 2129 阅读 · 0 评论