zoukankan      html  css  js  c++  java
  • 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;

    }

  • 相关阅读:
    netcore3.0使用Session
    docker redis使用
    协变和逆变
    HashTable、Dictionary、ConcurrentDictionary三者区别
    设计模式-行为型-解释器模式
    设计模式-行为型-备忘录模式
    jq实现批量全选与反选
    call()和apply()的用法及区别,看这个例子就明白了
    谈谈对闭包的理解
    export,import和export default的区别
  • 原文地址:https://www.cnblogs.com/GSONG/p/4376210.html
Copyright © 2011-2022 走看看