C#-数据类型

1、C#简介

  是一种简单的,现代的,通用的,面向对象的编程语言,是由微软开发的。

2、数据类型

  在C#中,变量分为以下几种类型:

  值类型、引用类型、指针类型

  值类型:值类型变量可以直接分配给一个值。他们是从类 System.ValueType中派生的。

  值类型直接包含数据。比如int,char ,float,当你生命一个int类型时,系统分配一个内存来存储值。

  

 

   如果需要得到一个类型或者一个变量在特定平台上的准确尺寸,可以使用sizeof方法。

  sizeof(type)产生一字节为单位存储对象或类型的存储尺寸。

  引用类型:引用类型不包含存储在变量中的实际数据,单他们包含对变量的引用。

  换句话说,他们指的是一个内存的位置。

  内置的 引用类型有:object,dynamic和string。

  对象(Object)类型

    通用类型系统 中所有数据类型的终极基类。Object是System.Object类的别名。所以对象(Object)类型可以被分配任何其他类型(值类型,引用类型,预定义类型或用户自定义类型)的值。但是,在分配值的时候,需要进行类型的转换。

  当一个值类型转换为对象类型的时候,成为 装箱; 反之 拆箱

  object obj;

  obj =100;

  动态(Dynamic)类型

  可以存储任何类型的值在动态数据类型变量中。

  语法:dynamic <variabl_name> = value;

  例如:dynamic d= 20;

  字符串(String)类型

  允许给变量分配任何字符串值。字符串(String)类型是System.String 类的别名。

  字符串类型 的值可以通过两种形式进行分配:引号 和 @引号

  例如:String str= "skjdfhkajshf";

 

  一个@引号字符串

  @"asdfasjdfl";

  字符串前面加@,表示"逐字字符串",奖转义字符串当做普通字符对待,比如:

  string str= @"C:\Window";

  等价于 string str= "C:\\Window";

  @字符串中可以任意换行,换行符及缩进空格都计算在内。

  

 

 

  string str = @"<script type=""text/javascript"">
      <!--
      -->
  </script>";
   
 

指针类型

  指针类型变量 存储另一种类型的 内存地址。

  type* identifier;

  例如:

  char* cptr;

 

  

  

  

  

 

posted @ 2022-03-30 16:44  jiaxin2015  阅读(122)  评论(0)    收藏  举报