Wie kann ich Nummern in C # automatisch erhöhen?

8

Ich verwende C # 2008 Windows Forms-Anwendung.

In meinem Projekt gibt es eine TextBox -Steuerung, und ich möchte eine automatische Generierung von Zahlen für Samples s00 machen. Als nächstes, wenn ich wieder zum Formular komme, sollte es inkrementiert werden wie s01, s02, s03 ..... .wie das

Bitte helfen Sie mir

    
vamshi 04.02.2011, 11:52
quelle

8 Antworten

7

Ganz einfach. Behalte eine Variable, um die aktuelle Nummer zu behalten.

%Vor%

Erzeugen Sie dann auf Knopfdruck den Zahlenstring wie folgt:

%Vor%     
Øyvind Bråthen 04.02.2011 11:53
quelle
4

Machen Sie es wie von Øyvind Knobloch-Bråthen vorgeschlagen, aber wenn Sie möchten, dass es automatisch ausgeführt wird, wenn form deaktiviert ist und Aktiviert (Du kommst zurück zum Formular und gib ihm den Fokus) dann kannst du so etwas machen.

Dies funktioniert nur, wenn Sie sicher sind, dass der Text in der Box immer das angegebene Format hat

%Vor%     
Shekhar_Pro 04.02.2011 12:03
quelle
2

Genau wie Øyvind Knobloch-Bråthen sagte: Behalten Sie die ganze Zahl mit einer Variablen im Auge. Nur Sie sollten es so formatieren (Microsoft bevorzugt):

%Vor%

Oder wenn Sie es mit einem einzeiligen Code machen möchten:

%Vor%

Siehe MSDN für eine vollständige Referenz zum Formatieren von Ganzzahlen.

    
TurBas 04.02.2011 12:50
quelle
2

Eine etwas bessere Variante von oyvind-knobloch-brathen oben:

%Vor%

// s00, s01, s02. Wenn Sie beispielsweise den Bereich 0001-9999 wünschen, ändern Sie einfach "00" in "0000" usw.

    
Olatunji Owolabi 30.08.2011 14:37
quelle
1

Wenn die Textkomponente der Zeichenfolge unbekannt ist (mit oder ohne Nummer am Ende der Zeichenfolge), können Variationen dieser Funktion hilfreich sein:

%Vor%     
bertie 20.05.2015 15:08
quelle
0

Probieren Sie dies aus Für die automatische Generierung der Nummer und automatische Inkrementierung der Nummer:

%Vor%     
Ritesh Desai 23.05.2012 13:40
quelle
0

Ein anderer einzeiliger Ansatz wäre:

%Vor%

Dabei definiert counter Folgendes:

%Vor%     
NeverHopeless 13.11.2012 07:01
quelle
-2
%Vor%

if (dt.Rows [0] ["Spaltenname '"]. ToString () == null) {Label1.Text="DMBP-000001"; } else {Label.Text = dt.Rows [0] ["Spaltenname '"]. ToString (); }} fange {}}

    
madhura 29.04.2017 04:07
quelle

Tags und Links