Objective-C中方括号和大括号之间有什么区别?

时间:2016-08-25 05:47:06

标签: objective-c arrays

我是Objective-C的新手,无法理解在数组中使用花括号和方括号的区别?例如下面的代码

newrole.__RequestVerificationToken = $("input[name='__RequestVerificationToken ']").val();

4 个答案:

答案 0 :(得分:0)

你有一个多维数组或jaggad数组,这意味着一个数组数组...
这意味着你有....................................值

array1: x1 x2 x3                            84,191,19
array2: x4 x5 x6                            24,186,17
array3: x7 x8 x9                            22,157,21

现在大括号代表你要添加的区域

所以如果添加第1行(或数组1)...... trainingData[0]
它需要一个值数组(一行有多个值)

所以大括号意味着你要在其索引中分配一个对象 例如,如果你想要一个值为1,2,3的数组,你会做类似

的事情
int[] values = {1,2,3}

现在在你的情况下,你有一个数组的数组,所以第一个(或外部)花括号用于定义每一行,其中的花括号是定义它们内部的每一行的值
例子

float trainingData[3][2] = { { 84, 191}, { 24, 186}, { 22, 157} };

注意现在每行只有2个值,因为数组长度已经改变所以你有3组2个

array1: 84,191
array2: 24,186
array3: 22,157

答案 1 :(得分:0)

在C:

方形括号:表示它是一个数组。

在您给定的代码中 trainingData [3] [3] 表示具有3行和3列的2D数组。

Curly Bracket: 可以通过为每行指定括号值来初始化多维数组。 在您的Given代码中:

$this->form_validation->run() == TRUE

在目标C中:

方括号:

方括号语法用于所有方法调用。 在使用getter和setter时使用点语法。

Curly Bracket:  它代表字典或可变字典。

float trainingData[3][3] = { 
{ 84, 191, 19 },       /*  initializers for row indexed by 0 */
{ 24, 186, 17},         /*  initializers for row indexed by 1 */
{ 22, 157, 21}          /*  initializers for row indexed by 2 */
};

答案 2 :(得分:0)

您可以说声明或定义位于方括号中,值用大括号括起来。

例如,

double balance[5];

这是大小为5的数组,因此5中定义了square brackets

现在,

double balance[] = {1000.0, 2.0, 3.4, 17.0, 50.0};

然后用花括号定义值。

balance[4] = 50.0;

设置第4个元素,因此index在方括号中定义。这里有一个值,因此不需要大括号。所以,基本上使用花括号是声明或赋值。正如你在问题中有post数组也是数组的值集。

所以,你可以像我提到的那样区分它。

实际上这些是你说使用数组的协议或语法,所以找到使用大括号之间的区别实际上是没有意义的。

答案 3 :(得分:0)

float trainingData [3] [3] 是一个多维数组,你说的是trainingData多维数组在方括号内的大小为3:3

在大括号内 {{84,191,19},{24,186,17},{22,157,21}};

您正在为数组分配值

[3:3]

trainingData {0} => {84,191,19}

trainingData {1} => {24,186,17}

trainingData {3} => {22,157,21}

通常您使用方括号定义大小并使用大括号

进行组合