You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.05 03:39:02