我试图编写自己的代码来学习OOP的基础知识。我想查看要打印的Cookie对象的属性“厚度”,但是它什么也没打印。您能用简单的话解释一下怎么了吗?另外,您能否建议我使用此代码还能做些什么?我想稍后再创建一个子类,并使用“ base” kewyord,但是我被困在这里。提前非常感谢!
class Program
{
static void Main()
{
}
}
class Cookie
{
public readonly double Width;
public readonly double Thickness;
public Cookie(double width, double thickness)
{
Width = width;
Thickness = thickness;
}
}
class AnAttempt
{
Cookie cookie = new Cookie(3.2, 1.5);
public double AMethod()
{
Console.WriteLine(cookie.Thickness);
return (cookie.Thickness);
Console.ReadLine();
}
}
答案 0 :(得分:2)
您的Main Method为空,因此您的程序什么也不做。
要使其运行您的代码(至少我想您要运行它),请执行以下操作:
static void Main()
{
AnAttempt local = new AnAttempt(); // creates a new instance of AnAttempt class
local.AMethod(); // and calls AMethod on it.
}
您将获得无法访问的代码,
public double AMethod()
{
Console.WriteLine(cookie.Thickness);
return (cookie.Thickness); // < you return here ...
Console.ReadLine(); // so this line will never be executed.
}
对于练习,我想说是找到一本好的初学者书籍,或者寻找一些在线课程,甚至是YT视频。询问SO不会帮助您,因为这不是该网站的目的。