我是 OOP 的新手,正在编写网球锦标赛程序,其中球员有以下数据(我将 Person 类设为超类,因为我稍后需要将裁判类与一些相同的实例变量连接起来)。当我尝试在我的 SVM 方法中创建一个新玩家时,我无法创建,因为我收到生日输入错误。当我尝试输入 1981/09/26 时,它说:“参数 4:无法从 'int' 转换为 System.DateTime'。
我该怎么做才能解决此问题?其他输入如字符串和 GenderType 工作正常吗?
public class Person
{
public enum GenderType { Male, Female}
private string FName { get; set; }
private string MName { get; set; }
private string LName { get; set; }
private DateTime Birthdate { get; set; }
private string Nationality { get; set; }
private GenderType Gender { get; set; }
public Person(string fn, string mn, string ln, DateTime bd, string nation, GenderType g)
{
FName = fn;
MName = mn;
LName = ln;
Birthdate = bd;
Nationality = nation;
Gender = g;
}
public override string ToString(){ return "Firstname: " + FName + " Middlename: " + MName + " Lastname: " + LName + " Birthdate: " + Birthdate + " Nationality " + Nationality + " Gender: " + Gender;}}
public class Player : Person {
public Player(string fn, string mn, string ln, DateTime bd, string nation, GenderType g) : base(fn, mn, ln, bd, nation, g)
{
}
static void Main(string[] args)
{
var p1 = new Player("Serena", "J.", "Williams", 1981 / 09 / 26, "USA", GenderType.Female);
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句