之数据类型,基本数据类型讲解

C#基础–之数据类型

摘自:http://www.cnblogs.com/tonney/archive/2011/03/18/1987577.html

  
在率先章我们询问了C#的输入、输出语句后,作者这一节器重是介绍C#的基础知识,本节的剧情也是持续章节的底子,好的初始等于成功的八分之四。在您读书完本章后,你就有丰硕的C#文化编写不难的顺序了。但还不能够选用持续或其余面向对象的特色。

  
本章首要针对以下多少个部份来展开教学:

  
① 、电脑是由哪些来囤积所利用的数码?

  
二 、基本数据类型有哪些?

  
三 、如何评释变量和**
赋值?**

  
四 、变量和常量的区分?

  
五 、分化数据类型之间是怎么转移的?

   下边,大家现二个一个的来打探这一个标题。

  

   一 、电脑是由什么来储存所使用的数额?

     
那个标题用一句话比较含糊的不外乎,那正是:电脑使用内部存款和储蓄器来纪念总括时所利用的数目。

      在现实生活中的数据种种各种,整数、小数、字符串、字符等等,它们都类型是不均等的,所以你要想在总括机中使用那个项目,就不可能不在内部存款和储蓄器中为它申请一块合适的半空中。

    
那有啥数据类型是C#能使用的啊?大家一块来看一看.

    

     
二、基本功数据**品种有啥**

      首先要打听一些:C#肯定的基础数据类型并从未放置于C#语言中,而是内置于.net
Framework中。

     
如,在c#中扬言1个int类型的数量时,证明的实际上是.net结构System.Int32的3个实例。那听起来就如很深邃,但其含义隽永:那表示在语法上,能够把富有的功底数据类型看作是支撑有个别方法的类。

    
类型实际上仍存款和储蓄为主导项目。基本类型在概念上用.Net结构意味着,所以一定没有性能损失。

     上面大家一同来询问一下C#中定义的停放类型,大家将列出各样门类,以及它们的概念和相应的.net类型(CTS类型)的名号。

     
c#有1四个约定义类型,其中10个是值类型,八个是引用类型(string 和
object)

 

    1、整型

新葡萄娱乐 1

 

   二 、浮点类型

新葡萄娱乐 2

 

    float数据类型用于较小的浮点数,因为它须要的精度较低。

  
 double数据类型比float数据类型大,提供的精度也大学一年级倍(1八位)。

    倘使在代码中尚无对某些非整数值(如12.3)硬编码,则编写翻译器一般如若该变量是double。

    假使想钦定该值为float,能够在其后增进字符F(或f),如:

         float f =
12.3F;

 

 3、decimal类型

新葡萄娱乐 3

 

    decimal类型专门用来开始展览财务总结,使用decimal类型提供的27位的办法取决于用户。

   
要把数字钦赐为decimal类型,能够在数字的末端加上字符M或(m),如:

    decimal
d=12.30M;

 

    4、bool(布尔)类型

 新葡萄娱乐 4

 

    五 、char字符类型

新葡萄娱乐 5

     char类型的字变量是用单引号括起来的。    
如’A’

    
借使把字符把在”A”(双引号)内,编写翻译器会把它作为是字符串,从而发出错误。

 

    ⑥ 、(Object类型和字符串类型)

新葡萄娱乐 6

 

 三、**怎样注明变量和赋值?**

   ① 、变量的定义:是指在程序的运作进程中无时无刻能够产生变化的量

    ② 、下面大家关系,变量在运维时其中是存在内部存款和储蓄器个中的,它是三个一时的寄放场面。

        
那么在内部存款和储蓄器个中,能够存放如数字、字符串、日期等等各体系型的数目。

 

 

大家可以看一看这张图,它就把表示内存当中的一个状态。

 

简单的来说,变量就是表示内存当中的一块存储区域。

 

它会对应一个唯一的内存地址,但是我们在使用程序当时候,内存地址不好理解也不好记忆。

那么怎么办呢?

 

在日常生活当中我们都有一个名字,如"张三“、”李四“等,这些名字就是为了便于记忆。

那么同样,在程序当中,为了区别多个变量,那就需要为每个变量赋值一个简短,便于记忆的名字,

这就是变量名。

 

     3、 C#中的变量的命名是是有平整的:

        
