错题分析

(1)public共有访问。该修饰符可用于类和结构的成员,可用于命名空间下直接定义的类型,对于类和结构成员,如果声明为共有的,那么除自身的成员,外部成员也可以访问 (2)private限制为私有访问。该修饰符只能用于类和结构的成员,如果成员未加访问限制修饰符,则默认为private (3)protected限制为保护访问。该修饰符只能用于类的成员,而对结构的成员以及在命名空间下直接定义的类型无效,如果类的成员被声明为保护的,那么只有其所在的类及派生类中的成员可以访问,无法从类的外部进行访问 (4)internal限制为内部访问。该修饰符可用户类和结构的成员,也可用于命名空间下直接定义的类型。任何一种类型或成员如果声明为内部的,那么它在本程序集内可以被自由访问,对其他程序集来说是隐藏的 本题目正确答案为C

8位表示byte;16位表示short;32位表示int;long表示64位,所以正确答案是C

此题目考查的是C#常用关键词,C#中使用const关键字声明常量,C#中布尔类型使用bool关键字,C#采用命名空间组织程序,引入其他命名空间用using关键字,因此C是正确答案

此题目考察的是理解==与Equals()的区别及方法, A 是java中字符串的对比,B是数值之间的对比,C赋值运算符,因此 D答案是正确的

因为没有返回类型

在for语句中,表达式1、表达式2、表达式3都可以省略,但要控制好退出循环,防止死循环

此题参考的是C#的基础中的“==”与Equals()的区别,在C#中“==”常用来比较int、double等数值类型,或比较是否是同一对象。而Equals()则常用来比较对象(如字符串)的值是否相等,因此在此题中A,B,D是不对的,只有C是把两个c和d对象的值进行对比。

本题考察的是基本数据类型之间的类型转换。 代码中num2为整型变量,num2/2.0将自动转换为double型,结果是4.5,最终avg的值为11.5,正确答案是D。

本题考察的是如何将字符串类型转换为数值类型。可以使用的方法有: 1、转换为int型:int.Parse() 2、转换为double型:double.double() 3、转换为float型:float.double() 转换时应注意字符串必须为数值字符串,因此D选项是错误的。

此题目考查的是C#中对数组循环的语法。foreach循环的语法是foreach(元素类型 item in 数组名), item表示数组中的每一个元素,不是下标,所以A选项错误。题目中数组声明是string[] array,所以元素类型应该是string,不是string[],C选项错误。B选项是for循环,数组的下标从0开始,取不到下标是3的元素,应该是for(int i=0;i<3;i++),所以B选项错误。D选项是正确的。

静态方法的值改变会传回去.

猜你喜欢

转载自www.cnblogs.com/wang01/p/10082166.html
今日推荐