C# 此[参数]语法的作用是什么?

C# 此[参数]语法的作用是什么?,c#,methods,syntax,this,C#,Methods,Syntax,This,我第一次遇到这种语法(我正在使用WPF,但不确定它是否仅适用于WPF) 与下面这样的标准方法相比,使用这种方法有什么优势 public string Validate(string name) { if(this.User == name) { ... } } 我试着编译公共字符串this(字符串名称),但这不起作用,因此this方面是关键。但是,这种格式是否实现了标准方法无法实现的功能,它是只针对WPF的,还是一种语言实现 这是一个: 索引器允许类或结构的实例像

我第一次遇到这种语法(我正在使用WPF,但不确定它是否仅适用于WPF)

与下面这样的标准方法相比,使用这种方法有什么优势

public string Validate(string name)
{
   if(this.User == name)
   {
      ...
   }
}
我试着编译
公共字符串this(字符串名称)
,但这不起作用,因此
this
方面是关键。但是,这种格式是否实现了标准方法无法实现的功能,它是只针对WPF的,还是一种语言实现

这是一个:

索引器允许类或结构的实例像数组一样被索引。索引器与属性相似,只是它们的访问器采用参数

这些通常用于集合类型,例如字典、列表和数组

在您给出的特定示例中,一个方法似乎更合适。

它被调用

索引器允许对类或结构的实例进行索引,就像 数组。索引器与属性相似,只是它们的访问器采用 参数

索引器提供类似数组的语法。它允许以与数组相同的方式访问类型。属性(如索引器)通常访问备份存储


您可以阅读此[]语法为“Indexer”。这是转发私人支持的收藏的语法。它允许您使用类似于类的数组,但在返回数据之前要包含一些逻辑。例如,您可以将字典包装为对未列出的键返回null,而不是引发异常。

这允许您像使用数组一样使用类来访问元素:

为ex而不是写作

var元素=myObject.GetElementAt(索引)

你写

var元素=myObject[索引]


非常感谢。你怎么这么久才回答D会在我可以的时候接受的。谢谢,我不知道它们是如何实现的。@SonerGönül-你说得对,这是重复的(应该比我多搜索一点!)。我无法删除此文件,因此请mods将其关闭。
public string Validate(string name)
{
   if(this.User == name)
   {
      ...
   }
}