C# 从my class.cs调用方法
我需要在我的学生课堂上写两个方法,它们做以下事情 如果学生的年级分数>=40或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";
如果分数我没有完全阅读你的问题,因为有很多错误 比如说
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);
}