zoukankan      html  css  js  c++  java
  • C#——语言基础 之 数据类型!

    一,数据类型

            基本数据类型(值类型) 

                                         整型:1有符号(带负号)  (1)int(32位)                   赋值形式: int  _Int=+1或-1;

                                                                            (2)long(64位)

                                                  2无符号 (0和正数)(1)ulong(64位)                     

                                                                             (2)uint(32位)

                                        浮点型:   1 float(32位)                                               赋值形式:float  _Float=123.99F;

                                                     2 double(64位)                                          赋值形式:double  _Double=1.99

                                        字符型:char(16位),用单引号引起来                            赋值形式:char _Char='g';//单字节节省内存

                                        布尔型 :bool  1 true                                                  赋值形式:bool _zhen=true

                                                           2 false                                                  赋值形式:bool _jia=false

                                        结构型:1 struct

                                                  2 DateTime(1)Now当前时间,Today当前日期    赋值形式:DateTime dt=DateTime.Now; DateTime today=DateTime.Today;

                                                                  (2)转换格式:ToString(yyyyMMdd HH:mm:ss)

                                                                        赋值形式:Consloe.WriteLine("dt"+dt.Tostring(yyyy-MM-dd HH-mm-ss));

                                                                                       Consloe.WriteLine("dt"+dt.Tostring(yyyy年MM月dd日));

                                        枚举enum: 基础类型为整型(一般为Int型)

             引用类型               

                                  字符串 string                    赋值形式:string a="hello";               // 字符串 定义是双引号

                                  类,接口 object                 赋值形式:aaa=_Int ;                      //装箱

                                                                               int i=(int)aaa;                          //拆箱

                                  数组                                赋值形式: string[] strA=new string[]{"assdds","ertert","ghgjgh"};

                                                                                       string[] strB=strA;

                                                                                        strA[0]="assdds";

                                                                                       Console.WriteLine("strA[0]的值"+strA);

                                                                                       Consloe.WriteLine("strB[0]的值"+strB);

                                  集合 ArrayList,Queue(队列),Stack(栈),Hashtable(哈希表)

    补充:计算机存储单位 Byte(字节)与Bit(比特)之间的关系

                            1Byte=8 Bit

                            1比特=1位二进制数:0或1

               1字节(Byte)=8比特(位,位元)=8位连续的二进制数字;01010011

    二,转义字符

                          反斜杠:Consloe.WriteLine(""strTest"的值"+strTest);

                                    Consloe.WriteLine("strTest 的值"+strTest);Consloe.Write("转义字符换行: "   )

                         整句转义:@符号转义,例子@("H:\音乐\喜剧\郭德纲");

                                             转义输出效果:H:\音乐\喜剧\郭德纲

    三,变量名前加关键字(不能赋值,只能取值);const      例如:const  int a=1

    四,基本的类型转换

                   1,自动转换(隐式转换)———从值类型转换到引用类型

                   2,强制转换(显示转换)———从引用类型转换到值类型或从浮点型转换到整型

                  注意:当从一个引用类型转换到值类型时,引用类型中的数据元素必须能够转换到值类型的容量范围内的数据才可以,否则不行!!

    转换方式 1,用()

                例子:int a; double b=12.3;  a=(int)b;

                2,用convert;

                例子:a=Convert.ToInt32(b);

                3,用parse;

                例子:a=int.parse(b);

                                                       

                                                                        要做就选的自己能拿第一的事业!

  • 相关阅读:
    hdu 2203
    hdu 3081
    hdu 4240 最大流量路径
    b_vj_Fiber Network(floyd思想+状态压缩)
    b_vj_Corn Fields(预处理行的状态、合法状态+枚举当前行与上一行的状态)
    b_vj_Hackers' Crackdown(预处理所有集合+检查合法集合后进行状态转移)
    b_vj_Count Color(线段树+二进制表示颜色)
    b_vj_K-th Number(二分+线段树)
    b_lg_火烧赤壁(讨论完全覆盖/部分覆盖)
    b_hdu_Ping pong(树状数组+乘法原理)
  • 原文地址:https://www.cnblogs.com/ROCKyou/p/4696210.html
Copyright © 2011-2022 走看看