c#中的[和]是什么?它是干什么用的?这是什么意思?
例如
[DefaultValue(null)]
[JsonName("name")]
public string Name
{
get
{
if (this.name == null)
{
return String.Empty;
}
return this.name;
}
}
答案 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")
您还可以使用方形块来按键名,集合中的元素(如索引号或名称等)来捕获字典项。