分类目录归档:杂记

c# 如何销毁线程呢?


摘要:
下文c#中销毁线程的方法分享,如下所示:

实现思路:
    使用“线程名称.Abort()”
	即可销毁指定线程

例:
c# 中销毁线程的示例

using System;
using System.Threading;

namespace MultithreadingApplication {

   class ThreadCreationProgram {

      public static void CallToChildThread() {

         try {
            Console.WriteLine("线程启动");
  
            for (int counter = 0; counter <=8; counter++) {
               Thread.Sleep(1000);
               Console.WriteLine(counter);
            }

            Console.WriteLine("线程运行完毕");
         } catch (ThreadAbortException e) {
            Console.WriteLine("线程销毁");
         } finally {
            Console.WriteLine("无异常");
         }
      }

      static void Main(string[] args) {

         ThreadStart childref = new ThreadStart(CallToChildThread);
         Console.WriteLine("In Main: Creating the Child thread");
         Thread childThread = new Thread(childref);
         childThread.Start();

         //stop the main thread for some time
         Thread.Sleep(2000);

         //now abort the child
         Console.WriteLine("销毁线程");

         childThread.Abort();
         Console.ReadKey();
      }
   }
}

c# 如何将数组作为函数参数传递呢?


摘要:
下文c#中数组作为函数参数传入的方法分享,如下所示:

实现思路:
    直接调用函数时
	 放入数组变量名即可

例:
c# 中数组作为函数参数的使用示例

using System;

namespace testSpace {

   class testArray {

      double testArrayFun(int[] arr) {
         int sum = 0;
         for (i = 0; i<size; ++i) {
            sum += arr[i];
         } 
         return sum;
      }

      static void Main(string[] args) {
         testArray t = new testArray();
         int s; 
         int [] arr = new int[]{88,99,1323,187,689};
          
         s = t.testArrayFun(arr) ;
 
         Console.WriteLine( "数组之和为: {0} ", s );
         Console.ReadKey();
      }
   }
}

c# 如何声明一个数组呢?


摘要:
下文c#定义一个数组的方法分享,如下所示:

实现思路:
     数据类型 中括号 数组变量名称
	 即可定义一个数组
	  如:
	   定义一个int类型的数组

例:
c# 中定义数组的示例

using System;

namespace testSpace {

   class testClass {

      static void Main(string[] args) {
         //定义一个int类型的数组
		 //并设置数组的容量
         int [] a = new int[3]; 

         /*数组赋值 */
         for ( i = 0; i < 3; i++ ) {
            a[i] = i + 88;
         }

         /*输出数组值*/
         for (j = 0; j <3; j++ ) {
            Console.WriteLine("数组[{0}] = {1}", j, a[j]);
         }
         Console.ReadKey();
      }
   }
}