如何修复“名称'字符串'在当前上下文中不存在”

时间:2019-09-05 08:48:32

标签: c#

我正在学习c#。我做了这段代码,但是由于某些原因,它表明“ NameSurnameGrade(这是我的字符串)”不存在。

这只是让我能够更好地理解代码。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace BASE
{
    public class Student
    {
        public string NameSurnameGrade(string name, string surname, int grade)
        {
            string details = string.Format("Name : {0}, Lastname {1}, Grade {2}", name, surname, grade);
            return details;
        }
        public static void NameSurnameGrade2()
        {
            string name = "John";
            string surname = "Doe";
            int grade = 35;
            Console.WriteLine("Name: {0}, Lastname: {1}, Grade: {2}", name, surname, grade);
        }
    }

        class Program
        {
        static void Main(string[] args)
        {
            Student a = new Student();
            string result = a.NameSurnameGrade("Jack", "Park", 10);
            Console.WriteLine(result);
            Console.ReadLine();

            NameSurnameGrade2();
            Console.ReadLine();
            }
        } 
    }

我已经在此方法中实现了2种方法,仅此一种方法将无法工作。可能是因为此代码? 我希望它能执行而不会出错,这是代码btw的一部分,但是tis显示NameSurnameGrade2不存在

2 个答案:

答案 0 :(得分:1)

public static void NameSurnameGrade2()

是错误的类。将函数移至类Program

此外,class Program必须为public

另一种可能性是将函数更改为public void NameSurnameGrade2()并使用a.NameSurenameGrade2();进行访问

答案 1 :(得分:-2)

使用

Console.WriteLine(string.Format("Name: {0}, Lastname: {1}, Grade: {2}", name, surname, grade));

代替

Console.WriteLine("Name: {0}, Lastname: {1}, Grade: {2}", name, surname, grade);