问题12
控制台输入验证
解决方案
using System;
public class ConsoleInputValidate
{
public void a()
{
Console.WriteLine("请输入一个值:");
string strInput = Console.ReadLine();
if(strInput == "1")
{
}
else
{
a();
}
}
public static void Main()
{
ConsoleInputValidate civ = new ConsoleInputValidate();
civ.a();
Console.Read();
}
}//未完....清屏功能
问题13
可访问性不一致
解决方案
可访问性不一致: 参数类型“parameter type”比方法“member method”的访问性低
返回类型和方法的形参表中引用的各个类型必须至少具有和方法本身相同的可访问性
可访问约束请参看:ms-help://MS.MSDNQTR.2003FEB.2052/csspec/html/vclrfcsharpspec_3_5_4.htm
using System;
class Class1
{
enum EmployeeType{ Instructor, Sales, Officer };
public void ChooseEmployee(EmployeeType c) //CS0051错误,方法的形参引用的类型EmployeeType,
//与方法本身ChooseEmployee的可访问性不一致
{
//....
}
}
//应该改为
using System;
class Class1
{
public enum EmployeeType{ Instructor, Sales, Officer };
public void ChooseEmployee(EmployeeType c) //访问性一致,都是public
{
//....
}
}
问题14
goto语句没有被执行
解决方案
在switch语句中,case语句并不是一条条的执行,而是直接跳到与switch参数相等的那一条case中,并且执行完毕后,直接break出来,所有没有执行goto。