Написать два метода - C#
Формулировка задачи:
Считать массив с экрана. Написать два метода: первый - возвращает числа больше 0; второй - возвращает числа меньше 0.
Написал код, но при его прогонке выдает System.Int32[]. После чего программа завершается.
Укажите на мои ошибки при написании кода.
class Program
{
public static string ARRAY_LENGTH_MSG = "Введите количество элементов";
public static string ARRAY_ENTER_ELEMENTS_MSG = "Введите элементы";
public static string POSITIVE_VALUES_MSG = "Положительные значения из массива:";
public static string NEGATIVE_VALUES_MSG = "Отрицательные значения из массива:";
public static string UNSIGNED_VALUE_MSG = "Значение без знака из массива:";
static void Main(string[] args)
{
int[] array = new int[0];
Console.WriteLine(ArrayOfSeedsValues());
ValuesGreaterThan0(array);
OfValuesThan0(array);
UnsignedValue(array);
Console.ReadLine();
}
public static int[] ArrayOfSeedsValues()
{
int arrayLength = ArrayLength();
int[] array = new int[arrayLength];
foreach (int i in array)
{
Console.WriteLine(ARRAY_ENTER_ELEMENTS_MSG, i + 1);
array[i] = Convert.ToInt32(Console.ReadLine());
}
return array;
}
public static int ArrayLength()
{
Console.WriteLine(ARRAY_LENGTH_MSG);
int lengthArray = Convert.ToInt32(Console.ReadLine());
return lengthArray;
}
public static void ValuesGreaterThan0(int[] array)
{
var posNums = from n in array
where n > 0
select n;
foreach (int x in posNums)
{
Console.Write(POSITIVE_VALUES_MSG + x);
}
}
public static void OfValuesThan0(int[] array)
{
var negNums = from n in array
where n < 0
select n;
foreach (int y in negNums)
{
Console.Write(NEGATIVE_VALUES_MSG + y);
}
}
public static void UnsignedValue(int[] array)
{
var unsNums = from n in array
where n == 0
select n;
foreach (int z in unsNums)
{
Console.Write(UNSIGNED_VALUE_MSG + z);
}
}
}
}Решение задачи: «Написать два метода»
textual
Листинг программы
static void Main(string[] args)
{
int arrayLength = ArrayLength();
int[] array = new int[arrayLength];
for (int i = 0; i < arrayLength; ++i)
{
Console.WriteLine(ARRAY_ENTER_ELEMENTS_MSG, i);
array[i] = Convert.ToInt32(Console.ReadLine());
}
ValuesGreaterThan0(array);
OfValuesThan0(array);
UnsignedValue(array);
Console.ReadLine();
}