C#代码出现前序错误关联符号位置报错 新手排查Console.Readline问题求助
C#代码问题修复说明
1 直接报错原因
- 核心语法错误:C#严格区分大小写,你代码中
Console.Readline()写法错误,正确的方法名是Console.ReadLine()(字母L大写)。该错误不属于在线编译器特有问题,是C#标准语法要求,所有符合规范的C#编译器都会触发该报错。
2 匹配需求的完整修复代码
你原本的代码只实现了姓名的录入,且类中定义的name、age成员字段没有被实际使用,不符合你要同时录入姓名、年龄,通过类成员存储数据的需求,修复后的完整代码如下:
using System; public class Student { // 类成员字段,存储学生信息 string name; int age; // 录入姓名 public void InputName() { Console.WriteLine("Enter name :"); name = Console.ReadLine(); } // 录入年龄 public void InputAge() { Console.WriteLine("Enter age :"); // 把输入的字符串转成int类型赋值给age字段 age = Convert.ToInt32(Console.ReadLine()); } // 打印学生信息 public void ShowInfo(){ Console.WriteLine($"姓名:{name},年龄:{age}"); } static void Main(string[] args) { Student myObj = new Student(); // 调用方法录入信息 myObj.InputName(); myObj.InputAge(); // 调用方法打印信息 myObj.ShowInfo(); } }
3 修复说明
- 把录入方法的返回值改成void,直接将录入的信息赋值给类的成员字段,不需要在Main方法里接收临时变量传递
- 新增年龄录入方法,处理字符串输入到int类型的转换
- 打印方法直接读取类实例存储的成员变量输出,不需要额外传参
内容的提问来源于stack exchange,提问作者user13182161
相关产品推荐
相关产品推荐

