C# 我遇到了一个非常不寻常的错误,我是一个编程新手 名称空间分配\u 4 { 班级计划 { 静态void Main(字符串[]参数) { 学生=新生(); 退出; 退出=0; 字符串选择; 选择=”; 字符串名; firstName=“”; 字符串lastNa

C# 我遇到了一个非常不寻常的错误,我是一个编程新手 名称空间分配\u 4 { 班级计划 { 静态void Main(字符串[]参数) { 学生=新生(); 退出; 退出=0; 字符串选择; 选择=”; 字符串名; firstName=“”; 字符串lastNa,c#,C#,我遇到了一个非常不寻常的错误,我是一个编程新手 名称空间分配\u 4 { 班级计划 { 静态void Main(字符串[]参数) { 学生=新生(); 退出; 退出=0; 字符串选择; 选择=”; 字符串名; firstName=“”; 字符串lastName; lastName=“”; 整数音素; 电话号码=0; while(退出!=1) { Console.WriteLine(“A)如果学生存在,则显示学生”); Console.WriteLine(“B)添加新学生”); 控制台。写线(“C

我遇到了一个非常不寻常的错误,我是一个编程新手
名称空间分配\u 4
{
班级计划
{
静态void Main(字符串[]参数)
{
学生=新生();
退出;
退出=0;
字符串选择;
选择=”;
字符串名;
firstName=“”;
字符串lastName;
lastName=“”;
整数音素;
电话号码=0;
while(退出!=1)
{
Console.WriteLine(“A)如果学生存在,则显示学生”);
Console.WriteLine(“B)添加新学生”);
控制台。写线(“C)添加电话号码”);
控制台写入线(“D)退出程序”);
Console.WriteLine(“菜单选项:”);
尝试
{
choice=(Console.ReadLine());
}
捕获(格式化异常)
{
Console.WriteLine(“错误:无效格式”);
}
捕获(溢出例外)
{
Console.WriteLine(“错误:数字太大”);
}
捕获(例外)
{
WriteLine(“错误:发生了什么”);
}
如果(选项==“D”|选项==“D”)
{
退出=1;
}
else if(选项==“A”| |选项==“A”)
{
Student.DisplayStudent();
}
else if(选项==“B”| |选项==“B”)
{
Console.WriteLine(“名字:”);
firstName=Console.ReadLine();
而(firstName==“”)
{
WriteLine(“错误:未输入名称,请重试”);
firstName=Console.ReadLine();
}
Console.WriteLine(“姓氏:”);
lastName=Console.ReadLine();
而(lastName==“”)
{
WriteLine(“错误:未输入名称,请重试”);
lastName=Console.ReadLine();
}
控制台。WriteLine(“电话号码:”);
尝试
{
phoneNumber=int.Parse(Console.ReadLine());
}
接住
{
Console.WriteLine(“错误:未输入电话号码,请重试”);
phoneNumber=int.Parse(Console.ReadLine());
}
而(电话号码<0.00)
{
WriteLine(“错误:仅限正整数”);
phoneNumber=int.Parse(Console.ReadLine());
}
学生=新学生(名字、姓氏、电话号码);
}
else if(选项==“C”| |选项==“C”)
{
如果(firstName==“”)
{
WriteLine(“错误:不存在学生,添加学生”);
}
其他的
{
Student.DisplayStudent();
Console.WriteLine(“名字:”);
Student=Console.ReadLine();//我在哪里得到一个错误
而(firstName==“”)
{
WriteLine(“错误:没有输入名字,请重试”);
firstName=Console.ReadLine();
}
Console.WriteLine(“姓氏:”);
lastName=Console.ReadLine();
而(lastName==“”)
{
WriteLine(“错误:没有输入姓氏,请重试”);
lastName=Console.ReadLine();
}
控制台。WriteLine(“电话号码:”);
尝试
{
phoneNumber=int.Parse(Console.ReadLine());
Student.editsudent();
}
接住
{
Console.WriteLine(“错误:未输入电话号码,请重试”);
phoneNumber=int.Parse(Console.ReadLine());
}
而(电话号码<0.00)
{
Console.WriteLine(“错误:输入的电话号码值为负数,请重试”);
phoneNumber=int.Parse(Console.ReadLine());
}
}
}
}          
}
}
班级学生
{
私有字符串名;
私有字符串lastName;
私人整数电话号码;
公立学生()
{
firstName=“”;
lastName=“”;
电话号码=0;
}
公立学生(字符串firstName、字符串lastName、int phoneNumber)
{
this.firstName=firstName;
this.lastName=lastName;
this.phoneNumber=电话号码;
}
公共图书馆(学生)
{
如果(firstName==“”)
{
WriteLine(“错误:不存在名字”);
}
其他的
{
WriteLine(“名字是:{0}”,名字是);
WriteLine(“姓氏为:{0}”,lastName);
Console.WriteLine(“电话号码是:{0}”),phoneNumber.ToString(“C”);
}
}
公共无效编辑
namespace Assignment_4
{
    class Program
    {
        static void Main(string[] args)
        {
            Student Student = new Student();
            int quit;
            quit = 0;
            string choice;
            choice = "";
            string firstName;
            firstName = "";
            string lastName;
            lastName = "";
            int phoneNumber;
            phoneNumber = 0;

            while (quit != 1)
            {
                Console.WriteLine("A) Display student if student exists");
                Console.WriteLine("B) Add a new Student");
                Console.WriteLine("C) Add Phone Number");
                Console.WriteLine("D) Exit program");

                Console.WriteLine("Menu Option:");
                try
                {
                    choice = (Console.ReadLine());
                }
                catch(FormatException )
                {
                    Console.WriteLine("Error: Invalid Format");
                }
                catch(OverflowException)
                {
                    Console.WriteLine("Error: Number is too large ");
                }
                catch(Exception)
                {
                    Console.WriteLine("Error: Something Happened");
                }

                if (choice == "D"|| choice == "d")
                {
                    quit = 1;
                }
                else if(choice == "A"|| choice == "a")
                {
                    Student.DisplayStudent();
                }
                else if(choice == "B"|| choice =="b")
                {
                    Console.WriteLine("First Name:");
                    firstName = Console.ReadLine();

                    while(firstName == "")
                    {
                        Console.WriteLine("Error: No name entered, try again");
                        firstName = Console.ReadLine();
                    }

                    Console.WriteLine("Last Name:");
                    lastName = Console.ReadLine();

                    while (lastName == "")
                    {
                        Console.WriteLine("Error: No name entered, try again");
                        lastName = Console.ReadLine();
                    }
                    Console.WriteLine("Phone Number:");
                    try
                    {
                        phoneNumber = int.Parse(Console.ReadLine());
                    }
                    catch
                    {
                        Console.WriteLine("Error: No phone number entered, try again");
                        phoneNumber = int.Parse(Console.ReadLine());
                    }

                    while (phoneNumber < 0.00)
                    {
                        Console.WriteLine("Error: Positive Integers Only");
                        phoneNumber = int.Parse(Console.ReadLine());
                    }
                    Student = new Student(firstName, lastName, phoneNumber);
                }
                else if(choice == "C"|| choice =="c")
                {
                    if (firstName == "")
                    {
                        Console.WriteLine("Error: No student exists, add a student");
                    }
                    else
                    {
                        Student.DisplayStudent();
                        Console.WriteLine("First name:");
                        Student =Console.ReadLine(); //where I am getting an error

                        while (firstName == "")
                        {
                            Console.WriteLine("Error: No first name entered, try again");
                            firstName = Console.ReadLine();
                        }

                        Console.WriteLine("Last name:");
                        lastName = Console.ReadLine();

                        while (lastName == "")
                        {
                            Console.WriteLine("Error: No last name entered, try again");
                            lastName = Console.ReadLine();
                        }

                        Console.WriteLine("Phone Number:");
                        try
                        {
                            phoneNumber = int.Parse(Console.ReadLine());
                            Student.EditStudent();
                        }
                        catch
                        {
                            Console.WriteLine("Error: No phone number entered, try again");
                            phoneNumber = int.Parse(Console.ReadLine());
                        }

                        while (phoneNumber < 0.00)
                        {
                            Console.WriteLine("Error: Negative phone number value entered, try again");
                            phoneNumber = int.Parse(Console.ReadLine());
                        }
                    }

                }
            }          
        }
    }

    class Student
    {
        private string firstName;
        private string lastName;
        private int phoneNumber;

        public Student()
        {
            firstName = "";
            lastName = "";
            phoneNumber = 0;
        }

        public Student(string firstName, string lastName, int phoneNumber)
        {
            this.firstName = firstName;
            this.lastName = lastName;
            this.phoneNumber = phoneNumber;
        }

        public void DisplayStudent()
        {
            if (firstName == "")
            {
                Console.WriteLine("Error: No first name exists");
            }
            else
            {
                Console.WriteLine("First name is: {0}", firstName);
                Console.WriteLine("Last name is: {0}", lastName);
                Console.WriteLine("Phone number is:{0}", phoneNumber.ToString("C"));
            }
        }

        public void EditStudent()
        {
            string Student;
            Student = "";

            if (Student == "")
            {
                Console.WriteLine("Error: No student exists");
            }
            else
            {
                Console.WriteLine(firstName);
                Console.WriteLine(lastName);
                Console.WriteLine(phoneNumber.ToString("C"));
            }
        }
    }
}
Student =Console.ReadLine(); //where I am getting an error
firstName = Console.ReadLine();
firstName = Console.ReadLine();