0

コードを実行すると、最終的な出力は Rent for apartment # 204 is$System.Int32[]です。私の質問の焦点はgetRent方法にあります。コードにステップ インすると、for ループ関数がユーザー入力を検出しapartmentNumber、インデックスに一致するようにアパートメント配列を実行します。したがって、printitメソッドに移動すると、まだユーザー入力が表示されますapartmentNumber

対応する家賃指数を一致させるにはどうすればよいですか?

static void Main(string[] args)
{
    int[] apartment = { 123, 204, 601, 609, 612 }; // initialize apartment array
    int[] rent = {500, 750, 495, 800, 940 }; // intitialize rent array
    int apartmentNumber = 0; // declare apartmentNumber int

    getRent (apartment , rent, apartmentNumber ); /*pass the apartment and rent 
    array by ref and apartment number console entry */

    Console.WriteLine("Press any key to continue..."); // Lets user know program over
    Console.ReadKey(); // keeps the program from closing quickly after executing
}

static void getRent(int [] apartment, int [] rent, int apartmentNumber) //method getRent
{ 
    Console.WriteLine ("Enter apartment number"); // query user to enter apartment number
    apartmentNumber = int.Parse (Console.ReadLine ()); // convert apartment number to int

    for (int i = 0; i < apartment.Length - 1; i++) // for loop to match apartmentNumber

    if (apartment[i] == apartmentNumber)// match it to apartment array


    Console.WriteLine(); // space between user input and output
    printit(apartmentNumber, rent);
}

static void printit (int apartmentNumber, int [] rent) // static method printit 
{
    string string1 = "Rent for apartment #" + apartmentNumber;
    string string2 = " is $" + rent;

    StringBuilder mystring = new StringBuilder();

    mystring.Append(string1);
    mystring.Append(string2);
    Console.WriteLine(mystring); 
}
4

2 に答える 2