随笔 - 233  文章 - 0  评论 - 246  阅读 - 84万
07 2011 档案
形参与实参, 值传递与引用传递, ref参数与out参数的区别和联系?
摘要:一. 形参与实参1.先来一例子:fun(int a){........}Main (){ int b=0; fun(b);}其中,a是形参,b是实参. 2.再看理论定义形参出现在函数定义中,在整个函数体内都可以使用,离开该函数则不能使用。实参出现在主调函数中,进入被调函数后,实参变量也不能使用。发生函数调用时,主调函数把实参的值传送给被调函数的形参从而实现主调函数向被调函数的数据传送。函数的形参和实参具有以下特点:1. 形参变量只有在被调用时才分配内存单元,在调用结束时,即刻释放所分配的内存单元。因此,形参只有在函数内部有效。函数调用结束返回主调函数后则不能再使用该形参变量。2. 实参可以是常 阅读全文
posted @ 2011-07-27 17:43 BobLiu 阅读(8053) 评论(1) 推荐(0) 编辑
(转)命名空间与装配件的关系
摘要:命名空间类似与Java的包,但又不完全等同,因为Java的包必须按照目录结构来放置,命名空间则不需要。装配件是.Net应用程序执行的最小单位,编译出来的.dll、.exe都是装配件。装配件和命名空间的关系不是一一对应,也不互相包含,一个装配件里面可以有多个命名空间,一个命名空间也可以在多个装配件中存在,这样说可能有点模糊,举个例子:装配件A:namespace N1{ public class AC1 {…} public class AC2 {…}}namespace N2{ public class AC3 {…} public class AC4{…}}装配件B:namespace N1 阅读全文
posted @ 2011-07-26 17:55 BobLiu 阅读(242) 评论(0) 推荐(0) 编辑
(转)反射-实例化类
摘要:分两步来做:第一步,新建一个类库,写入代码如下:using System;using System.Collections.Generic;using System.Text;namespace BAL{ public class Customer { .... }}第二步,将类库的DLL文件复制到新建的程序集目录下,然后在程序集中加入如下代码:方法1.使用System.Activator类的createinstanceusing System;using System.Reflection;class program{ static void Main() { Assembly asse = 阅读全文
posted @ 2011-07-26 17:49 BobLiu 阅读(512) 评论(0) 推荐(0) 编辑
Assembly.CreateInstance()与Activator.CreateInstance()方法 (转)
摘要:动态创建类对象,大多是Activator.CreateInstance()和Activator.CreateInstance<T>()方法,非常好用,一般都用了Assembly.Load("AssemblyName").CreateInstance ("ClassName");的方法,研究一下这两者到底有什么区别,在msdn里,查到了两个方法的介绍:Assembly.CreateInstance 方法 (String)使用区分大小写的搜索,从此程序集中查找指定的类型,然后使用系统激活器创建它的实例。Activator.CreateInstan 阅读全文
posted @ 2011-07-26 17:39 BobLiu 阅读(412) 评论(0) 推荐(1) 编辑
Telnet与远程桌面
摘要:一. Win7下开启和使用telnet的方法:出于安全考虑,win7已经禁用了telnet这一功能,如何重新开启telnet服务?1、“控制面板”-->“程序”-->“打开或关闭windows功能”,在里面你可以看到许多服务项,选择“telnet服务器”和“telnet客户端”确定即可。2、“控制面板”-->“管理工具”-->“服务”或者services.msc进入服务项列表之后,找到telnet,可以看到它是被禁用的,此时你需要在“禁用”处右键选择“属性”并在里面将“禁用”改为“手动”,然后再启动状态栏右键选择“启动”。这样你机器的telnet服务就启动啦。3、出于安 阅读全文
posted @ 2011-07-11 16:30 BobLiu 阅读(8596) 评论(0) 推荐(0) 编辑
.Net Attribute特性
摘要:1.特性Attribute不能和属性Property混为一谈, 这是完全不同的两个东西.2.特性Attribute给类或方法标识的内容, 可以在程序运行的时侯, 通过反射获取到. 例如1: .net添加的单元测试类, 里面有TestClass标识,里面的方法有TestMethod标识, 当用户想运行测试用例时, 一点按钮, 所有的测试用例类, 每个类中的测试方法就都显示在面前, 用户可以自由的选择运行哪些测试类及类中的哪些测试方法, 这是怎么做到的, 相信就是.net通过反射得到所有的TestClass标识的类, 做成一个list显示给用户, 点开这个类, 再通过反射得到所有该类中有TestM 阅读全文
posted @ 2011-07-08 11:21 BobLiu 阅读(946) 评论(0) 推荐(0) 编辑
原理
摘要:1.代理服务器的工作原理 代理服务器(Proxy Server)的工作原理是:当客户在浏览器中设置好Proxy Server后,你使用浏览器访问所有WWW站点的请求都不会直接发给目的主机,而是先发给代理服务器,代理服务器接受了客户的请求以后,由代理服务器向目的主机发出请求,并接受目的主机的数据,存于代理服务器的硬盘中,然后再由代理服务器将客户要求的数据发给客户。 阅读全文
posted @ 2011-07-07 15:26 BobLiu 阅读(325) 评论(0) 推荐(0) 编辑
Math.Round默认采用的不是四舍五入法, 而是四舍六入的银行家算法, 如何找回四舍五入法?
摘要:Math.Round默认采用的不是四舍五入法, 而是四舍六入的银行家算法, 也就是四舍六入五考虑,五后非零就进一,五后皆零看奇偶,五前为偶应舍 去,五前为奇要进一, 这个算法比四舍五入更精确些. Response.Write("<BR>" + Math.Round(144.34, 1)); --144.3 Response.Write("<BR>" + Math.Round(144.15, 1));--144.2 Response.Write("<BR>" + Math.Round(144.25, 阅读全文
posted @ 2011-07-04 17:42 BobLiu 阅读(2460) 评论(0) 推荐(0) 编辑


点击右上角即可分享
微信分享提示