.net 中的 [] 括号是啥? [复制]

Posted

技术标签:

【中文标题】.net 中的 [] 括号是啥? [复制]【英文标题】:what is [] brackets in .net? [duplicate].net 中的 [] 括号是什么? [复制] 【发布时间】:2011-02-27 10:57:33 【问题描述】:

我很少在 c# 中看到 [] 这样的括号,但是当我开始学习 asp.net 时,我已经多次看到它们,但我仍然无法理解它们的作用?

它们不是用于数组的代码的一部分。例如 [webmethods] 就在方法之上,或者有一些过度类。它们是 .net 的一部分还是只是告诉 CLR 一些事情?要么 ?

【问题讨论】:

【参考方案1】:

它们用于将属性放在类或方法(或其他东西)上。这样,您可以将数据附加到不应属于实际类的类中。你可以阅读更多关于他们的信息here

【讨论】:

感谢所有答案。老实说,我曾经使用它们进行一次调试,它帮助我在 Visual Studio 下更好地调试,但我还不够了解。我也听说过它是属性但我不知道属性是做什么的。我希望我不会遇到我必须知道的新结构:)。现在我正在阅读链接。【参考方案2】:

[] 括号是operator in C#。该链接包含我在下面总结的更多详细信息和示例。

它们用于:

数组类型定义 访问数组的元素 它们可以用作任何类型的indexer 参数 它们可用于指定attributes 它们可用于不安全代码来索引指针的偏移量

【讨论】:

那个链接没什么用。 感谢修复链接,ctrl+c 不起作用,没有注意到我粘贴了错误的链接。 @Thomas:我做到了,我只是提供了更多信息。我明确指出了他现在看到的是哪一个。 所有链接都已断开 那行不通【参考方案3】:

您会看到 .Net 属性(VB 或 C#),它们可以注释类型和成员。

【讨论】:

【参考方案4】:

它们是 attributes 用于注释方法和类。

【讨论】:

【参考方案5】:

这是一个最常用于索引某种集合的运算符。常见用途是对数组进行索引。

它们在 C# 中也常用于定义属性。这些可以出现在方法和类之上。它们是为该类或方法定义额外行为的一种方式。

MSDN有个不错的Introduction to Attributes in C#。

【讨论】:

再次,他说他说的不是arrys,而是.Net 属性。编辑:采取-1,因为现在答案有相关部分。【参考方案6】:

它们是属性,从我的手机发布,所以我无法添加链接,只能在 msdn 中搜索属性。

【讨论】:

【参考方案7】:

正如其他人所说,它们是属性,你应该检查MSDN关于它们的信息,但简而言之,你可以说它们添加了可以在方法执行之前或之后执行的代码,或者根本不执行!它们做了很多不同的事情,从作为条件来决定方法是否应该运行,进行预处理操作,到只是将元数据添加到代码中,以便其他库或编译器可以找到它并使用它。

【讨论】:

我是一个无法从 MSDN 获得足够帮助的人 :)。我知道这是由于我的英语不好造成的。我希望在 c# 中使用非常非常简单的示例。

以上是关于.net 中的 [] 括号是啥? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

花括号 在 SQL 查询中的作用是啥? [复制]

Dart:这些方括号在构造函数中的作用是啥? [复制]

JavaScript/jQuery 中括号中的代码块是啥意思? [复制]

正则表达式中方括号“[]”内的浮点范围是啥意思? [复制]

在 C# 中,类或函数之前的方括号中写的是啥? [复制]

Python 方法名称末尾的括号是啥? [复制]