【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、区别:装箱隐式转换或显示转换均可,拆箱只能是显示转换


相关文章
|
4月前
|
存储 C# 索引
C# 一分钟浅谈:变量与数据类型简介
【9月更文挑战第1天】在 C# 编程中,了解变量与数据类型至关重要。本文详细介绍了 C# 中的值类型(如整数、浮点数、布尔值等)和引用类型(如类、接口、数组、字符串)。通过示例代码展示了变量的声明与使用方法,并针对数据类型转换错误、变量未初始化及数值溢出等常见问题提供了解决方案。正确选择数据类型不仅能提升程序性能,还可避免潜在错误,有助于编写高质量代码。
139 47
|
2月前
|
开发框架 .NET API
以C#一分钟浅谈:GraphQL 数据类型与查询
本文从C#开发者的角度介绍了GraphQL的基本概念、核心组件及其实现方法。GraphQL由Facebook开发,允许客户端精确请求所需数据,提高应用性能。文章详细讲解了如何在C#中使用`GraphQL.NET`库创建Schema、配置ASP.NET Core,并讨论了GraphQL的数据类型及常见问题与解决方案。通过本文,C#开发者可以更好地理解并应用GraphQL,构建高效、灵活的API。
124 64
|
5月前
|
数据采集 存储 C#
C# 爬虫技术:京东视频内容抓取的实战案例分析
C# 爬虫技术:京东视频内容抓取的实战案例分析
|
1月前
|
开发框架 .NET 测试技术
C# 一分钟浅谈:GraphQL 数据类型与查询
本文介绍了GraphQL的基本概念、数据类型及查询方法,重点从C#角度探讨了GraphQL的应用。通过Hot Chocolate库的实例,展示了如何在ASP.NET Core中实现GraphQL API,包括安装、定义Schema、配置及运行项目。文中还讨论了常见问题与解决方案,旨在帮助开发者更好地理解和使用GraphQL。
43 2
|
5月前
|
Java C#
C# 和 java 基本数据类型
C# 和 java 基本数据类型
32 0
|
7月前
|
存储 C# 开发者
C# 编程基础:注释、变量、常量、数据类型和自定义类型
C# 编程基础:注释、变量、常量、数据类型和自定义类型
|
7月前
|
开发框架 .NET 程序员
掌握C#语言的精髓:基础知识与实用技能详解(数据类型与变量+ 条件与循环+函数与模块+LINQ+异常+OOP)
掌握C#语言的精髓:基础知识与实用技能详解(数据类型与变量+ 条件与循环+函数与模块+LINQ+异常+OOP)
42 0
|
8月前
|
数据采集 API C#
网页解析高手:C#和HtmlAgilityPack教你下载视频
使用C#和HtmlAgilityPack解析小红书网页,下载其视频内容。文章涵盖了解析网页、获取视频链接、C#实现、HtmlAgilityPack简化解析、代理IP确保下载稳定及多线程提高下载效率。提供的代码示例展示了如何设置代理和多线程下载视频。实验结果显示,该方法能有效、高效地下载小红书视频。
159 5
网页解析高手:C#和HtmlAgilityPack教你下载视频
|
8月前
|
存储 C#
c#视频总结(二)
c#视频总结(二)
50 1
|
8月前
|
C#
C#视频总结(三)
C#视频总结(三)
33 0