Что за операция в коде: char.IsLetter(letter) ? letter - 'A' : 26; ? - C#

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

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

Всем здравствуйте! Ребят вот весь код.
Листинг программы
  1. using System;
  2. // ReSharper disable AssignNullToNotNullAttribute
  3. // ReSharper disable PossibleNullReferenceException
  4. class Solution
  5. {
  6. static void Main()
  7. {
  8. int L = int.Parse(Console.ReadLine());
  9. int H = int.Parse(Console.ReadLine());
  10. string Sentence = Console.ReadLine().ToUpper();
  11. for (int i = 0; i < H; i++) {
  12. string AsciiRow = Console.ReadLine();
  13. foreach (char letter in Sentence)
  14. {
  15. int index = char.IsLetter(letter) ? letter - 'A' : 26;
  16. Console.Write(AsciiRow.Substring(index*L,L));
  17. }
  18. Console.WriteLine();
  19. }
  20. }
  21. }
Поясните мне на пальцах что это такое: int index = char.IsLetter(letter) ?

letter - 'A'

: 26; Это тернарная операция ... но что с чаром происходит? Смысл таков что приходят параметры длинны и высоты символа. ansii строки с символами для прорисовки. и сама строка в обычном формате которую надо перевести/нарисовать в консоли.

Решение задачи: «Что за операция в коде: char.IsLetter(letter) ? letter - 'A' : 26; ?»

textual
Листинг программы
  1. A (ASCII: 65) (#0)
  2. B (ASCII: 66) (#1)
  3. C (ASCII: 67) (#2)
  4. D (ASCII: 68) (#3)
  5. E (ASCII: 69) (#4)
  6. F (ASCII: 70) (#5)
  7. G (ASCII: 71) (#6)
  8. H (ASCII: 72) (#7)
  9. I (ASCII: 73) (#8)
  10. J (ASCII: 74) (#9)
  11. K (ASCII: 75) (#10)
  12. L (ASCII: 76) (#11)
  13. M (ASCII: 77) (#12)
  14. N (ASCII: 78) (#13)
  15. O (ASCII: 79) (#14)
  16. P (ASCII: 80) (#15)
  17. Q (ASCII: 81) (#16)
  18. R (ASCII: 82) (#17)
  19. S (ASCII: 83) (#18)
  20. T (ASCII: 84) (#19)
  21. U (ASCII: 85) (#20)
  22. V (ASCII: 86) (#21)
  23. W (ASCII: 87) (#22)
  24. X (ASCII: 88) (#23)
  25. Y (ASCII: 89) (#24)
  26. Z (ASCII: 90) (#25)

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


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

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

6   голосов , оценка 4 из 5

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

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

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