C#
文章平均质量分 73
helloiamkitty
这个作者很懒,什么都没留下…
展开
-
【学习笔记】C#中Ref和Out关键字的区别:
<br />使用Ref型参数时,传入的参数必须先被初始化。而Out则不需要,对Out而言,就必须在方法中对其完成初始化。<br /> <br /> 首先:两者都是按地址传递的,使用后都将改变原来的数值。很多人在论坛上解释说out是按数值传递,是错误的。简单的测试后可以知道out使用也能改变数值的,所以肯定是按照地址传递的。<br /> <br /> 其次:ref可以把参数的数值传递进函数,但是out是要把参数清空,就是说你无法把一个数值从out传递进去的,out进去原创 2010-08-19 16:56:00 · 388 阅读 · 0 评论 -
C#编码好习惯
<br />1. 避免将多个类放在一个文件里面。 <br />2. 一个文件应该只有一个命名空间,避免将多个命名空间放在同一个文件里面。<br />3. 一个文件最好不要超过500行的代码(不包括机器产生的代码)。<br />4. 一个方法的代码长度最好不要超过25行。<br />5. 避免方法中有超过5个参数的情况。使用结构来传递多个参数。<br />6. 每行代码不要超过80个字符。<br />7. 不要手工的修改机器产生的代码。<br />转载 2010-08-19 16:40:00 · 315 阅读 · 0 评论 -
【学习笔记】dataGridView 滚动条同步
<br />private void dataGridView1_Scroll(object sender, ScrollEventArgs e) //DGV2控制DGV1 { if (e.ScrollOrientation == ScrollOrientation.HorizontalScroll) { dataGridView1.HorizontalScrollingOffset = e.N原创 2010-08-19 17:08:00 · 1102 阅读 · 0 评论 -
C#生成不重复数组
<br />最近遇到需要生成随机数组的问题:即生成一个大小为N,不重复的数组,参考了一下网络上的:<br />http://hi.baidu.com/%D6%D0%CC%EC%B4%F3%C3%D7/blog/item/572df00a550e0339b0351dee.html<br />这位同学提出了原始方法,并提出了改进:<br />首先一开始按人的思维想到的方法是不停取随机数,如果已经有了就不要,否则就添加到我们的结果数组中:<br />ArrayList list = new ArrayList()转载 2010-08-26 12:06:00 · 2257 阅读 · 0 评论 -
C# WinForm程序添加启动画面
<br /><br />如果程序在装载时需要进行较长时间的处理,最好使用启动画面,一方面美化程序,一方面可以不使用户面对着一片空白的程序界面。 <br />我手头上一个小项目主界面启动时需要检查用户文件及运行环境是否有效,需要一段时间处理,因此想到要添加一个启动画面,在网上搜了一阵,发现下面两个方案:<br />1、用C#给程序加启动画面并只允许一个应用程序实例运行 <br />http://www.zahui.com/html/14/36790.htm <br />2、HOW TO:溅射屏幕(Splash转载 2010-12-03 00:18:00 · 4125 阅读 · 0 评论