C# 从my class.cs调用方法

C# 从my class.cs调用方法,c#,visual-studio-2010,class,button,methods,C#,Visual Studio 2010,Class,Button,Methods,我需要在我的学生课堂上写两个方法,它们做以下事情 如果学生的年级分数>=40或 如果分数我没有完全阅读你的问题,因为有很多错误 比如说 public void toString() { firstname = "Basil"; secondname = "Fawlty"; dateofbirth = "23/08/1946"; course = "MA Hotel Management";

我需要在我的学生课堂上写两个方法,它们做以下事情

如果学生的年级分数>=40或
如果分数我没有完全阅读你的问题,因为有很多错误

比如说

public void toString()
      {
          firstname = "Basil";
          secondname = "Fawlty";
          dateofbirth = "23/08/1946";
          course = "MA Hotel Management";
          matricnumber = 12345;
          yearmark = 55;
      }
你的目标在哪里

您应该创建一个如下所示的对象: 学生stu=新生

小心,问你的问题更容易理解

看看:

再次阅读toString要求,您做错了。现在在代码中调用toString时,现有值会发生什么变化

另外,请检查最后两个属性设置器。当前您没有阻止用户设置无效值

您还需要创建类的实例,并设置可以从toString返回的初始值

祝你好运,你就快到了:-

firstName变量是静态的。这将使学生的所有实例共享相同的名字,这是不正确的。每个学生对象都应该有自己的名字

该类的实例变量是私有的,无法设置。您可能希望创建一个将这些变量作为参数的构造函数

public Student(string firstName, string secondName, ...) 
{
    this.firstName = firstName;
    this.secondName = secondName;
    ...
}
hasPassed方法是正确的。您可以通过实例化Student类的实例并对实例化的对象调用hasPassed来验证该行为是否正常工作

double goodYearMark = 85;
Student goodStudent = new Student("Basil", "Fawlty", ..., goodYearMark);
Console.WriteLine("Good Student Passed? " + goodStudent.hasPassed());

double badYearMark = 35;
Student badStudent = new Student("Bad", "Student", ..., badYearMark);
Console.WriteLine("Bad Student Passed? " + badStudent.hasPassed());
ToString方法应返回字符串值。NET中的每个对象都有一个ToString方法,您可以使用override关键字覆盖默认行为。 看


上面的代码示例可能无法编译,因为我直接在响应窗口中键入了它们,但希望它们能起到指导作用。希望这有帮助

我没有注意到财产设定者。您可以忽略这一部分:类的实例变量是私有的,无法设置。感谢是非常有用的,遗憾的是,唯一教您有关方法和类的额外内容,而没有真正教我们如何编写它们。所以再次感谢,这篇文章非常有用,我真的不知道怎么写,在过去两天的工作之后,我已经有足够多的时间去想怎么做了,谢谢你的帮助
double goodYearMark = 85;
Student goodStudent = new Student("Basil", "Fawlty", ..., goodYearMark);
Console.WriteLine("Good Student Passed? " + goodStudent.hasPassed());

double badYearMark = 35;
Student badStudent = new Student("Bad", "Student", ..., badYearMark);
Console.WriteLine("Bad Student Passed? " + badStudent.hasPassed());
public override string ToString() 
{
    return string.format("{0} {1}, {2}", firstName, secondName, dateOfBirth);
}