Sie kann nicht weil Console.Write
ist keine zugängliche Eigenschaft oder ein Feld von Karmand
. Sie können nur Werte für Klasseneigenschaften und Felder in object initializers festlegen.
Ihr Code ist ein syntaktischer Zucker (a little bit different) für den folgenden Code.
var person[i] = new Karmand();
// what do you expect to do with Console.Write here?
person[i].FirstName = Console.ReadLine();
person[i].LastName = Console.ReadLine();
person[i].ID = Convert.ToInt32(Console.ReadLine());
person[i].Hoghoogh = Convert.ToDouble(Console.ReadLine());
Sie können einen Konstruktor innerhalb Karmand
Klasse müssen, dass, wenn Sie wollen für Sie drucken.
public class Karmand
{
public Karmand(bool printFirstName = false)
{
if (printFirstName)
Console.Write("first name:");
}
// rest of class code
}
und es dann wie Console.Write("first name:")
Entfernen Versuchen
person[i] = new Karmand(printFirstName: true)
{
FirstName = Console.ReadLine(),
LastName = Console.ReadLine(),
ID = Convert.ToInt32(Console.ReadLine()),
Hoghoogh = Convert.ToDouble(Console.ReadLine())
};
@MostafizurRahman Warum ist das relevant? – MickyD
Warum sollte das überhaupt möglich sein? 'Console.Write()' gibt nicht einmal einen Wert zurück. Was würde es erlauben, dass dort zu erreichen? –