C#位于字符串构造函数和字符串本身之间

本文关键字:字符串 之间 构造函数 | 更新日期: 2024-10-21 12:42:35

我阅读了C#中的一些MSDN文档,发现我可以使用的一段代码在字符串构造函数和字符串本身之间有这些括号,就像这个

string[] stringname;

这意味着什么,或者它有什么作用?

C#位于字符串构造函数和字符串本身之间

它只是一个数组声明。这意味着stringname保存一个字符串数组(或者更确切地说,它声明一个字符串变量数组,因为它实际上还没有保存任何内容)。

C#中有一些用于声明数组和初始化的变体。这里有一个很好的概述。

var arr1 = new string[5];                  // empty array of length 5
string[] arr2 = { "a", "b", "c" };         // pre-populated array with 3 items

这是一个数组声明。当你声明一个数组时,你不会指定大小,比如:

string[] stringname;

要真正初始化它,您必须指定大小或使用实际数据预初始化它。

string[] stringname = new string[3]; // would allocate an array for 3 strings, but without setting any value on it.
string[] stringname = new [] { "andré", "joseph" }; // would allocate the 2 strings in the array, with values on it.

要了解有关数组的更多信息,请参阅:http://msdn.microsoft.com/en-us/library/9b9dty7d.aspx

这定义了字符串数组

这是在声明一个字符串数组。如果你想阅读更多关于C#中数组的内容,我建议你。。。

阵列信息

"常规阵列

C#数组是零索引的;也就是说,数组索引从零开始。C#中的数组与大多数其他流行语言中的数组工作方式类似。但是,您应该注意一些差异。声明数组时,方括号([])必须位于类型后面,而不是标识符后面。在C#中,将括号放在标识符后面是不合法的语法。"---MSDN链接

任何关于C#的书都应该有更多关于数组主题的信息。