Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1726374
  • 博文数量: 171
  • 博客积分: 11553
  • 博客等级: 上将
  • 技术积分: 3986
  • 用 户 组: 普通用户
  • 注册时间: 2006-05-25 20:28
文章分类

全部博文(171)

文章存档

2012年(2)

2011年(70)

2010年(9)

2009年(14)

2008年(76)

分类: C/C++

2008-03-23 00:23:47

#define DOTHIS

using System;
using System.Collections.Generic;
using System.Text;
namespace HelloWorld
{
    class Program
    {
        //枚举类型定义

        enum ECODE : uint { E_OK = 0, E_OPEN_FILE = 1, E_MEMORY = 2 };
        enum WEEK { SUN, MON, TUS, WED, THU, FRI, SAT };
        static void Main(string[] args)
        {
            //教程二

            PrintVar();
            //教程三

            GetWeekIfElse(WEEK.THU);
            GetWeekSwitch(WEEK.THU);
            SumGoto(10);
            SumWhile(10);
            SumDoWhile(10);
            SumFor(10);
            Preprocessor();
        }
        /************************************************************************/
        /*
         * 功能说明
         * 1.打印参数字符串
         * 2.常量的定义及使用方法
         * 3.枚举类型的定义及使用方法
         * 4.浮点类型的定义及使用方法
         */

        /************************************************************************/
        static void PrintVar()
        {
            //打印参数字符串

            Console.WriteLine("{0}", 100);
            //使用变量之前必须对其进行赋值

            int nNum = 10;
            Console.WriteLine("nNum = {0}", nNum);
            //常量定义

            //使用float时,一定要对其值使用后缀F,否则C#会认为是double类型

            const float PI = 3.1415926F;
            Console.WriteLine("PI = {0}", PI);

            //枚举类型的使用方法,显示为字符值

            Console.WriteLine("{0},{1}", ECODE.E_MEMORY, WEEK.FRI);
            //枚举类型的使用方法,显示数值

            Console.WriteLine("{0},{1}", (uint)ECODE.E_MEMORY, (uint)WEEK.FRI);
        }
        /************************************************************
         * 功能
         * 演示if...else....获取星期信息,并打印出星期汉字字符串
         * 参数
         * 枚举类型值
         * 返回值
         * 无
         * **********************************************************/

        static void GetWeekIfElse(WEEK week)
        {
            if(week == WEEK.SUN)
            {
                Console.WriteLine("星期日");
            }
            else if (week == WEEK.MON)
            {
                Console.WriteLine("星期一");
            }
            else if(week == WEEK.TUS)
            {
                Console.WriteLine("星期二");
            }
            else if(week == WEEK.WED)
            {
                Console.WriteLine("星期三");
            }
            else if (week == WEEK.THU)
            {
                Console.WriteLine("星期四");
            }
            else if (week == WEEK.FRI)
            {
                Console.WriteLine("星期六");
            }
            else
            {
                Console.WriteLine("非法的数据值");
            }
        }
        /************************************************************
        * 功能
        * 演示switch.获取星期信息,并打印出星期汉字字符串
        * case中跳转至下一条语句的用法
        * 参数
        * 枚举类型值
        * 返回值
        * 无
        * **********************************************************/

        static void GetWeekSwitch(WEEK week)
        {
            switch (week)
            {
                case WEEK.SUN:
                    Console.WriteLine("星期日");
                    //如果相执行下面的WEEK.MON,使用goto WEEK.MON

                    //break;

                    goto case WEEK.MON;
                case WEEK.MON:
                    Console.WriteLine("星期一");
                    break;
                case WEEK.TUS:
                    Console.WriteLine("星期二");
                    break;
                case WEEK.WED:
                    Console.WriteLine("星期三");
                    break;
                case WEEK.THU:
                    Console.WriteLine("星期四");
                    break;
                case WEEK.FRI:
                    Console.WriteLine("星期五");
                    break;
                case WEEK.SAT:
                    Console.WriteLine("星期六");
                    break;
                default:
                    Console.WriteLine("非法的数据值");
                    //这时必须添加break;

                    break;
            }
        }
        /**************************************
         *功能
         * 演示goto用法,自然数Max求和
         * 参数
         * 计算数值的上限值
         * 返回值
         * 无
         * ***********************************/

        static void SumGoto(uint Max)
        {
            uint Sum = 0;
            uint i = 0;
            //使用标签进行跳转

            repeat:
            i++;
            if (i < Max)
            {
                Sum += i;
                goto repeat;
            }
            Console.WriteLine("Sum({0}) = {1}", Max, Sum);
        }
        /**********************************************
         * 功能
         * 演示while的使用方法,求和
         * 参数
         * 计算数值的上限值
         * 返回值
         * 无
         * ********************************************/

        static void SumWhile(uint Max)
        {
            uint Sum = 0;
            uint i = 0;
            while (i++ < 10)
                Sum += i;
            Console.WriteLine("Sum({0}) = {1}", Max, Sum);
        }
        /***********************************************
         * 功能
         * 演示do...while的使用方法,求和
         * 参数
         * 计算数值的上限值
         * 返回值
         * 无
         * *********************************************/

        static void SumDoWhile(uint Max)
        {
            uint Sum = 0;
            uint i = 0;
            do
            {
                i++;
                Sum += i;
            } while (i < Max);
            Console.WriteLine("Sum({0}) = {1}", Max, Sum);
        }
        /***********************************************
         * 功能
         * 演示for的使用方法,求和
         * 参数
         * 计算数值的上限值
         * 返回值
         * 无
         * *********************************************/

        static void SumFor(uint Max)
        {
            uint Sum = 0;
            uint i = 0;
            for (; i < 10; i++)
            {
                Sum += i;
            }
            Console.WriteLine("Sum({0}) = {1}", Max, Sum);
        }
        /***********************************************
         * 功能
         * 演示预定义宏的使用方法
         * 定义只能出现在第一个符号定义之前
         * 控制宏则可以出现在任何位置
         * *********************************************/

       static void Preprocessor()
       {
    #if DOTHIS
           Console.WriteLine("DOTHIS is defined");
    #else
           Console.WriteLine("DOTHIS is not defined");
    #endif
       }
    }
}

文件:Program.rar
大小:1KB
下载:下载


阅读(1226) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~