.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 中的 [] 括号是啥? [复制]的主要内容,如果未能解决你的问题,请参考以下文章