Ich beginne gerade mit Klassen zu arbeiten. Mein Int age
funktioniert nicht mit meiner Eigenschaft Alter. Es ist immer 0.C# Feld, dem nie zugewiesen wurde, hat den Standardwert 0
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
Stuffers s = new Stuffers("Stuffy McStuff");
}
}
class Stuffers
{
private int age;
public int Age
{
get { return age; } set { value = age; }
}
}
}
Zeigt Fehler:
field age never assigned to, and will have default value of 0
ursprünglichen Nicht-MCVE Code
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
Stuffers s = new Stuffers("Stuffy McStuff");
Console.WriteLine(s.GetName());
Console.Write("{0}, what is your age?", s.GetName());
s.Age = Convert.ToInt32(Console.ReadLine());
Stuffers s2 = new Stuffers("Leeroy");
Console.WriteLine(s.GetAge());
}
}
class Stuffers
{
private int age;
private string name;
public int Age
{
get { return age; } set { value = age; }
}
public Stuffers(string nameC)
{
name = nameC;
}
public string GetName()
{
return name;
}
public int GetAge()
{
return age;
}
}
}
Hallo Travis, danke für die Frage. Leider möchte die stackoverflow-Community keine Hausaufgaben beantworten (ich bin nicht der, der btw = P gewählt hat). Ich dachte nur, ich würde es dich wissen lassen. – Carlo
@Carlo Woher weißt du, dass das Hausaufgaben sind? Es scheint mir zumindest nicht so. – Sweeper
Es ist keine Hausaufgabe lol Ich lerne nur selbst und probiere Dinge aus. Danke für die Warnung obwohl lol –