Net Core教程

C#语言使用

本文主要是介绍C#语言使用,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

动态类型

1. 什么是动态类型?
C#是一种静态类型的语言,使用静态类型的好处是C#编译器可以在编译时检查大部分的工作,能够找出更多的错误,使程序更加健壮。
优先使用静态类型,静态类型比动态类型更高效,动态类型和在运行时创建表达式树都会带来性能上的影响。
C#中的动态类型只是给你一种解决数据类型的一种方案,主要是与使用动态类型的环境进行交互使用的。
2.动态类型基本语法
在C#中,动态类型使用dynamic关键字表示,动态类型是在运行时解析,与var推断类型是完全不一样的,var还是静态类型,可推断出类型。
3. 方法返回动态类型
C#中的dynamic动态类型是可以作为方法的返回类型存在的。

base、this关键字

Base关键字,主要是应用于类的继承,可以在子类的构造函数、方法、属性实例属性中引用父类中的公有(public)有以及受保护(protected)的 方法、字段、属性、索引器等。关键字用于从子类中访问父类成员。即使父类的方法在子类中重写,仍可以使用base关键字调用。
this关键字,主要是引用当前实例或者继承的方法。
对于多层继承的情况:
若存在重载:base指向直接继承的父类的重载的方法、字段等;即 Line 53
若不存在重载:base指向任意层父类的方法、字段等。即 Line 53 base.PropertyA

这篇关于C#语言使用的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!