这篇文章主要给大家分享的是C#的this关键字的2种用法,在使用C#的过程中,发现this关键是比较少用的,但是在下面这二个场合下是必须要使用的,不使用它是解决不了问题。下面我们就来看看文章的具体内容吧
在使用C#
的过程中,发现this
关键是比较少用的,但是在下面这三个场合下是必须要使用的,不使用它是解决不了问题。
第一种场合就是当类成员变量的名称与函数的参数名称一样
比如下面这种情况:
public class Employee
{
private string alias;
private string name;
public Employee(string name, string alias)
{
// Use this to qualify the members of the class
// instead of the constructor parameters.
this.name = name;
this.alias = alias;
}
}
这里可以看到类成员变量的名称为alias
,而构造函数的名称也是alias
,编译器要区分到底是那一个名称,就需要类里的成员变量增加一个this
指针,这个指针就可以指明引用的名称是来自于类,而不是函数的参数,从而达到区分的目的。很多情况之下,可以在函数里写成员不一样的名称,就不用这样来处理了。
第二种场合就是将当前的对象当作参数传送给别的函数。
CalcTax(this);
调函数CalcTax
是一个类函数内,那么要本身传送给别人,只能使用this
引用了,只有它是用来标记自己的变量。
class Employee
{
private string name;
private string alias;
private
到此这篇关于C#的this关键字的2种用法的文章就介绍到这了,更多相关C#的this关键字用法内容请搜索得得之家以前的文章希望大家以后多多支持得得之家!
本文标题为:C#的this关键字的2种用法
- C# 使用Aspose.Cells 导出Excel的步骤及问题记录 2023-05-16
- user32.dll 函数说明小结 2022-12-26
- c# 模拟线性回归的示例 2023-03-14
- 在C# 8中如何使用默认接口方法详解 2023-03-29
- Oracle中for循环的使用方法 2023-07-04
- .NET CORE DI 依赖注入 2023-09-27
- Unity Shader实现模糊效果 2023-04-27
- WPF使用DrawingContext实现绘制刻度条 2023-07-04
- Unity3D实现渐变颜色效果 2023-01-16
- 如何使用C# 捕获进程输出 2023-03-10