Ich bin ziemlich neu zu C# und Schwierigkeiten mit Listen.C# Erstellen einer Liste mit Benutzereingabe
Ich erstelle eine Anwendung, die den Namen, das Alter und die Adresse eines Benutzers annimmt und sie dann in einer Liste speichert, wenn der Benutzer auf die Schaltfläche "Hinzufügen" klickt. Ich benutze eine GUI mit Textfeldern für Benutzereingaben.
Ich habe eine Kundenklasse erstellt und bin mir nicht sicher, was ich als nächstes tun soll. Ich habe Tutorials und andere Fragen verfolgt, finde aber keine Antwort.
public class Customer
{
private string name;
private Int32 age;
private string address1;
private string address2;
private string address3;
public string Name
{
get
{
return name;
}
// if name is blank throw argument asking user for input
set
{
if (name == "")
{
throw new ArgumentException("Please enter your name");
}
else
{
name = value;
}
}
}
public Int32 Age
{
get
{
return age;
}
set
{
age = value;
}
}
// get/set address
public string Address1
{
get
{
return address1;
}
set
{
if (address1 == "")
{
throw new ArgumentException("Please enter your address");
}
else
{
address1 = value;
}
}
}
public string Address2
{
get
{
return address2;
}
set
{
if (address2 == "")
{
throw new ArgumentException("Please enter your adress");
}
else
{
address2 = value;
}
}
}
public string Address3
{
get
{
return address3;
}
set
{
if (address3 == "")
{
throw new ArgumentException("Please enter your adress");
}
else
{
address3 = value;
}
}
}
Sie sind über die Verwendung einer Liste keinen Code zeigt. Das ist es, was wir brauchen, um dir zu helfen. – krillgar
Recherchieren Sie generische Listen: https://msdn.microsoft.com/en-us/library/6sh2ey19(v=vs.110).aspx. Schau dir die Beispiele an. In Ihrem Fall wäre der generische Parameter Ihre "Kunden" -Klasse. –
In der 'Name' Eigenschaft Setter werfen Sie Ausnahme, wenn' Name' leer ist. Ich nehme an, Sie wollten eine Ausnahme auslösen, wenn 'value' null oder leer ist:' if (string.IsNullOrEmpty (value)) wirft new ArgumentException() ... ' –