in c #, wie kann ich ein Array von A bis ZZ aufbauen, ähnlich wie Excel-Order-Spalten

7

Ich suche Code, der ein Array generieren kann, in dem das erste Element A , dann B und dann C ist. . .nach Z würde es dann zu AA , dann AB und dann AC gehen. . . den ganzen Weg bis zu ZZ .

Was ist der beste Weg, dies in C # zu tun?

    
leora 21.03.2011, 22:34
quelle

8 Antworten

20

Eine der Möglichkeiten ist:

%Vor%

Bearbeiten:
Sie können tatsächlich eine "unendliche" Sequenz (begrenzt durch den maximalen long -Wert) mit etwas komplizierterem Code erzeugen:

%Vor%

Das geht so: A, B, ..., Z, AA, AB, ..., ZZ, AAA, AAB, ... usw.:

%Vor%     
Vlad 21.03.2011, 22:43
quelle
3

Große Antwort von Vlad.

Hier ist eine andere Variante:

%Vor%

Wenn es Ihnen nichts ausmacht, die Sequenz mit einer leeren Zeichenfolge zu starten, können Sie sie wie folgt schreiben:

%Vor%     
Jan 22.03.2011 19:29
quelle
1

Sie können Zahlen mit Enumerable.Range generieren und sie in char umwandeln, um A-Z zu generieren. Der nächste Schritt besteht darin, sie zu kombinieren.

    
Zebi 21.03.2011 22:41
quelle
1

Gefunden in SO wenn auch in PHP. Würde das helfen? Algorithmus, um den Excel-ähnlichen Spaltennamen von zu erhalten eine Nummer

    
WorldIsRound 21.03.2011 22:44
quelle
1
%Vor%     
Kilanash 21.03.2011 22:47
quelle
1

Hier ist ein Weg. :)

%Vor%     
Guffa 21.03.2011 23:02
quelle
1
%Vor%     
please delete me 21.03.2011 22:50
quelle
0

Sehen Sie sich eine ASCII-Tabelle an und notieren Sie sich die Werte der Zeichen. Sie sollten in der Lage sein, eine Schleife auszuarbeiten, um das Zeichen von A bis Z so oft zu erhöhen, wie Sie die Zeichen replizieren müssen. :)

    
Tony 21.03.2011 22:39
quelle

Tags und Links