给出了用于在一维数组上执行某些操作的代码。您需要向其添加一个返回数组大小的属性(只读)。在 WorkWithArray 类的代码中,我添加了 GetCountArr 属性,按照计划,该属性应该达到目的,但我并不完全理解如何在 Program 类中应用它。
internal class Program
{
static void Main(string[] args)
{
Console.WriteLine("Работа с одномерным массивом целых чисел.\nВведите n - длинну массива:");
int length = Convert.ToInt32(Console.ReadLine());
Console.WriteLine();
WorkWithArray newArray = new WorkWithArray(length);
bool auditor = true;
while (auditor)
{
Console.Write("Вы можете:\n1) запонить массив;\n2) отсортировать массив по возрастанию;\n3) вывести на экран;\n4) вернуть размерность массива;\n5) закончить работу.\n\nВведите номер команды: ");
string numberInstruction = Console.ReadLine();
Console.WriteLine();
switch (numberInstruction)
{
case "1":
newArray.AddElements();
Console.WriteLine();
break;
case "2":
newArray.SortArray();
Console.WriteLine();
break;
case "3":
newArray.PrintArray();
Console.WriteLine();
break;
case "4":
//Место для применения метода
break;
case "5":
auditor = false;
break;
default:
Console.WriteLine("К сожалению, команды с таким номером нет.\n");
break;
}
}
}
//Класс для работы с массивом
internal class WorkWithArray
{
public int[] IntArray;
public int lengthArray;
public WorkWithArray(int n)
{
lengthArray = n;
IntArray = new int[n];
}
public void AddElements()
{
for (int i = 0; i < lengthArray; i++)
{
Console.WriteLine($"Заполнение массива {i + 1}\n");
IntArray[i] = Convert.ToInt32(Console.ReadLine());
}
}
//Метод, возвращающий размерность
public int GetCountArr
{
get
{
return lengthArray;
}
}
public void PrintArray()
{
for (int i = 0; i < lengthArray; i++)
{
Console.Write($"{IntArray[i]}\t");
}
}
public void SortArray()
{
Array.Sort(IntArray);
Console.WriteLine("Массив отсортирован.");
}
}