创新互联www.cdcxhl.cn八线动态BGP香港云服务器提供商,新人活动买多久送多久,划算不套路!
创新互联自2013年起,先为衢江等服务建站,衢江等地企业,进行企业商务咨询服务。为衢江企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。这篇文章将为大家详细讲解有关C#数据类型及其转换的案例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
前言
在C#中,数据类型可以分为以下几种类型:
值类型(Value types)引用类型(Reference types)指针类型(Pointer types)
其中指针类型只在不安全代码下使用,一般不涉及所以今天不讨论。我们主要探讨引用类型和值类型。
一、基本定义
值类型的变量在声明后,系统直接在托管栈中为其分配内存并保存其数据,其中值类型包括:byte,short,int,long,float,double,decimal,char,bool 和 struct等,当我们声明一个引用类型时,系统并不会立刻在托管堆上分配空间,只有当我们使用new实例化后,系统才在托管堆上开辟一个内存空间保存其数据,并且将地址保存到托管栈中, 引用类型包括数组、类、接口、委托、数据等,所以引用类型不包含存储在变量中的实际数据,而是保存实际数据的引用,如有多个引用变量操作时,只要有一个变量将值改变,其他变量会自动反映这种值的变化,比如我们申明了以下变量:
static void Main(string[] args) { string name = "高俊涛"; int age = 20; string className = "高三七班"; Console.WriteLine($"姓名:{name}\n年龄:{age}\n班级:{className}"); Console.ReadLine(); }