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;

}

原文地址:https://www.cnblogs.com/GSONG/p/4376210.html