[PROBLEMA] Variabile char in c#

#1
Ciao, per compito devo creare un programma semplice in c# che generi un numero casuale da 1 a 6 e, nel caso in cui una volta generato il numero venga premuto il tasto r ne venga generato un altro, altrimenti se viene premuto un altro tasto casuale il programma si chiude.
adesso, per quanto riguarda la generazione del numero non do alcun problema, però, quando devo dare il comando di richiesta di input ( Console.ReadKey ) non mi permette di leggere un char.
Come dovrei fare?
devo convertire il char in int? o ho solo sbagliato io a scrivere la sintassi?

Edit.
ho risolto il problema precedente, ma ora dovrei convertire il char in un int ( per esempio, se il tasto premuto è r il valore di int è 1, altrimenti è 0), come posso fare?
 
Ultima modifica:

_Achille

Utente Attivo
2,881
647
Hardware Utente
CPU
Intel i5-6600K @4.6 GHz
Dissipatore
Cryorig H5
Scheda Madre
ASRock Z170 Extreme 6
Hard Disk
WesternDigital 1TB & Crucial MX200 250GB
RAM
Corsair Ven 16GB DDR4 2133MHz
Scheda Video
Sapphire RX 580 Nitro+
Monitor
Dell S2418H
Alimentatore
RM550X
Case
NZXT S340
Periferiche
Cooler Master XT; Razer Abyssus
Sistema Operativo
Windows 10 Pro
#2
Non stai convertendo un carattere in un intero così. Stai decidendo che valore dare ad un intero in base a delle condizioni.
E ciò si risolve con un if-else o con l’operatore Elvis.
 
#3
Non stai convertendo un carattere in un intero così. Stai decidendo che valore dare ad un intero in base a delle condizioni.
E ciò si risolve con un if-else o con l’operatore Elvis.
e come potrei fare?
Post unito automaticamente:

Non stai convertendo un carattere in un intero così. Stai decidendo che valore dare ad un intero in base a delle condizioni.
E ciò si risolve con un if-else o con l’operatore Elvis.
ho provato ad usare un if, ma mi da problemi
 

_Achille

Utente Attivo
2,881
647
Hardware Utente
CPU
Intel i5-6600K @4.6 GHz
Dissipatore
Cryorig H5
Scheda Madre
ASRock Z170 Extreme 6
Hard Disk
WesternDigital 1TB & Crucial MX200 250GB
RAM
Corsair Ven 16GB DDR4 2133MHz
Scheda Video
Sapphire RX 580 Nitro+
Monitor
Dell S2418H
Alimentatore
RM550X
Case
NZXT S340
Periferiche
Cooler Master XT; Razer Abyssus
Sistema Operativo
Windows 10 Pro
#4
C#:
var key = Console.ReadKey();
int number = (key.KeyChar == ‘r’) ? 1 : 0;