没有合适的资源?快使用搜索试试~ 我知道了~
在理解var和dynamic关键字之前,让我们先了解一下编程语言的类别。 C#中有两类编程语言: 静态类型语言类别 动态语言类别 静态类型语言 静态类型语言也被称为强类型语言。所谓强类型语言,通俗的讲,就是在编译过程中执行类型检查的语言。我们举个简单的例子,比如我们知道一个方法的返回类型,但是如果返回类型过于复杂,那么我推荐你使用var。但是,当你明确知道返回类型时,或者返回的只是简单类型,那么我推荐你直接使用该数据类型来声明方法返回类型,就像平时我们经常用string、int、bool等修饰符声明返回类型一样。 接下来让我们来了解C#中的var关键字。 var关键字是定义数据类型的间
资源推荐
资源详情
资源评论
深入浅析深入浅析C#中的中的var和和dynamic
在理解var和dynamic关键字之前,让我们先了解一下编程语言的类别。
C#中有两类编程语言:
静态类型语言类别
动态语言类别
静态类型语言静态类型语言
静态类型语言也被称为强类型语言。所谓强类型语言,通俗的讲,就是在编译过程中执行类型检查的语言。我们举个简单的例
子,比如我们知道一个方法的返回类型,但是如果返回类型过于复杂,那么我推荐你使用var。但是,当你明确知道返回类型
时,或者返回的只是简单类型,那么我推荐你直接使用该数据类型来声明方法返回类型,就像平时我们经常
用string、int、bool等修饰符声明返回类型一样。
接下来让我们来了解C#中的var关键字。
var关键字是定义数据类型的间接方式
当你定义特定类型的var时:
string str = "Test";
这种写法被称为显式类型的声明,也被称为直接声明。
当你使用var关键字定义一个变量时:
var str = "Test";
这被称为隐式类型声明或间接类型声明。
一般情况下,编译器会在编译过程中验证数据,并在编译过程中创建适当的类型。在此实例中,编译器将检查Test,并在生成
IL代码时将var关键字替换为字符串。
var关键字在编译时静态的定义数据类型,而不是在运行时,即:一旦定义了数据类型,它将不会在运行时更改。
让我们看下面的例子:
var str = "Test";str = 123;
生成这个应用程序,如下图所示,将在str = 123处的隐式转换抛出编译错误
如果将鼠标移动到第一行的str上,实际上是可以获得局部变量字符串str的值,如下图所示
资源评论
weixin_38657376
- 粉丝: 4
- 资源: 928
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功