错题本3

(1)public共有访问。该修饰符可用于类和结构的成员,可用于命名空间下直接定义的类型,对于类和结构成员,如果声明为共有的,那么除自身的成员,外部成员也可以访问 (2)private限制为私有访问。该修饰符只能用于类和结构的成员,如果成员未加访问限制修饰符,则默认为private

(3)protected限制为保护访问。该修饰符只能用于类的成员,而对结构的成员以及在命名空间下直接定义的类型无效,如果类的成员被声明为保护的,那么只有其所在的类及派生类中的成员可以访问,无法从类的外部进行访问

(4)internal限制为内部访问。该修饰符可用户类和结构的成员,也可用于命名空间下直接定义的类型。任何一种类型或成员如果声明为内部的,那么它在本程序集内可以被自由访问,对其他程序集来说是隐藏的 本题目正确答案为C

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

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

本题考查自定义方法的定义及调用。D项定义方法的时候没有写返回值类型,故选D。

C#里的文档注释每一行都是以“///”开头

此题参考的是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#中的对象创建方式。备选项a中,编译时只检查对象类型,stu为Student类型,它包含Show()方法,编译检查不会报错,运行的时候,stu实际为空对象(null),对任何空对象调用方法都会报空对象的错误;备选项b代码是正确的;备选项c中,stu由于被创建,就对这个变量进行使用,编译会发现错误;备选项d中,没有"new 类型" 这种创建对象的方式,少括号,编译会发现

将光标停在需要设置断点的行,按F9键,可以设置断点,ctrl+F9取消断点

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

从参数类型来说,实参15可以自动转换为double,实参'A'可以自动转换为int,即:字符A的ASCII码值是65。本题代码最后输出是15.0+65=80.0

原文地址:https://www.cnblogs.com/whtt/p/10082173.html