C#初学者阶段测试:选择题解析

需积分: 10 1 下载量 132 浏览量 更新于2024-09-15 收藏 167KB DOC 举报
"北大青鸟s1C#第一次阶段小测试" C#是一种广泛使用的面向对象的编程语言,尤其在开发Windows应用程序和游戏方面占据重要地位。本次测试主要考察了C#的基本语法和概念,包括访问修饰符、变量命名规则、类的成员访问、二维数组的创建以及函数的定义和调用。 1. 访问修饰符: C#中的访问修饰符决定了类成员的可见性。在题目中提到的选项中,`private`表示只能在类的内部访问,`public`表示任何地方都可以访问,`internal`则仅限于同一程序集内的访问。正确答案是`d)`,以上选项均可,因为这三种访问修饰符都有其特定的访问范围。 2. 变量命名规则: C#的变量命名遵循一定的规则,比如不能以关键字开头,不能包含特殊字符等。选项中,`voiddefine+WORD`不合法,因为它以关键字`void`开头并包含特殊字符`+`;`for-abcCase`不合法,因为包含特殊字符`-`;`a2stuIds#123`不合法,同样包含特殊字符`#`。只有`b)``a3_b3_123YN`符合C#的变量命名规则。 3. 类的成员访问: 在C#中,使用`this`关键字来引用当前对象的成员。题目中给出的代码是为了设置类`Student`的私有成员`_Id`和`_name`。正确做法是使用`this._Id=id;`和`this._name=name;`,因为`this`指代当前对象实例,确保了对私有成员的正确赋值。因此,正确答案是`a)`。 4. 二维数组的创建: C#中的二维数组可以通过声明一个带有两个索引的数组来创建。正确创建10行20列的二维整数数组的语句是`int[,] arr = new int[10, 20];`。选项`a)`和`b)`的声明方式错误,`d)`虽然创建了二维数组,但行和列的顺序反了。所以正确答案是`c)`。 5. 函数定义与调用: 在C#中,函数的定义应该先于调用。在提供的代码片段中,选项`a)`的`voidShowInfo()`函数内定义了另一个函数`voidGetInfo()`,这是不允许的,因为函数定义不能嵌套。而选项`b)`中,`ShowInfo()`函数先定义,然后调用了`GetInfo()`,符合C#的规则。因此,正确答案是`b)`。 这个阶段小测试涵盖了C#的基础知识,包括类的访问控制、变量命名、成员访问、数组创建和函数的使用,这些都是学习C#编程时必须掌握的关键概念。通过这些练习,学生可以更好地理解和运用C#语言。