0

タブをソートするプログラムを作ろうとしていますが、作業テーブルを作ることができません。これが私のコードです:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace SorotwanieTablic
{
    class Program
    {
        static int NumberOfObjectInTab;

        static void Numb(int NumberOfObjectInTab)
        {
            do
            {
                Console.WriteLine("Wprowadź  liczbę  elementów do posortowania <1 .. 10>: ");

                Program.NumberOfObjectInTab = int.Parse(Console.ReadLine());
            }
            while (NumberOfObjectInTab < 0 || NumberOfObjectInTab > 10);

        }

static int[] tab = new int[NumberOfObjectInTab];

        static void InsertValuesToTab(int[] tab)

        {
           for (int i=0; i < tab.Length; i++)
            {
                Console.WriteLine("Wprowadź  liczbę  [{0}] ", i);
                tab[i] = int.Parse(Console.ReadLine());
            }           
        }




        static void Main(string[] args)
        {
            Numb(NumberOfObjectInTab);
            InsertValuesToTab(tab);
            Console.WriteLine("\nprzed sortowaniem ");
            foreach (int i in tab) Console.Write(+i + " ");
            Array.Sort(tab);
            Console.WriteLine("\nPO Posortowaniu ");
            foreach (int i in tab) Console.Write( + i + " ");


            Console.Read();

        }
    }
}

ユーザーはどのようにキーボードからタブのサイズを入力できますか? どうすればいいのかわからない。戻そうとしましたNumberOfObjectInTabが、何も変わりません。Withvoidと withintタブには同じ値があります。static int[] tab = new int[5];(たとえば)に変更するとソートされますが...コードではなく、ユーザーがタブのサイズを定義する必要があります。

4

1 に答える 1