29

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

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

4

7 回答 7

35

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

于 2010-06-03T18:12:31.733 回答
21

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

它们用于:

  • 数组类型定义
  • 访问数组的元素
  • 它们可以用作任何类型的索引器参数
  • 它们可用于指定属性 <-这似乎是您要问的
  • 它们可用于不安全代码来索引指针的偏移量
于 2010-06-03T18:10:27.807 回答
21

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

于 2010-06-03T18:11:15.747 回答
5

它们是用于注释方法和类的属性。

于 2010-06-03T18:11:50.160 回答
1

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

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

MSDN 对 C# 中的属性有很好的介绍

于 2010-06-03T18:12:01.237 回答
1

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

于 2010-06-03T18:14:16.893 回答
1

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

于 2010-06-03T18:17:57.617 回答