2014-09-12 55 views
0
public class TEST 
{ 
    static void Main(string[] args) 
    { 

     string Name = ""; 
     double Value = 0; 
     Array test1 = new Array(Name, Value); 

     for (int i = 0; i < 2; i++) 
     { 
      Console.WriteLine("Enter A Customer:"); 
      Name = Console.ReadLine(); 
      Console.WriteLine("Enter {0} Insurance Value (numbers only):", Name); 
      Value = Convert.ToDouble(Console.ReadLine()); 
     } 

     test1.Display(); 

     Console.ReadLine(); 
    } 
} 

所以在另一個類中,我有我的數組。它的設置方式是,一次向陣列添加一個用戶,並在另一個陣列中添加用戶對應的編號。如何從用戶輸入創建陣列

我遇到問題的部分是主要編碼。我提示用戶輸入,並希望它調用我的其他類方法,並一次填充一個用戶的陣列。但是,我卡住了。

我知道爲什麼上面的代碼不工作,因爲對象調用只調用一次,所以初始值是保存的。但是當我把新的數組(名稱,值);在for循環中告訴我test1.Display();是一個未分配的變量。

有沒有一種方法可以解決這個問題。我知道使用列表或其他東西可能還有另一種更簡單的方法,但我還沒有得到那麼多。如果你能解釋或提示或任何事情,我會很感激。 :)

+0

什麼是'Display'方法?這不是通用數組。一般來說,你的代碼並沒有多大意義。 – BradleyDotNET 2014-09-12 17:49:11

+0

將test1 [i]設置爲名稱,並在每次循環時將名稱聲明爲空數組,等等......您並不是在爲test1指定任何東西,這就是爲什麼。 – NoviceDeveloper 2014-09-12 17:49:56

+0

@BradleyDotNET你能舉一個例子說明/爲什麼我會使用一個數組?這更多的是關於練習操作數組而不是生成有用的編碼。而且,我很想知道場景,我真的想要使用數組vs列表還是其他。 – Katie 2014-09-13 23:31:42

回答

0

在這種情況下最好使用List<T>

你必須創建一個類之後,你可以創建一個List<T>保存項目:

public class Customer 
{ 
    public string Name {get;set;} 
    public double Value {get;set;} 
} 

和:

static void Main(string[] args) 
    { 

     List<Customer> customers = new List<Customer>; 

     for (int i = 0; i < 2; i++) 
     { 
      Console.WriteLine("Enter A Customer:"); 
      Customer customer = new Customer(); // create new object 
      customer.Name = Console.ReadLine(); // set name Property 
      Console.WriteLine("Enter {0} Insurance Value (numbers only):", Name); 
      customer.Value = Convert.ToDouble(Console.ReadLine());// set Value Property 
      customers.Add(customer); // add customer to List 
     } 


     Console.ReadLine(); 
    }