Что значит неявное преобразование типа string[] в char[] невозможно? - C#

Узнай цену своей работы

Формулировка задачи:

Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using System.Text.RegularExpressions;
  7.  
  8. namespace ConsoleApplication20
  9. {
  10. class Program
  11. {
  12. static void Main(string[] args)
  13. {
  14. //массив с полем
  15. int[,] desk = {
  16. {1,0,1,0,1,0,1,0},
  17. {0,1,0,1,0,1,0,1},
  18. {1,0,1,0,1,0,1,0},
  19. {0,0,0,0,0,0,0,0},
  20. {0,0,0,0,0,0,0,0},
  21. {0,2,0,2,0,2,0,2},
  22. {2,0,2,0,2,0,2,0},
  23. {0,2,0,2,0,2,0,2}
  24. };
  25.  
  26. while (true)
  27. {
  28. Console.Clear();
  29. ShowDesk(desk);
  30. Console.Write("\nEnter your move: ");
  31. var s = Console.ReadLine(); //ввод строки хода в формате wd2-e3 w-white
  32. //parse move
  33. var m = Regex.Match(s, "([wd])([abcdefgh])([12345678])-([abcdefgh])([12345678])");
  34. if (!m.Success)
  35. continue;
  36. var fromX = m.Groups[2].Value[0] - 'a';
  37. var fromY = m.Groups[3].Value[0] - '1';
  38. var toX = m.Groups[4].Value[0] - 'a';
  39. var toY = m.Groups[5].Value[0] - '1';
  40. var color = m.Groups[1].Value[0] == 'w' ? 1 : 2;
  41. //check move
  42. if(desk[fromY, fromX] != color)
  43. {
  44. Console.WriteLine("There is not your draught!");
  45. Console.ReadKey();
  46. continue;
  47. }
  48. if (desk[toY, toX] != 0)
  49. {
  50. Console.WriteLine("Target field is not empty!");
  51. Console.ReadKey();
  52. continue;
  53. }
  54. //make move
  55. desk[fromY, fromX] = 0;
  56. desk[toY, toX] = color;
  57. }
  58. }
  59. //метод отображения доски
  60. private static void ShowDesk(int[,] desk)
  61. {
  62. char[] chars = new[] { " \n'в–‘', \n'в˜»', \n'в˜є' " };
  63. for (int i = 7; i >=0; i--)
  64. {
  65. Console.Write((i + 1) + " ");
  66. for (int j = 0; j < 8; j++)
  67. Console.Write(chars[desk[i, j]] + "в–‘");
  68. Console.WriteLine();
  69. }
  70. Console.WriteLine();
  71. Console.WriteLine(" a b c d e f g h");
  72. }
  73. }
  74. }
что значит неявное преобразование типа string[] в char [] невозможно. Подскажите

Решение задачи: «Что значит неявное преобразование типа string[] в char[] невозможно?»

textual
Листинг программы
  1.         //метод отображения доски
  2.         private static void ShowDesk(int[,] desk)
  3.         {
  4.             char[] chars = new[] {'\n', '\n', '\n' };
  5.             for (int i = 7; i >= 0; i--)
  6.             {
  7.                 Console.Write((i + 1) + " ");
  8.  
  9.                 for (int j = 0; j < 8; j++)
  10.                     Console.Write(chars[desk[i, j]] + "в–‘");
  11.  
  12.                 Console.WriteLine();
  13.             }
  14.             Console.WriteLine();
  15.             Console.WriteLine(" a b c d e f g h");
  16.         }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 4.143 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы