数据类型及转换

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

值类型:     

            整型:         

                 有符号整型: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()  括号里为函数           

原文地址:https://www.cnblogs.com/qixinjian/p/4583221.html