当前位置: 首页 > 技术专区  > .net技术 > C#基础篇

C#数据类型

2018-4-12 11:03:23 人评论

数据类型指定变量可以存储的数据的类型,如:整数,浮点,字符等。C# 语言中有3种类型的数据类型。如下表中所示 -类型数据类型值数据类型int, char, float, Boolean等引用数据类型字符串,类,对象和接口指针数据类型指针值数据类型值数据类型是基于整数和基于浮点数。 …

数据类型指定变量可以存储的数据的类型,如:整数,浮点,字符等。

C# 语言中有3种类型的数据类型。如下表中所示 -

类型数据类型
值数据类型int, char, float, Boolean
引用数据类型字符串,类,对象和接口
指针数据类型指针

值数据类型

值数据类型是基于整数和基于浮点数。  C# 语言支持有符号和无符号文字值。

C# 语言中有两种类型的值数据类型。

  • 预定义的数据类型 - 如整型,布尔型,浮点型等

  • 用户定义的数据类型 - 如结构,枚举等

数据类型的内存大小可能会根据32位或64位操作系统而不同。我们来看看值数据类型。它的大小根据32位操作系统给出。

数据类型内存大小范围
char1 byte-128 to 127
signed char1 byte-128 to 127
unsigned char1 byte0 to 127
short2 byte-32,768 to 32,767
signed short2 byte-32,768 to 32,767
unsigned short2 byte0 to 32,767
int2 byte-32,768 to 32,767
signed int2 byte-32,768 to 32,767
unsigned int2 byte0 to 32,767
short int2 byte-32,768 to 32,767
signed short int2 byte-32,768 to 32,767
unsigned short int2 byte0 to 32,767
long int4 byte
signed long int4 byte
unsigned long int4 byte
float4 byte
double8 byte
long double10 byte-

要在特定平台上获取类型或变量的确切大小,可以使用sizeof方法。 表达式sizeof(type)产生对象或类型的存储大小(以字节为单位)。以下是在任何机器上获取double类型的大小的示例:

using System;namespace DataTypeApplication{
   class Program 
   {
      static void Main(string[] args)
      {
         Console.WriteLine("Size of double: {0}", sizeof(double));
         Console.ReadLine();
      }
   }}C#

当编译和执行上述代码时,会产生以下结果:

Size of double: 8Shell

引用数据类型

引用数据类型不包含存储在变量中的实际数据,但它们包含对变量的引用。如果一个变量的数据值被更改,则这个变量将自动反映该值的变化。

C# 语言中有两种类型的引用数据类型。

  • 预定义类型 - 如对象,字符串。

  • 用户定义的类型 - 如类,接口。

内置引用类型的示例有:objectdynamicstring

对象类型
对象类型是 C# 通用类型系统(CTS)中所有数据类型的最终基类。

当一个值类型转换为对象类型时,它被称为装箱,另一方面,当对象类型转换为值类型时,称为拆箱。

object obj;obj = 100; // this is boxingC#

动态类型

可以在动态数据类型变量中存储任何类型的值。这些类型的变量的类型检查在运行时进行。
声明动态类型的语法是:

dynamic <variable_name> = value;C#

例如,

dynamic d = 20;C#

字符串类型

字符串类型允许为变量分配任何字符串值。String类型是System.String类的别名。 它是从Object类型派生的。可以使用两种形式的字符串文字来分配字符串类型的值:quoted@quoted

示例

String str = "Yiibai Point";C#

@quoted字符串文字如下所示:

String str = "Yiibai Point";C#

指针数据类型

C# 语言中的指针是变量,也称为定位符或指示符,指向值的地址。

指针中使用的符号

符号名称说明
&地址运算符获取变量的地址
*间接运算符访问地址的值

声明一个指针

C# 语言中的指针可以使用*(星号符号)声明。

int * a;  //pointer to int      char * c; //pointer to char


上一篇:C#变量

下一篇:C#类型转换

相关文章

    暂无相关的数据...

共有 条评论 网友评论

验证码: 看不清楚?
    [向上]