zoukankan      html  css  js  c++  java
  • 数据类型及转换

      数据类型:值类型和引用类型

    值类型:     

                整型:         

                     有符号整型:sbyte,short,int,long         

                     无符号整型:byte,uint,ushort,ulong      

                浮点型:         float         double         decimal      

                bool型:两个值true和false      

                枚举类型:常量组      

                结构体类型:变量组      

    引用类型:     

                字符串型:string     

                用户自定义类类型:class     

                委托:函数指针   

                接口:用于继承的     

                object:所有类型的基类   

                目前常用:int,double,decimal,bool,string   

         数据类型就是用来给数据标明身份,让计算机能区分数据的类型。   

         变量是临时存储数据的。用的时候直接拿变量名来用,变量名不能重名。      

         数据  变量名=赋值;        

                 变量名=值;    重新赋值   

     例: string s = "hello";             //第一次定义,标明数据类型    等号:赋值          

               Console.Write(s);           

               s = "world";                 //重新赋值            

               Console.Write(s);

              string s1;                     // 变量名不能重名            

               s1 = "张三";          

              Console.WriteLine(s1);        

                string  s="123"                       123为字符串如:abc,不能运算

       例: int a = 1;           

              int b = 2;            

              int c = a + b;           

              Console.WriteLine(c);

               

               int a, b, c;           

                a = 1;           

                b = 2;            

                c = a + b;           

                Console.WriteLine(c );  

    常量:实在变量前加const关键词,不能再次赋值只能取值。

    数据类型转换:显示转换(强制转换)      隐式转换

    数值之间通过前面加括号知己强制转换。            

       int a=3;          

       double b=3.14;                      

       a =(int) b;    //强制转换;double容量比int大 不能隐式转换  double转为int时小数点以后舍去          

       Console.WriteLine(a);

        b = a;         //直接进行隐式转换  右边范围在左边之内  可以隐式转换            

       Console.WriteLine(b);   

       其他类型转字符串通过  变量.Tostring()           

        int a;           

        string=s;         

        a = 12;           

        s = a.ToString();           

        Console.WriteLine(s)      

    字符串转其他类型,必须在其他类型承受范围之内通过:类型.prase(字符串)                                                     

                                                                          convert.to类型(字符串)       这两种方式转换           

       int a,b;            

       string  s ="123";            

       a = int.Parse(s);            

       Console.WriteLine(a+2);           

       b = Convert.ToInt32(s);           

       Console.WriteLine(b);

    下例需string先转换double后double转换为int,运行结果为12,因为double容量比int大,12.3 int无法转换为double。          

        int  a;         

        double b;           

        string s = "12.3";        

        b = double.Parse(s);         

        a = Convert.ToInt32(b);         

        Console.WriteLine(a);

     控制台录入            

        string s;          

        s = Console.ReadLine();   程序进来到这就停止等待录入后赋值给s回车再继续输出s         

        Console.WriteLine(s + "你好");

         string s;                 定义string类型变量         

       

        s = Console.ReadLine();   从控制台录入一行字符串并赋值给s        

         int a = int.Parse(s);     把s转换为int类型        

         a = a + 100;              等号右边是之前存在变量中的值,先算等号右边,得出结果再给等号左边变量赋值           

        Console.WriteLine(a);

        Console.ReadLine()  括号里为函数           

  • 相关阅读:
    LOJ-10108(欧拉回路+并查集)一个图至少用几笔画成
    hdu-1878(欧拉回路)
    LOJ-10106(有向图欧拉回路的判断)
    欧拉回路
    LOJ-10105(欧拉回路模板,套圈法,递归)
    LOJ-10102(求A到B之间的割点)
    LOJ-10103(求删去割点后最多的连通分量)
    LOJ-10102(桥的判断)
    【XSY2278】【HDU5669】the Red Sun(线段树+dijkstra)
    【XSY2434】【CF787D】遗产(线段树+dijkstra)
  • 原文地址:https://www.cnblogs.com/qixinjian/p/4583221.html
Copyright © 2011-2022 走看看