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

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

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

【问题讨论】:

    标签: c# .net asp.net brackets


    【解决方案1】:

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

    【讨论】:

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

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

    它们用于:

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

    【讨论】:

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

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

    【讨论】:

      【解决方案4】:

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

      【讨论】:

        【解决方案5】:

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

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

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

        【讨论】:

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

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

        【讨论】:

          【解决方案7】:

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

          【讨论】:

          • 我是一个无法从 MSDN 获得足够帮助的人 :)。我知道这是由于我的英语不好造成的。我希望在 c# 中使用非常非常简单的示例。
          猜你喜欢
          • 2016-12-15
          • 1970-01-01
          • 2014-10-24
          • 1970-01-01
          • 1970-01-01
          • 2014-08-20
          • 2019-12-18
          • 2023-03-15
          • 1970-01-01
          相关资源
          最近更新 更多