1)、由字母、数字或下划线”_”组成

        
2)、必须由
字母新葡萄娱乐,下划线”_”开头,**不可能以数字开始**

       
 3)、不能是c#中的关键字 如:int、string、bool、Main、class等 

       
 4)、区分轻重缓急写  如:小写的a  和  大写的A 是八个变量

     

     
④ 、做为二个比较好的学人,就务须信守一些**取名规范:**

          
1)、变量的名字要有意义,尽量用相应的匈牙利(Hungary)语命名,具有“见名知意“的成效。

                 
如:姓名   变量取名为 name 或许 用拼单  xingMing,**
幸免用a,b,c来展开命名。**

          
2)、幸免选择单个字符作为变量名( 除在循环里面定的变量)

          
3)、当使用多少个单词组成变量名时,应该使用**
骆驼(Camel)命名法**

                  
骆驼(Camel)命名法:第多少个单词的首字母小写,其它单词的首字母大写,如:myName,myAge

           

          选择题**:以下变量命名正确的是(     )**

                  A、name、 _222*1、
9class、 public

                  B、_teacher、 void、
string、 myName

                  C、$Age、 corss、
fire、 _grade

                  D、_glass、 g23、
c_12、 my_first_2

 

 

     
五 、变量的评释和赋值

         
1)定义变量的语法:

            数据类型 **   变量名;      (概念二个年华的变量,年龄是整数,所以变量定义如下:)**

              int         
age;        
[系统会基于数据类型,在内部存款和储蓄器中分配分化大小的储存空间]

 

            
各种数据类型前边,能够定义五个变量,如:(定义姓名、家庭地址、籍贯、民族)

                string name,address,origin,national ;

            

           2)为变量赋值语法:

               变量名 = 值;           

            
 (那里的=号表示赋值运算符,把=号左侧的值,赋值给右侧的变量名,最后以七个;[分号]结束)

              
如:年龄1十虚岁,姓名为“小张”,家庭地址为“菲尼克斯南坪XXX”,

                     
籍贯为“重庆”,民族为“汉”

                age = 18
;

                name = “小张” ;

                address = “阿比让南坪XXX”
;

                origin = “重庆”
;

                national = “汉” ;

 

 四 、变量和常量的界别

         变量:是指在先后的运维进程中无时无刻能够产生变化的量

        常量:是指在先后在运行进度中不会产生变化的变量

         

          常量的性情:

                   ① 、必须在宣称是赋值

                   ② 、不能在在程序运营时,给常量赋值

                   叁 、常量是静态的。不必须(实际上,是不容许)在常量注明中蕴藏修饰符static 

        

 五 、分歧数据类型之间是怎么更换的

       在C#中数据类型转换分为两种:1)隐式[又叫自动]类型转换     2)显式[又叫强制]类型转换

           举个简易例子:

           飞机场里面停飞机,那是本来,大家把那种称为隐式[又叫自动]类型转换**

   

           这假若大家掉转看一看,飞机内部装飞机场,那个在大家实在生活中,觉得那是依照不容许的,

           但是程序也许完毕那或多或少,我们把那种称为显式[又叫强制]类型转换**

 

      
在C#中数据类型转换分为二种:1)隐式[又叫自动]类型转换     2)显式[又叫强制]类型转换

           举个简单例子:

           飞机场里面停飞机,那是当然,大家把那种称为隐式[又叫自动]类型转换**

   

           那假使大家掉转看一看,飞机内部装飞机场,这些在我们实际上生活中,觉得那是基于不容许的,

           然而程序可以做到这点,大家把那种称为显式[又叫强制]类型转换**

 

          
double和int之间正是(飞机场与飞机)那种关联,大家得以这么敞亮,double的取值范围比int要大得多

          
所以double可以装得下int :

**          int a=1234;   


**          double b=a;  
系统会把a整型变量的值赋值给double变量b.那正是
隐式[又叫自动]类型转换**

 

        
那反过来:

         double
a=1234;

         int b=a;       
//系统一编写译时会报错,如图:

         
新葡萄娱乐 7

**        


**           那如何进展强制转换呢?c#提供了十分方便的措施,如:


**          double
a=1234;**

          int b=(int)a;      //那样就强制把double类型,转换为int类型

 

