题目
下列是一个合法的数组初值设置。int[]x=new(55,66,77);A. 对B. 错
下列是一个合法的数组初值设置。int[]x=new{55,66,77};
A. 对
B. 错
题目解答
答案
B. 错
解析
本题考查C#语言中数组的初始化语法。关键在于理解数组的正确初始化方式:直接使用大括号包裹初始值,而非错误地使用new关键字。学生需注意,new关键字通常用于显式创建对象或数组时指定类型和长度,而题目中的写法不符合这一语法要求。
错误分析
题目中的代码int[]x=new{55,66,77};存在以下问题:
- 语法错误:
new关键字后必须指定数组的类型和长度(例如new int[3]),或省略类型但保留方括号(例如new[])。题目中new后直接跟初始值{55,66,77},缺少必要的数组类型和长度信息。 - 冗余写法:若使用
new关键字初始化数组,正确写法应为int[] x = new int[] {55,66,77};,但题目中省略了int[],导致语法不完整。
正确写法
直接使用大括号初始化数组即可:
int[] x = {55,66,77};
此写法简洁且符合C#语法规范。