【C#视频】数据类型

简介: 【C#视频】数据类型

类型转换

在C#中类型转换有三种:隐式转换、显示转换、装箱和拆箱

  • 隐式转换:int——>double,多小数
  • 显示(强制)转换:double——>int,丢精度 Convert、string——>int

什么是隐式转换?

一般是低类型向高类型转换,能够保证值不发生变化

如:short(char)—>int—>long—>float—>double

1. int a = 1;//定义一个变量为a的整数类型,并赋值1
2. long b = a;//定义一个变量为b的长整数类型,并把a赋值给b

什么是显示转换?

从高类型向低类型转换

1. float b = 3.14;
2. c = (int)b
3. c的值就是3

装箱和拆箱

1、装箱:是将一个值类型的数据隐式转换成一个对象类型的数据,把一个值类型装箱就是创建一个object类型的实例,并把该值类型的赋值给这个object对象

1. int i =10;
2. object obj = i;//隐式转换装箱
3. 
4. int i =10;
5. object obj = (object)i;//显示转换装箱

分析:i及其值10是在栈空间中分配的额,obj是引用类型变量,也是在栈空间中分配的,i装箱后变为引用类型,在堆空间中分配相应的空间,obj中包含地址

2、拆箱:将引用类型的数据显示转换成一个值类型数据,分为两步:首先检查对象实例,确保它是给定值类型的一个装箱值,然后把实例类型复制到值类型数据中

1. Object obj = 10;
2. Int I = (int)obj; //显示转换拆箱

3、区别:装箱隐式转换或显示转换均可,拆箱只能是显示转换


相关文章
|
1月前
|
C#
C#学习相关系列之数据类型类的三大特性(二)
C#学习相关系列之数据类型类的三大特性(二)
|
1月前
|
存储 C#
C#数据类型之结构体介绍
C#数据类型之结构体介绍
|
1月前
|
C#
C#数据类型之枚举类型
C#数据类型之枚举类型
|
1月前
|
存储 编译器 数据处理
C#基础入门之数据类型
C#基础入门之数据类型
|
1月前
|
数据采集 API C#
网页解析高手:C#和HtmlAgilityPack教你下载视频
使用C#和HtmlAgilityPack解析小红书网页,下载其视频内容。文章涵盖了解析网页、获取视频链接、C#实现、HtmlAgilityPack简化解析、代理IP确保下载稳定及多线程提高下载效率。提供的代码示例展示了如何设置代理和多线程下载视频。实验结果显示,该方法能有效、高效地下载小红书视频。
网页解析高手:C#和HtmlAgilityPack教你下载视频
|
1月前
|
存储 C#
c#视频总结(二)
c#视频总结(二)
23 1
|
1月前
|
C#
C#视频总结(三)
C#视频总结(三)
19 0
|
1月前
|
C#
c#视频总结(一)
c#视频总结(一)
15 0
|
1月前
|
存储 C#
深入C#数据类型
深入C#数据类型
|
1月前
|
C#
C#学习相关系列之数据类型类----嵌套类和嵌套方法(三)
C#学习相关系列之数据类型类----嵌套类和嵌套方法(三)