**        
最终,再介绍一下,别的数据类型之间的更换(
壹 、字符串转换为任何类型   ② 、任意档次之间的转移)**

         1)、字符串转换为其它类别       

       语法:

        XX.Parse(字符串);        
那里的xx代表的如:double,int,bool等

        
举个例子来证实一下:

          string
strValue=”123.45″;    
//这是叁个字符串,时面的值是”123.45″

         
现要把它转换到小数类型,就能够运用double.Parse();来拓展转移

         double dValue=double.Parse(strValue);

 

       2)、任意档次之间的转移**

        语法:     

        
Convert.ToXX(任何项目);

 

         如:把2个布尔类型转换为整型

                  bool a = true;
                  int b = Convert.ToInt16(a);
                
Console.WriteLine(“转换后的结果是:”+b); 
//转换后的结果是:1

 

C# 基本数据类型讲解,

先是要询问一些:C#承认的根基数据类型并没有放置于C#言语中,而是内置于.net
Framework中。

如,在c#中宣示3个int类型的数目时,评释的骨子里是.net结构System.Int32的四个实例。那听起来如同很深邃,但其意义深切:这表示在语法上,能够把具备的底子数据类型看作是永葆少数方法的类。

体系实际上仍存款和储蓄为主干类型。基本项目在概念上用.Net结构意味着,所以肯定没有品质损失。

下边我们共同来打探一下C#中定义的放到类型,大家将列出各类体系,以及它们的定义和对应的.net类型(CTS类型)的称号。

c#有1多少个约定义类型,在那之中1叁个是值类型,五个是援引类型(string 和 object)

1、整型

新葡萄娱乐 8

② 、浮点类型

新葡萄娱乐 9

float数据类型用于较小的浮点数,因为它供给的精度较低。

double数据类型比float数据类型大,提供的精度也大一倍(1多少人)。

借使在代码中向来不对有些非整数值(如12.3)硬编码,则编写翻译器一般只要该变量是double。

假诺想内定该值为float,能够在其后拉长字符F(或f),如:

float f = 12.3F;

3、decimal类型

新葡萄娱乐 10

decimal类型专门用于进行财务计算,使用decimal类型提供的2五人的方法取决于用户。

要把数字钦点为decimal类型,能够在数字的末端加上字符M或(m),如:

decimal d=12.30M;

4、bool(布尔)类型

新葡萄娱乐 11

⑤ 、char字符类型

新葡萄娱乐 12

char类型的字变量是用单引号括起来的。 如’A’

假设把字符把在”A”(双引号)内,编写翻译器会把它看作是字符串,从而产生错误。

⑥ 、引用类型(Object类型和字符串类型)

新葡萄娱乐 13

叁 、怎样证明变量和赋值?

一 、变量的概念:是指在程序的运营进程中无时无刻能够发生变化的量

二 、下面大家关系,变量在运维时在那之中是存在内部存款和储蓄器在那之中的,它是3个一时半刻的寄放场面。

那正是说在内存在那之中,能够存放如数字、字符串、日期等等各种类型的数据。

新葡萄娱乐 14

咱们能够看一看那张图,它就把象征内部存款和储蓄器其中的一个景象。

简言之的来说,变量正是意味内部存款和储蓄器其中的一块存款和储蓄区域。

它会相应一个唯一的内部存款和储蓄器地址,然而大家在利用程序当时候,内部存款和储蓄器地址糟糕精晓也倒霉纪念。

那么如何是好呢?

在日常生活个中大家都有二个名字,如”张三“、”李四“等,那些名字正是为了有利于记念。

那就是说同样,在先后其中,为了不同多少个变量,那就需求为各类变量赋值一个简单易行,便于纪念的名字,

那正是变量名。

3、C#中的变量的命名是是有规则的:

1)、由字母、数字或下划线”_”组成

2)、必须由字母或下划线”_”开首,不可能以数字起始

3)、不能是c#中的关键字 如:int、string、bool、Main、class等

4)、区分轻重缓急写 如:小写的a 和 大写的A 是三个变量

④ 、做为一个比较好的学人,就非得遵从一些变量命名规范:

1)、变量的名字要有意义,尽量用相应的乌Crane语命名,具有“见名知意“的机能。

如:姓名 变量取名为 name可能 用拼单 xingMing,防止用a,b,c来进展命名。

