#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 |
下载: | 下载 |
|
|