我無法列印出我的物件陣列。當我列印出物件時,不會列印出每個物件內設定的值。我只設法列印出“姓名:個人號碼:地區:銷售:”但沒有為他們提供任何價值。我該如何解決這個問題?我也嘗試過覆寫 ToString 但我在那里得到了相同的結果。
public static void Main(String[] args)
{
Seller[] sellerArray = new Seller[amount];
for (int i = 0; i < amount; i )
{
sellerArray[i] = new Seller();
sellerArray[i].setInformation();
}
for (int i = 0; i < sellerArray.Length; i )
{
sellerArray[i].printSellers();
}
}
class seller
{
public String Name { get; set; }
public String PersonalNumber { get; set; }
public String District { get; set; }
public String Sales { get; set; }
public void setInformation()
{
Seller seller = new Seller();
Console.WriteLine("Enter Name");
seller.Name = Console.ReadLine();
Console.WriteLine("Personal number");
seller.PersonalNumber = Console.ReadLine();
Console.WriteLine("District");
seller.District = Console.ReadLine();
Console.WriteLine("Sales");
seller.Sales = Console.ReadLine();
Convert.ToInt32(seller.sales);
Console.WriteLine();
}
public void printSellers()
{
Console.WriteLine("Name: " this.Name);
Console.WriteLine("Personal number: " this.PersonalNumber);
Console.WriteLine("District: " this.District);
Console.WriteLine("Sales: " this.Sales);
Console.WriteLine();
}
}
uj5u.com熱心網友回復:
這是因為在您的setInformation()方法中,您正在創建一個新Seller的并設定它的值。當您獲得每個屬性值時,您希望將其存盤到this. 例如:
public void setInformation()
{
Console.WriteLine("Enter Name");
this.Name = Console.ReadLine();
...
}
您還可以將setInformation()方法移到類之外并讓它回傳新創建的Seller. 例如:
public static Seller SetInformation()
{
Seller seller = new Seller();
Console.WriteLine("Enter Name");
seller.Name = Console.ReadLine();
Console.WriteLine("Personal number");
seller.PersonalNumber = Console.ReadLine();
Console.WriteLine("District");
seller.District = Console.ReadLine();
Console.WriteLine("Sales");
seller.Sales = Console.ReadLine();
Console.WriteLine();
return seller;
}
編輯
您提供的代碼中似乎還有其他一些問題。
首先,您的大小寫不一致。該類Seller不是大寫的(應該是大寫的),但在某些地方您使用大寫的版本。
接下來,該行Convert.ToInt32(seller.sales);不需要并且將失敗,因為屬性名稱應大寫。
該變數amount被參考但未在任何地方設定。
總結一下:將類名稱更改Seller為應有的名稱。洗掉那條不必要的行,并在amount某處定義。通過我的這些更改和我的回答,您的代碼應該可以正常運行。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/437656.html
下一篇:回圈訪問不同的熊貓系列以獲取請求