2)、防止使用单个字符作为变量名( 除在循环里面定的变量)

3)、当使用多少个单词组成变量名时,应该采用骆驼(Camel)命名法

骆驼(Camel)命名法:第三个单词的首字母小写,其它单词的首字母大写,如:myName,myAge

选取题:以下变量命名正确的是( )

A、name、 _222*1、 9class、 public

B、_teacher、 void、 string、 myName

C、$Age、 corss、 fire、 _grade

D、_glass、 g23、 c_12、 my_first_2

伍 、变量的宣示和赋值

1)定义变量的语法:

数据类型变量名; (定义二个岁数的变量,年龄是整数,所以变量定义如下:)

int age; [系统会依据数据类型,在内部存款和储蓄器中分红差异尺寸的储存空间]

各种数据类型后边,能够定义八个变量,如:(定义姓名、家庭地址、籍贯、民族)

string name,address,origin,national ;

2)为变量赋值语法:

变量名=值;

(那里的=号表示赋值运算符,把=号左边的值,赋值给左侧的变量名,最终以一个;[分号]结束)

如:年龄110周岁,姓名为“小张”,家庭地址为“特古西加尔巴南坪XXX”,

籍贯为“重庆”,民族为“汉”

age=18;

name= “小张”;

address= “都林南坪XXX”;

origin= “重庆”;

national= “汉”;

④ 、变量和常量的区分

变量:是指在程序的运作进度中无时无刻能够产生变化的量

常量:是指在程序在运作进程中不会产生变化的变量

常量的性状:

一 、必须在宣称是赋值

二 、不能在在程序运营时,给常量赋值

③ 、常量是静态的。不必须(实际上,是不容许)在常量注解中带有修饰符static

五 、不一样数据类型之间是怎么更换的

在C#中数据类型转换分为三种:1)隐式[又叫自动]类型转换
2)显式[又叫强制]类型转换

举个简易例子:

飞机场里面停飞机,那是当然,大家把那种称为隐式[又叫自动]类型转换

那假如大家掉转看一看,飞机内部装飞机场,那个在大家实际上生活中,觉得那是基于不容许的,

然则程序也许毕其功于一役那或多或少,我们把那种称为显式[又叫强制]类型转换

在C#中数据类型转换分为三种:1)隐式[又叫自动]类型转换
2)显式[又叫强制]类型转换

举个简单例子:

飞机场里面停飞机,那是本来,大家把那种称为隐式[又叫自动]类型转换

那若是大家掉转看一看,飞机内部装飞机场,这几个在大家实际生活中,觉得那是基于不恐怕的,

不进度序能够形成那一点,大家把这种称为显式[又叫强制]类型转换

double和int之间就是(飞机场与飞机)那种涉及,大家得以这么敞亮,double的取值范围比int要大得多

由此double能够装得下int:

int a=1234;

double b=a;
系统会把a整型变量的值赋值给double变量b.那正是隐式[又叫自动]类型转换

那反过来:

double a=1234;

int b=a; //系统编译时会报错,如图:

新葡萄娱乐 15

那什么样举行强制转换呢?c#提供了老大便捷的点子,如:

double a=1234;

intb=(int)a;//那样就强制把double类型,转换为int类型

说到底,再介绍一下,其余数据类型之间的更换(一 、字符串转换为别的类别贰 、任意档次之间的转换)

1)、字符串转换为别的门类

语法:

XX.Parse(字符串); 那里的xx代表的如:double,int,bool等

举个例证来验证一下:

string strValue=”123.45″;//那是二个字符串,时面包车型客车值是”123.45″

现要把它转换来小数类型,就足以运用double.Parse();来进行转换

double dValue=double.Parse(strValue);

2)、任意档次之间的转移

语法:

Convert.ToXX(任何类型);

如:把2个布尔类型转换为整型

bool a = true;

int b =Convert.ToInt16(a);

Console.WriteLine(“转换后的结果是:”+b); //转换后的结果是:1

http://www.bkjia.com/C\_jc/1237335.htmlwww.bkjia.comtruehttp://www.bkjia.com/C\_jc/1237335.htmlTechArticleC\# 基本数据类型讲解,
首先要询问一些:C#认同的根基数据类型并没有松开于C#言语中,而是内置于.net
Framework中。 如,在c#中声澳优个in…