博文

时钟线程(2007-09-23 20:03:00)

摘要:using System;using System.Collections.Generic;using System.Text;using System.Threading; class MyApp{    private static bool TickNext = true;     public static void Main()    {        Console.WriteLine("Press Enter to terminate...");         TimerCallback callback = new TimerCallback(TickTock);         Timer timer = new Timer(callback, null, 1000, 1000);         Console.ReadLine(); //为什么 按 enter 键结束?? 拖延程序执行时间,没有这行,看不什么结果。     }     private static void TickTock(object state)    {        Console.WriteLine(TickNext ? "Tick" : "Tock");         TickNext = !TickNext;     }}......

阅读全文(1935) | 评论:0

后台线程例子(2007-09-23 19:46:00)

摘要:using System;using System.Collections.Generic;using System.Text;using System.Threading; class MyApp{    static int i = 0;    public static void Main()    {        for (i = 0; i < 10; i++)        {             Thread thread = new Thread(new ThreadStart(ThreadFunc));            thread.IsBackground = true;                    //标记为后台线程。            thread.Start();         }    }     private static void ThreadFunc()    {        int j = i;        DateTime start = DateTim......

阅读全文(1982) | 评论:0

前台线程例子(2007-09-23 19:44:00)

摘要:using System;using System.Collections.Generic;using System.Text;using System.Threading; class MyApp{    static int i = 0;    public static void Main()    {        for (i = 0; i < 10; i++)        {             Thread thread = new Thread(new ThreadStart(ThreadFunc));             thread.Start();         }    }     private static void ThreadFunc()    {        int j = i;        DateTime start = DateTime.Now;         while ((DateTime.Now - start).Seconds < 2)        {            //每个线程执行2秒......

阅读全文(2405) | 评论:1

启动线程(2007-09-22 15:29:00)

摘要:using System;using System.Collections.Generic;using System.Text;using System.Threading; namespace _6_1{    class Program    {        int i = 0;        static void Main(string[] args)        {            //thread 类的构造函数将threadstart 委托的实例作为唯一参数            Thread t = new Thread(new ThreadStart(new Program().calculate));            t.Start();//线程实例话后,用start方法让它运行起来        }        public void calculate()        {            Console.WriteLine("the value of i is {0}",++i);        }    }}......

阅读全文(1867) | 评论:0

序列化与深度复制例子(2007-09-22 14:53:00)

摘要:using System;using System.Collections.Generic;using System.Text;using System.IO;using System.Collections;using System.Runtime.Serialization;using System.Runtime.Serialization.Formatters.Binary; namespace _5_14{    public class DeepCopyUtility    {        public static void Main()        {            Region obj = new Region("Reg 1");            Console.WriteLine(obj);             Region copiedobj = (Region)DeepCopy(obj);            Console.WriteLine(copiedobj);             Console.WriteLine(obj == copiedobj);        }         public static object......

阅读全文(2111) | 评论:0

异步io的一个例子(2007-09-21 16:15:00)

摘要://异步io的一个例子, 不明白???? 异步为什么那样复杂,以及异步io的步骤。using System;using System.Collections.Generic;using System.Text;using System.IO;using System.Threading; namespace _5_10{    public class filereader    {        const string path = "E:\\1.txt";         public void synccall()        //同步的        {            FileStream fs = new FileStream(path,FileMode.Open,FileAccess.Read,FileShare.Read,1024,false);            int x = 0;            while ((x = fs.ReadByte())!= -1) { }            fs.Close();            Console.WriteLine("synchro open finished "+DateTime.Now);......

阅读全文(2360) | 评论:0

浏览目录文件例子(2007-09-21 13:39:00)

摘要:using System;using System.Collections.Generic;using System.Text;using System.IO; namespace _5_9{    class Program    {        static void Main(string[] args)        {            const string base_path = "E:\\windows程序设计";            browsedirectories(base_path);        }        private static void browsedirectories(string dirpath) //这个程序的 dirpath 目录下包含的符合条件的文件,会被忽略。        {            string[] directories = Directory.GetDirectories(dirpath); //得到此目录下的所有  文件夹及文件。             //Console.WriteLine("directories.Length=" + directories.Length);    &nbs......

阅读全文(1793) | 评论:0

文件目录操作例子(2007-09-21 11:40:00)

摘要:using System;using System.Collections.Generic;using System.Text;using System.IO; namespace _5_8{    class Program    {        const string base_path = @"E:\c#\c#_net\chuck";        static void Main(string[] args)        {            //如果打算多次重用某个对象,可考虑使用 DirectoryInfo 的实例方法,而不是 Directory 类的相应静态方法,因为并不总是需要安全检查。            //create directory            DirectoryInfo dir = Directory.CreateDirectory(base_path); //按 base_path 的指定创建所有目录和子目录            //create subdirectories            string path = null;            for (int i = 0; i &......

阅读全文(1724) | 评论:0

file类静态方法2(2007-09-18 17:27:00)

摘要:using System;using System.Collections.Generic;using System.Text;using System.Text;using System.IO; namespace _5_6{    class Program    {        public const string TO_FILE = @"E:\c#\c#_net\15_6\test.txt";        public const string COPY_TO_FILE = @"E:\c#\c#_net\15_6\test2.txt";        public const string MOVE_TO_FILE = @"E:\c#\c#_net\15_6\test.mov";         static void Main(string[] args)        {            Console.WriteLine(File.Exists(TO_FILE)); //Exists 方法,当路径参数不对时抛出异常            Console.WriteLine(File.Exists("E:\\c#\\c#_net\\15_6"));            File.Copy(TO_FILE, COPY_TO_FILE, true);     &nb......

阅读全文(2004) | 评论:0

file类的一些静态方法例子(2007-09-18 16:52:00)

摘要:using System;using System.Collections.Generic;using System.Text;using System.IO; namespace _5_71{    class Program    {        static void Main(string[] args)        {            string path = @"E:\c#\c#_net\15_71\test.txt";            //appendtext();            if (!File.Exists(path))                                                 {                // Create a file to write to.       &......

阅读全文(1884) | 评论:0