Wie zu werfen, ein 'int' in 'char' in C#?
Habe ich eine string-variable, die eine Mischung von zahlen und Buchstaben. Ich will erstellen Sie eine neue Zeichenfolge, die nur int
Werte der vorherigen string-variable. Also ich fand zwei Möglichkeiten, zu wirken int
zu char
. Jedoch funktionieren Sie nicht. Hier ist, was ich versucht habe
string onlyNumberString = "";
foreach (char onlyNum in puzzleData)
{
for (int i = 1; i < 10; i++)
{
if (onlyNum == (char)i)
{
onlyNumberString += onlyNum;
}
}
}
und
string onlyNumberString = "";
foreach (char onlyNum in puzzleData)
{
for (int i = 1; i < 10; i++)
{
if (onlyNum == Convert.ToChar(i))
{
onlyNumberString += onlyNum;
}
}
}
InformationsquelleAutor Sarp Kaya | 2012-05-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden Sie Char.IsDigit statt, weitaus einfacher.
Du hast natürlich Recht, aber die Frage war über chars und ints (insbesondere erkennen, wenn ein char eine Ziffer), so antwortete ich im Geiste die Frage.
InformationsquelleAutor Jeff Watkins
Können Sie einfach werfen ein
int
zu einemchar
es direkt:Aber zu tun, was Sie wollen, ich schlage vor, mit einem regulären Ausdruck:
Den oben ersetzen Sie alle Zeichen, die nicht 0-9 mit einem leeren Raum.
Alternative ist die Verwendung von LINQ und
char.IsDigit
:Casting zu
char
geben Sie den ASCII-Zeichen. Zum Beispiel(char)20
gibt DC4 (Device Control 4). Das Ziel der OP ist, zu konvertieren'5'
zu5
.InformationsquelleAutor Oded
Arbeit wird für x, wenn 0 <= x <= 9.
InformationsquelleAutor Shai
Können Sie es tun, wie:
... text.Where(c=>Char.IsDigit(c)) ...
😉Herzlich willkommen auf Stack Overflow! Bitte nicht nur posten Sie eine einzige Zeile code. Erklären Sie es. -1
Sie können Kommentare für die Anregung, aber Abstimmung ist nicht die option, Lesen Sie oben nach unten abstimmen FAQ-ersten. stackoverflow.com/privileges/vote-down
Sie denken, das ist schlampig? oder keine Mühe 🙂
gehen Sie voran und legte die Stimmen für die anderen Antworten ohne keine Kommentare.
InformationsquelleAutor user1425647
Ein paar Möglichkeiten:
Oder
Oder
Casting zu
char
geben Sie den ASCII-Zeichen. Das Ziel der OP ist, zu konvertieren'5'
zu5
.InformationsquelleAutor dtsg