C#-数据类型(dynamic)

简介: C#-数据类型(dynamic)

自己在写重构的时候用到了dynamic这个函数,然后就去网上找个找关于这个函数的有关内容,首先是对这个函数认识。


关于这个函数一个笼统的认识就是这个函数和var一样是个万能函数,什么样的数据类型符合,如果我们在用到用于接受一些数据的时候,但是这个传过来的数据类型我们不知道是什么类型的,那我们就可以用dynamic这个函数了,


这个函数的特殊之处就是编译期间不需要进行数据检查匹配,这个就和var不一样了,


可以看到这张图提示这个函数类型是代码运行的时候对数据进行检查匹配的,再明确一点就是程序没有运行之前dynamic这个函数类型是存在的,但是当程序运行以后他就会变成一个具体的数据类型的了。

开发人员能够很方便地在dyanmic和非dynamic行为间切换。任何实例都能隐式转换为dynamic类型实例


dynamic不仅可以作为接收数据,还可作为具体的一个变量,既可以实现一个数据类型的转换,

也可以隐式转换成其他类型。

这是自己在应用的时候了解到的一些内容,同时在了解了dynamic这个函数后还知道了var这个函数,他们之前还是有区别的,这是新发现的问题,留待下次分享,自己也需要再去了解了解这些知识。


这个文章介绍的dynamic这个函数就很清楚,大家可以看看这个。

相关文章
|
8月前
|
C#
C#学习相关系列之数据类型类的三大特性(二)
C#学习相关系列之数据类型类的三大特性(二)
|
8月前
|
存储 C#
C#数据类型之结构体介绍
C#数据类型之结构体介绍
|
8月前
|
C#
C#数据类型之枚举类型
C#数据类型之枚举类型
190 0
|
8月前
|
存储 编译器 数据处理
C#基础入门之数据类型
C#基础入门之数据类型
|
8月前
|
存储 C# 图形学
【Unity 3D】C#数据类型和变量、命名规范的讲解(附源码)
【Unity 3D】C#数据类型和变量、命名规范的讲解(附源码)
190 1
|
4月前
|
存储 C# 索引
C# 一分钟浅谈:变量与数据类型简介
【9月更文挑战第1天】在 C# 编程中,了解变量与数据类型至关重要。本文详细介绍了 C# 中的值类型(如整数、浮点数、布尔值等)和引用类型(如类、接口、数组、字符串)。通过示例代码展示了变量的声明与使用方法,并针对数据类型转换错误、变量未初始化及数值溢出等常见问题提供了解决方案。正确选择数据类型不仅能提升程序性能,还可避免潜在错误,有助于编写高质量代码。
136 47
|
2月前
|
开发框架 .NET API
以C#一分钟浅谈:GraphQL 数据类型与查询
本文从C#开发者的角度介绍了GraphQL的基本概念、核心组件及其实现方法。GraphQL由Facebook开发,允许客户端精确请求所需数据,提高应用性能。文章详细讲解了如何在C#中使用`GraphQL.NET`库创建Schema、配置ASP.NET Core,并讨论了GraphQL的数据类型及常见问题与解决方案。通过本文,C#开发者可以更好地理解并应用GraphQL,构建高效、灵活的API。
110 64
|
1月前
|
开发框架 .NET 测试技术
C# 一分钟浅谈:GraphQL 数据类型与查询
本文介绍了GraphQL的基本概念、数据类型及查询方法,重点从C#角度探讨了GraphQL的应用。通过Hot Chocolate库的实例,展示了如何在ASP.NET Core中实现GraphQL API,包括安装、定义Schema、配置及运行项目。文中还讨论了常见问题与解决方案,旨在帮助开发者更好地理解和使用GraphQL。
35 2
|
5月前
|
传感器 开发框架 JSON
聊聊 C# dynamic 类型,并分享一个将 dynamic 类型变量转为其它类型的技巧和实例
聊聊 C# dynamic 类型,并分享一个将 dynamic 类型变量转为其它类型的技巧和实例
222 0
|
5月前
|
Java C#
C# 和 java 基本数据类型
C# 和 java 基本数据类型
28 0