我正在学习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不存在
答案 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);