什么是[和]在c#中?

时间:2010-08-24 13:43:22

标签: c#

c#中的[和]是什么?它是干什么用的?这是什么意思?

例如

[DefaultValue(null)]
[JsonName("name")]
public string Name
{
    get
    {
        if (this.name == null)
        {
            return String.Empty;
        }
        return this.name;
    }
}

6 个答案:

答案 0 :(得分:16)

这是一个Attribute。他们自己什么都不做,他们只是装饰代码。但是代码可以在运行时发现属性并对它们做出反应。

答案 1 :(得分:3)

在这种情况下,它是一种在方法和类上定义属性的方法。属性就像特殊注释,除了它们被编译到dll中并且可以在运行时查询。

答案 2 :(得分:3)

这些用于C#中的属性,其方式与java注释类似。属性由反射使用。属性用于提供元信息。 您可以查看以下链接: http://oreilly.com/catalog/progcsharp/chapter/ch18.html http://www.codeguru.com/csharp/.net/net_general/assemblies/article.php/c7009看看如何使用。

答案 3 :(得分:2)

它被称为属性,用于向代码中添加元数据。

答案 4 :(得分:1)

这些是定义attributes的字符(类似于Java中的annotations)。

答案 5 :(得分:0)

[]是Square Brackets。在您的使用中,它们表示属性。当在其他环境中使用时,它们表示某种索引。

实施例

int[] intArray = new int[6]; //Initializes an array of 6 integers
intArray[0] = 1; //Assigns the value 1 to the first (zero-based) index of intArray

string connString = ConfigurationManager.ConnectionStrings["default"].ConnectionString;
//The above uses "text indexing" to find the connection string in your App.config
//   or Web.config with a key with the provided string (in this case "default")

您还可以使用方形块来按键名,集合中的元素(如索引号或名称等)来捕获字典项。