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;

    }

  • 相关阅读:
    一种无法被Dump的jar包加密保护解决方案
    基于设备指纹零感验证系统
    IOS防作弊产品技术原理分析
    某移动端防作弊产品技术原理浅析与个人方案构想
    web安全防御之RASP技术
    Linux漏洞分析入门笔记-Off-By-One(栈)
    smb中继学习
    Dedecms sp2 5.7 后台getshell审计
    phpmyadmin后台代码执行分析复现
    静态恶意代码逃逸-学习一
  • 原文地址:https://www.cnblogs.com/GSONG/p/4376210.html
Copyright © 2011-2022 走看看