C#中怎么定义一个带括号的变量
2个回答
展开全部
C#中方括号是用来定义数组的表示数组的长度,而大括号是用来赋初始值的,表示这个变量的取值。
1、单中括号[]
①bash的内部命令, [和test是等同的。如果我们不用绝对路径指明,通常我们用的都是bash自带的命令。if/test结构中的左中括号是调用test的命令标识,右中括号是关闭条件判断的。这个命令把它的参_作为比较表达式或者作为文件测试,并且根据比较的结果来返回一个退出状态码。if/test结构中并不是必须右中括号,但是新版的Bash中要求必须这样。
2、双中括号I[]]
①Il是bash 程序语言的关键字。并不是一个命令,I[]]结构比[]结构更加通用。在I[和]之间所有的字符都不会发生文件名扩展或者单词分割,但是会发生参_扩展和命令替换。
②支持字符串的模式匹配,使用二~操作符时甚至支持shell的飞则表达式。字符串比较时可以把右边的作为一个模式,而不仅仅是一个字符串,比如I[hello==ell],结果为真。[]]中匹配字符串或通配符,不需要引号。
③使用[.. ]条件判断结构,能够防止脚年中的许多逻辑错误。比如,&&、||、操作符能够正常存在于]条件判断结构中,但是如果出现在[]结构中的话,会报错。比如可以直接使用if[[$a!=1 &&$a!=2]],如果不适用双括号,则回到f$a-ne|]&&[$a!=2]或者ifI$a-ne1-a$a!=2]。
1、单中括号[]
①bash的内部命令, [和test是等同的。如果我们不用绝对路径指明,通常我们用的都是bash自带的命令。if/test结构中的左中括号是调用test的命令标识,右中括号是关闭条件判断的。这个命令把它的参_作为比较表达式或者作为文件测试,并且根据比较的结果来返回一个退出状态码。if/test结构中并不是必须右中括号,但是新版的Bash中要求必须这样。
2、双中括号I[]]
①Il是bash 程序语言的关键字。并不是一个命令,I[]]结构比[]结构更加通用。在I[和]之间所有的字符都不会发生文件名扩展或者单词分割,但是会发生参_扩展和命令替换。
②支持字符串的模式匹配,使用二~操作符时甚至支持shell的飞则表达式。字符串比较时可以把右边的作为一个模式,而不仅仅是一个字符串,比如I[hello==ell],结果为真。[]]中匹配字符串或通配符,不需要引号。
③使用[.. ]条件判断结构,能够防止脚年中的许多逻辑错误。比如,&&、||、操作符能够正常存在于]条件判断结构中,但是如果出现在[]结构中的话,会报错。比如可以直接使用if[[$a!=1 &&$a!=2]],如果不适用双括号,则回到f$a-ne|]&&[$a!=2]或者ifI$a-ne1-a$a!=2]。
展开全部
★ 根据软糖的理解,你应该指的的数组把
int[] 数组 = new int[5];
var 这是一个数组变量 = 数组[2];
★ C#中有很多种不同类型的括号,可以出现在变量后面:
// ① 带小括号()的是函数
Func<int, int> 函数 = x => x + 1;
var k1 = 函数(2);
// ② 带中括号[]的是数组或带索引的属性
int[] 数组 = new int[5];
var 这是一个数组变量 = 数组[2];
var 这是一个索引器的接收变量 = this[2];
// 当前 class 的 默认索引器
public object this[int index] {
get { return 0; }
set { /* set the specified index to value here */ }
}
// ③ 带尖括号<>的是泛型
var 这是一个int类型的泛型列表变量 = new List<int>();
// ④ 花括号{}表示语句体,是没法紧跟在变量后面的
Action 这是一个动作委托变量 = () => { Console.WriteLine(); };
int[] 数组 = new int[5];
var 这是一个数组变量 = 数组[2];
★ C#中有很多种不同类型的括号,可以出现在变量后面:
// ① 带小括号()的是函数
Func<int, int> 函数 = x => x + 1;
var k1 = 函数(2);
// ② 带中括号[]的是数组或带索引的属性
int[] 数组 = new int[5];
var 这是一个数组变量 = 数组[2];
var 这是一个索引器的接收变量 = this[2];
// 当前 class 的 默认索引器
public object this[int index] {
get { return 0; }
set { /* set the specified index to value here */ }
}
// ③ 带尖括号<>的是泛型
var 这是一个int类型的泛型列表变量 = new List<int>();
// ④ 花括号{}表示语句体,是没法紧跟在变量后面的
Action 这是一个动作委托变量 = () => { Console.WriteLine(); };
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询