1.在C#中,如果让某个方法只能被它所在的程序集内的方法调用,那么应该选用的修饰符是:C
A.private;
B.public;
C.internal;
D.以上都不对
(1)public共有访问。该修饰符可用于类和结构的成员,可用于命名空间下直接定义的类型,对于类和结构成员,如果声明为共有的,那么除自身的成员,外部成员也可以访问
(2)private限制为私有访问。该修饰符只能用于类和结构的成员
(3)protected限制为保护访问。该修饰符只能用于类的成员,而对结构的成员以及在命名空间下直接定义的类型无效,如果类的成员被声明为保护的,那么只有其所在的类及派生类中的成员可以访问,无法从类的外部进行访问
(4)internal限制为内部访问。该修饰符可用户类和结构的成员,也可用于命名空间下直接定义的类型。任何一种类型或成员如果声明为内部的,那么它在本程序集内可以被自由访问,对其他程序集来说是隐藏的
2.在C#中,下列选项自定义方法错误的是:D
A.public void Method(string a,string b){return;}
B.public static void Method(string a,string b){}
C.static string Method(string a,string b){return "";}
D.public static Method(string a,string b){return "";}
考查自定义方法的定义及调用,D项没有返回值类型,却返回字符串的值。错误
3.执行C#代码,输出的结果是:B
static void main(string[] args)
{
int [] nums={1,2,3,4};
TurnCate(nums);
Console.WriteLine(nums[1]);
}
static void TurnCate(int [] nums)
{
nums[1]=99;
}
A.2
B.99
C.1
D.编译出现语法错误,不能运行
静态方法的值会传回去