C # Char из Int используется как String - реальный эквивалент VB Chr ()

Я пытаюсь найти четкий ответ на мой вопрос, и этоне дубликат любых других вопросов на сайте. Я прочитал много постов и связанных с этим вопросов на SO и нескольких других сайтах. Например, этот, который является ключевым ответом (многие другие помечены как краткие и перенаправляют на этот):Что эквивалентно функциям VB Asc () и Chr () в C #?

Я конвертировал макрос VBA в C #. И в VBAchr(7) может быть просто соединен сstring как будтоchr() дастstring, Почему это не может быть сделано в C #?

И, к сожалению, ответ не ясен, и много раз они заявляют, что это правильное использование:

string mystring=(char)7;

Тем не менее, это дает мне ошибку компилятора, поскольку она не оценивается как строка.

Я должен был использовать это, чтобы заставить это работать:

string mystring=((char)7).ToString();

Это будет эквивалентно функции VB Chr (), так как Chr () в VB оценивается как строка.

Мой вопрос таков: всегда ли мне нужно разыгратьchar кstring явно или в некоторых случаях он неявно преобразуется?

ОБНОВИТЬ:

За ответ @ Dirk, это также работает:

string mystring = "" + (char)7;

Это не уменьшает мою тайну. Если конкатенация работает, почему нет неявного приведения ??

Я хотел бы получить полное объяснение различия между VB Chr () и его эквивалентами в C #. Я был бы признателен за любую ссылку, где я могу прочитать, или даже примеры будут делать. Заранее спасибо.

Ответы на вопрос(1)

Ваш ответ на вопрос