摘要:
1 public partial class Form1 : Form 2 { 3 4 //自动重置事件类 5 //主要用到其两个方法 WaitOne() 和 Set() , 前者阻塞当前线程,后者通知阻塞线程继续往下执行 6 ... 阅读全文
posted @ 2013-09-11 22:56
nanyangzp
阅读(584)
评论(0)
推荐(0)
摘要:
class Program { public static volatile bool _shouldStop=true; //可以再多线程里访问 static void Main(string[] args) { ConsoleKey key; Thread TestThread = new Thread(new Program().Run); TestThread.Start(); Console.WriteLine("\n输入Q键 暂停子线程"); ... 阅读全文
posted @ 2013-09-11 17:01
nanyangzp
阅读(303)
评论(0)
推荐(0)
摘要:
一般来说,参数个数都是固定的,定义为集群类型的参数可以实现可变数目参数的目的,但是.NET提供了更灵活的机制来实现可变数目参数,这就是使用params修饰符。可变数目参数的好处就是在某些情况下可以方便地对参数个数不确定情况的实现,例如计算任意数字的加权和,链接任意字符串为一个字符串等。看下例子: 1 public class Test2 2 { 3 public static void Main() 4 { 5 ShowName("小A"); //这里可以指定任意长度的参数也可以传递不同类型的参数,但要改参数类型为object 6 Sho... 阅读全文
posted @ 2013-09-11 15:08
nanyangzp
阅读(487)
评论(0)
推荐(0)
摘要:
首先:两者都是按地址传递的,使用后都将改变原来参数的数值,都是通过被调用方来改变其数值其次:ref是可以将参数的数值传递到函数内部,然后再改变,而out则是传递的时候先清空,还有ref传递前,调用方要先对参数进行初始化,out不用,是在被调用方内进行初始化。但有一个共同点就是不管是out,还是ref都要先对变量进行声明。out 例子: 1 class Program 2 { 3 static void Main(string[] args) 4 { 5 int a; 6 new Program().Run(... 阅读全文
posted @ 2013-09-11 14:37
nanyangzp
阅读(236)
评论(0)
推荐(0)
浙公网安备 33010602011771号