Не удается неявно преобразовать тип "int" в "int[]" - C#
Формулировка задачи:
Не давно начал изучать C#, генератор случайных не повторяющих чиселот 1 до 9, вот решил написать такой код и столкнулся проблемой, Не удается неявно преобразовать тип "int" в "int[]". Подскажите, что тут не так или как можно оформить эту часть кода иначе.....
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication1
{
class Program
{
//функция проверка инициализации
static int Proverka(int[] a, List<int> b)
{
int[] m = new int[9];
Random Reg = new Random();
int value;
for (int i = 0; i < a.Length; i++)
{
value = Reg.Next(1, 10);
for (int o = 0; o < b.Count; o++)
{
if (value == b[o]) { return Proverka(a, b); }
}
a[i] = value;
m[i] = a[i];
b.Add(a[i]);
//Console.Write(c);
}
return m;
}
static void Main(int[] args)
{
int[] massivA = new int[9];
List<int> Registrator = new List<int>() { };
int[] d = Proverka(massivA, Registrator);
foreach (int i in massivA) { Console.Write(i); }
Console.ReadKey();
}
}
}Решение задачи: «Не удается неявно преобразовать тип "int" в "int[]"»
textual
Листинг программы
using System;
using System.Collections.Generic;
namespace ConsoleApplication1
{
class Program
{
//функция проверка инициализации
static int[] Proverka(List<int> b)
{
int[] m = new int[9];
Random Reg = new Random();
int value;
for (int i = 0; i < m.Length; i++)
{
value = Reg.Next(1, 10);
if (b.Contains(value))
{
i--;
continue;
}
m[i] = value;
b.Add(m[i]);
}
return m;
}
static void Main()
{
List<int> Registrator = new List<int>() { };
int[] massivA = Proverka(Registrator);
foreach (int i in massivA) { Console.Write(i); }
Console.ReadKey();
}
}
}