Не удается неявно преобразовать тип "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(); } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д