Преобразование целого числа в символ

Как преобразовать результат:

Random rnd = new Random();
var x = rnd.Next(1,4);

если x равно 1, мне просто нужно, чтобы это было «1», если это 2, мне просто нужно, чтобы это было «2», а если это 3, мне просто нужно, чтобы это было «3». В основном просто добавьте кавычки. Спасибо.

вы можете type cast поставить лайк (string)rnd.Next(1,4); или сделать rnd.Next(1,4).toString();

Prashanth Benny 22.05.2019 13:53

@PrashanthBenny, что (string)rnd.Next не сработает

Cleptus 22.05.2019 13:55

Возможный дубликат Преобразовать в строку?

Prashanth Benny 22.05.2019 14:07

@ Ханс Пассант Мне нужно «1», а не «1», сэр.

Ibanez1408 22.05.2019 14:21
3 метода стилизации элементов HTML
3 метода стилизации элементов HTML
Когда дело доходит до применения какого-либо стиля к нашему HTML, существует три подхода: встроенный, внутренний и внешний. Предпочтительным обычно...
Формы c голосовым вводом в React с помощью Speechly
Формы c голосовым вводом в React с помощью Speechly
Пытались ли вы когда-нибудь заполнить веб-форму в области электронной коммерции, которая требует много кликов и выбора? Вас попросят заполнить дату,...
Стилизация и валидация html-формы без использования JavaScript (только HTML/CSS)
Стилизация и валидация html-формы без использования JavaScript (только HTML/CSS)
Будучи разработчиком веб-приложений, легко впасть в заблуждение, считая, что приложение без JavaScript не имеет права на жизнь. Нам становится удобно...
Flatpickr: простой модуль календаря для вашего приложения на React
Flatpickr: простой модуль календаря для вашего приложения на React
Если вы ищете пакет для быстрой интеграции календаря с выбором даты в ваше приложения, то библиотека Flatpickr отлично справится с этой задачей....
В чем разница между Promise и Observable?
В чем разница между Promise и Observable?
Разберитесь в этом вопросе, и вы значительно повысите уровень своей компетенции.
Что такое cURL в PHP? Встроенные функции и пример GET запроса
Что такое cURL в PHP? Встроенные функции и пример GET запроса
Клиент для URL-адресов, cURL, позволяет взаимодействовать с множеством различных серверов по множеству различных протоколов с синтаксисом URL.
0
4
147
6
Перейти к ответу Данный вопрос помечен как решенный

Ответы 6

Вы можете преобразовать в строку:

var x = rnd.Next(1, 4).ToString()[0]

Почему ToCharArray(), когда у string есть индексатор?

Zereges 22.05.2019 14:06

Вы можете напрямую получить доступ к строковому символу: rnd.Next(1, 4).ToString()[0];

ckuri 22.05.2019 14:06
Ответ принят как подходящий

Есть несколько способов сделать это, вот парочка из них:

Добавьте нулевой символ (работает, только если это одна цифра):

var c = (char)('0' + rnd.Next(1,4));

Преобразовать в строку и получить первый символ:

var c = rnd.Next(1, 4).ToString().ToCharArray()[0];

Вы можете добавить это число к символу '0', чтобы получить значение символа.

Random rnd = new Random();
var x = rnd.Next(1,4);
char c = Convert.ToChar(x + '0');
Console.WriteLine("x : " + x + " - c : " + c); // Outputs : x : 1 - c : 1

это мой любимый

Bart van der Drift 22.05.2019 15:07

Если вы хотите создать строковый литерал, включающий одинарные кавычки, вместо создания фактического символа, как описано в других ответах, сделайте следующее:

Random rnd = new Random();
var x = rnd.Next(1,4).ToString(@"\'#\'");

Вы хотите конвертировать:

(int)1 to '1'
(int)2 to '2'
(int)3 to '3'
...

что в основном является функцией

char NumberToChar(int n) => (char)('0' + n);

Еще один вариант, потому что нам пока не хватает:

Random rnd = new Random();
var x = rnd.Next(1,4);
char c;
switch (x)
{
    case 1:
        c = '1';
        break;
    case 2:
        c = '2';
        break;
    case 3:
        c = '3';
        break;
}

Спасибо. Теперь мой ответ идеален.

Bart van der Drift 22.05.2019 15:25

Другие вопросы по теме