c# 第二课
下面来介绍一下c#的基本数据类型
他的变量类型转化和c++相同,值域大的变量=值域小的变量;隐式转化是可以的。
比如 short x = 5;
int y = x;
但是值域小的变量=值域大的变量;就会编译错误。除非显式强制转化,但这样可能会丢失数据信息。
枚举型代码
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System;
namespace dierke
{
enum abc
{
First, //如果不特别设置,枚举从0开始
Second, //每个后续值为前一个值加1.
Third = -5, //=?
Fourth //=?
}
class Program
{
static void Main(string[] args)
{
System.Console.WriteLine("hh");
Console.WriteLine("enum value[0]" + abc.First); //输出first Console.WriteLine("enum value[0]" + (int)abc.First); //输出数字0 Console.WriteLine("enum value[0]" + (int)abc.Second);
Console.WriteLine("enum value[0]" + (int)abc.Third);
Console.WriteLine("enum value[0]" + (int)abc.Fourth);
// 输出-4,因为第三个数据是-5,第四个数据默认加1
}
输出结果
枚举类型和整型之间的转换需要显式(Explicitly)进行。
if语句 if(expression),不能是数字;这点和c++不同。
switch类型
switch(expression)
{
case constant-expression:
statement
jump-statment
[default:
statement]
}
int a = 1;
switch(a)
{
case 1:
a = 5;
break;//有了 a=5这个结果。就肯定要有break或 go to case n,
case 2:// 可以为空
default:
a =4;
break;
}