using System; using System.Collections.Generic; using System.Text; using System.Timers; //using System.IO; //using System.Diagnostics; //using System.Threading; //using System.Runtime.InteropServices; //using System.Data; //using System.Xml; namespace _0fenzhong { class Program { public static void Main() { System.Timers.Timer aTimer = new System.Timers.Timer(); //设置事件处理句柄,此处为OnTimedEvent方法: aTimer.Elapsed += new ElapsedEventHandler(OnTimedEvent); aTimer.Interval = 5000;//设置间隔时间为5秒 aTimer.AutoReset = true; /* *注意 当 AutoReset 设置为 false 时,Timer 只在第一个 Interval *过后引发一次 Elapsed 事件。若要保持以 Interval 时间间隔引发 *Elapsed 事件,请将 AutoReset 设置为 true。 */ aTimer.Enabled = true;//计时开始,此处也可以用aTimer.Start(); //Console.WriteLine("Press /'q/' to quit the sample."); //while (Console.Read() != 'q') ; //aTimer.Enabled = false;//计时结束,此处也可以用aTimer.Stop(); Console.Read(); //可用上面的三行替换 } //这里就是 Elapsed 事件发生时所调用的方法: public static void OnTimedEvent(object source, ElapsedEventArgs e) { Console.WriteLine("OK!"); } } } using System; using System.Collections.Generic; using System.Text; using System.Timers; namespace 综合练习 { enum days:short //枚举 { Monday = 1, Tursday = 2, Wensday = 3, Thursday = 4, Friday = 5, Saturday = 6, Sunday = 7 } struct Cloth //结构体名字 { public int age;//衣服使用寿命 public string sex;//合适性别 public string style;//款式 public double price;//价格 public double count;//折扣 } class Program { static void hello() //无参数的函数 { Console.WriteLine("hello,world"); Console.WriteLine("调用函数"); } static void hi(string name,string ID) //有参数的函数 { Console.WriteLine("带参数的函数:hello,{0},{1}", name,ID); } static int MaxNum(int[] a) //有返回值和参数的函数 { int max = a[0]; for (int i = 1; i < a.Length; i++) { if (max < a[i]) { max = a[i]; } } return max; } static void hi(string name) //函数的重载,函数的名字相同但是参数不一样 { Console.WriteLine("hi(string name):hello,{0}", name); } static void hi(int name) { Console.WriteLine("hi(int name):I have {0} apples", name); } static void Main(string[] args) { System.Timers.Timer aTimer = new System.Timers.Timer(); //设置事件处理句柄,此处为OnTimedEvent方法: aTimer.Elapsed += new ElapsedEventHandler(OnTimedEvent); aTimer.Interval = 5000;//设置间隔时间为5秒 aTimer.AutoReset = true; /* *注意 当 AutoReset 设置为 false 时,Timer 只在第一个 Interval *过后引发一次 Elapsed 事件。若要保持以 Interval 时间间隔引发 *Elapsed 事件,请将 AutoReset 设置为 true。 */ aTimer.Enabled = true;//计时开始,此处也可以用aTimer.Start(); //Console.WriteLine("Press /'q/' to quit the sample."); //while (Console.Read() != 'q') ; //aTimer.Enabled = false;//计时结束,此处也可以用aTimer.Stop(); Console.Read(); //可用上面的三行替换 } public static void OnTimedEvent(object source, ElapsedEventArgs e) { days myday = days.Friday; //枚举型 Console.WriteLine("myday is {0}", myday); Cloth mycloth; //结构体 mycloth.age = 2; mycloth.count = 0.98; mycloth.price = 999.99; mycloth.sex = "man"; mycloth.style = "长裤"; Console.Write("结构体数据输出:"); Console.WriteLine("age={0},sex={1},style={2},price={3},count={4}", mycloth.age, mycloth.sex, mycloth.style, mycloth.price, mycloth.count); string[] StuNames = new string[5]; //看5,在定义数组时,数组的长度是一个常数,不能用个变数来表示 StuNames[0] = "AA"; StuNames[1] = "BB"; StuNames[2] = "CC"; //数组 StuNames[3] = "DD"; StuNames[4] = "EE"; foreach (string sName in StuNames) Console.WriteLine(sName); //例如定义一个二维数组来表示某个班级30个人的三门课程的成绩,double [] stuScore=new double[30][3],那么stuScore[1][2]表示第二个学生第三门课程的成绩。 hi("12"); hi("小白", "001"); hi(12); hello(); hello(); int[] aa ={ 1, 5, 7, 5, 3, 3, 44, 7 }; //(有返回值和参数的) int[] bb ={ 5, 45, 465, 4655, 12, 44 }; int biggest = MaxNum(aa); int bigg = MaxNum(bb); Console.WriteLine("the biggest number in aa,bb are {0},{1}", biggest, bigg); } } }