Как объединить символ? [Дубликат]

1

Мои навыки в C-sharp являются основными, но я наткнулся на часть "конкатенации"

Когда я конкатенирую следующий код, он работает без проблем:

string a, b, c;
          a = "Bon";
          b = "jour";
          c = a + b;
          Console.WriteLine(c);
          Console.ReadLine();

Конечный результат консоли = Bonjour

Теперь я пытаюсь сделать то же самое с char.

 char c1, c2, c3;
          c1 = 'B';
          c2 = 'j';
          c3 = c1 + c2;
          Console.WriteLine(c3);
          Console.ReadLine();

Ошибка: Невозможно неявно преобразовать тип 'int' в 'char'. Явное преобразование существует (вам не хватает роли?)

Так что я пытаюсь, так как я научился бросать.

 char c1, c2, c3;
          c1 = 'B';
          c2 = 'j';
          c3 = (char) c1 + c2;
          Console.WriteLine(c3);
          Console.ReadLine();

Такая же ошибка.

Это не то, что мне нужно объединить 2 персонажа, я просто учился. Я просто не понимаю, почему этот актер невозможен.

Заранее спасибо.

  • 0
    Не по теме, но некорректно объединять 2 символа и сохранять их в переменной char .
  • 0
    Посмотрите на диаграмму ASCII и найдите эквивалентные десятичные значения для «B» и «j» - это 66 и 106 соответственно. Если вы попытаетесь «добавить» два символа, вы получите общее значение или целое число 172 в этом случае.
Теги:
string
concatenation
char

1 ответ

1
Лучший ответ

Символ является интегральным типом и вашей исполняющей математикой с такими операциями, как и в с.

Вам нужно создать строку, если вы хотите строку, а затем можете объединить символ или строку.

Кроме того, для этого вы должны использовать StringBuilder.

  • 0
    Я вижу, во-первых, теперь для меня очевидно, что я не могу хранить 2 символа в 1 символе. Во-вторых, теперь я вижу, что когда я объединяю в ConsoleWrite, он дает мне числа. Спасибо, теперь имеет смысл.
  • 0
    Нет проблем, каждый рад быть полезным.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню