C# Stoppuhr

C# Stoppuhr
Die Stoppuhr ist die berühmteste Uhr, um die Gesamtzeit während einer Aufgabe oder Aktivität zu berechnen,. Im wirklichen Leben haben Sie möglicherweise viele Situationen wie Spiele und Aktivitäten gestoßen. Die Computertechnologie ermöglicht es uns, die Stoppuhr ohne Geräte zu verwenden, um die Gesamtzeit während einer Codeausführung zu berechnen. Die C# "Stoppuhr" -Klasse ist eines der Beispiele unter allen. In dem heutigen Artikel werden wir die Verwendung der „Stoppuhr“ -Klasse in eindeutigen C# -Codes erörtern, um die Gesamtzeit zu finden. Beginnen wir mit der Verwendung einer "Stoppuhr" -Klasse in C# -Programmierung mit Hilfe einiger grundlegender Beispiele. Also haben wir die "Touch" -Anfrage auf dem Ubuntu 20 ausprobiert.04 Shell, um eine C# -Datei der Erweiterung "CS" am Ende zu erstellen.

Beispiel 01

Wir werden diese neu generierte Datei im Texteditor des Ubuntu 20 öffnen.04 System zum Bearbeiten. Wir haben unsere erste Illustration mit der Verwendung des Namespace oder der Bibliothek „System“ im C# -Codel begonnen. Es wird hier verwendet, um einige Eingabe- und Ausgangsfunktionen im Programm auszuprobieren und unser Programm auf bestimmte Weise interaktiv zu machen.

Danach haben wir in diesem Programm den Namespace der „Diagnostik“ der „System“ -Bibliothek verwendet, um einige seiner Debugging -Methoden zu verwenden, um die Effizienz unseres Codes zu überprüfen. Außerdem haben wir den Namespace "Threading" verwendet, um die Verwendung von Threadfunktionen aus der Klasse "Thread" zu steuern. Wir haben eine benutzerdefinierte „Testkurs“ erstellt und ihn mit der Main () -Treiberfunktion gestartet. Die Treiberfunktion erstellt ein Objekt "S" der Klasse "Stoppuhr" aus dem Namespace "Diagnostics" mit dem Schlüsselwort "Neu" zusammen mit dem Klassennamen.

Dieses Objekt wird weiter verwendet, um die integrierten Funktionen der Klasse „Stoppuhr“ von einem Punktprodukt aufzurufen. Da wir die verstrichene Zeit des Codes herausfinden möchten, müssen wir die Funktion „Start“ der Stoppuhrklasse mit dem neu hergestellten Objekt "S" aufrufen. Nachdem wir diese Funktion aufgerufen haben, müssen wir den Code hinzufügen, in dem wir die verstrichene Zeit herausfinden möchten. Also haben wir eine Schleife von 100 Iterationen angefangen. Bei jeder Iteration wird die Funktion „Schlaf“ der Thread -Klasse für 100 Millisekunden in den Schlaf gerufen. Nach dem Ende der Schleife haben wir die "Stop" -Funktion der Stoppuhrklasse angerufen. Die Funktion „Writeline“ aus der Konsolenklasse des Systemnamensspace ist hier, um die Gesamtzeit mit der Funktion „verstrichen ()“ der Klasse „Stoppwatch“ anzuzeigen. Der Code ist jetzt vollständig und zur Ausführung bereit.

Wir haben diesen Code in der Datei gespeichert und den Befehl „MCS“ C# Compiler verwendet, um die „Stoppwatch“ zu debuggen.CS ”Datei. Nach dem Kompilieren wurde die "exe" -Datei dieses Code wie gezeigt generiert. Nachdem wir die "exe" -Datei ausgeführt haben, haben wir die verstrichene Zeit auf unserem Bildschirm angezeigt.

Die Ausgabe im obigen Beispiel zeigt die Zeit in Millisekunden. Um die in Sekunden verstrichene Zeit zu zeigen, müssen wir das Format in der Ausgabeanweisung definieren. Wir haben dieses Beispiel verwendet, um dieses einfache Konzept zu veranschaulichen. Wir haben den gleichen Code verwendet, den im Bild gezeigt wird. Innerhalb der Funktion "WriteLine ()) nach der Funktion" für "für die Funktion" für "Schleife und" Stop "haben wir das Format der verstrichenen Zeit in Stunden, Minuten und Sekunden mit" \\ "-Schilder definiert.

Nach dem Speichern des aktualisierten Code. Es war erfolgreich und wir haben die kompilierte "exe" -Datei ausgeführt. Die verstrichene Zeit wurde im angegebenen Format i angezeigt. I wurde angezeigt.e. Stunden: Minuten: Sekunden.

Beispiel 02

Wir neigen dazu, die Funktion „Start“ der Stoppuhrklasse zu verwenden, um die aktuelle Zeit zu erhalten. Im Gegenteil, mit der Funktion „StartNew“ der Stoppuhrklasse ist Ihr Code einfacher, indem unerwünschtes Tippen entfernt und der Code diagnostiziert wird.

Schauen wir uns nun die Funktion "StartNew" der Stoppuhrklasse an. Öffnen Sie also dieselbe Datei und aktualisieren Sie die erste Zeile der Haupttreiberfunktion. Wir haben eine Variable "S" initialisiert und ihr eine Instanz der StartNew () -Funktion aus der Stopwatch -Klasse zugewiesen. Danach haben wir die „für“ -Schloops verwendet, um 100 Mal zu iterieren und die Funktion „Schlaf“ der „Thread“ -Klasse darin zu verwenden, um den Code für 100 Millisekunden Schlaf zu machen.

Da die Schleife 100 -mal dauert, werden die Millisekunden zu 10000 Millisekunden (i.e., 10 Sekunden.) Die Stoppuhr wurde mit der Funktion „Stop“ derselben Klasse und Konsole abgeschlossen.Die Funktion writeline () ist hier, um die verstrichene Zeit anzuzeigen.

Die Ausführung dieses Code nach der Kompilierung zeigt das gleiche Ergebnis wie oben. Es gibt keinen Unterschied außer der Schaffung einer neuen Instanz für Variable "S" mit "StartNew".

Beispiel 03

In diesem Beispiel werden wir die Instanz der „Stopave“ -Klasse "verkleinert" diskutieren. Es wird verwendet, um die gesamten Zecken zu zählen, die für den jeweiligen Zeitrahmen verstrichen sind, wenn der Code ausgeführt wurde. Also werden wir unseren Code dafür aktualisieren. Wir haben den Namespace "Threading" für die "System" -Bibliothek verwendet. In der Main () -Methode der Testklasse haben wir also die Variable „S“ verwendet, um ein neues Objekt mit der Funktion „StartNew“ der Stoppuhrklasse zu erstellen.

Das Objekt "S" wurde verwendet, um die bereits verstrichenen Zecken mit der Instanz "verkleinert" zu verstrichen und in der Protokoll -Typ -Variable "T1" zu speichern. Die Funktion „WriteLine ()“ der Konsolenklasse ist hier, um die bereits vor der bestimmten Codeausführung verstrichenen Zecken mit der langen Variablen „T1“ anzuzeigen. Danach wurde die „für“ -Schloop aus der Thread -Klasse aus der Schlaffunktion verwendet, um den Code -Schlaf für 100 Millisekunden in insgesamt 100 Iterationen zu machen.

Nachdem die Schleife vollständig ausgeführt wurde, wurde eine weitere lange Variable „T2“ erklärt, die die Anzahl bereits verstrichene Zecken über die instanzialen „verströmten Ticks“ genommen hat. Das Objekt "S" wurde verwendet, um die Instanz "verströmte Ticks" zu nennen. Die letzte Funktion "Last WriteLine () der Konsolenklasse wird verwendet, um die verstrichenen Zecken anzuzeigen, die in der Variablen" T2 "gezählt wurden.

Nach dieser Codeausführung haben wir die verstrichenen Zecken vor und nach der Schleifenausführung erhalten. Die während der Ausführung einer Schleife verstrichenen Zecken können durch Subtrahieren des ersten Wertes T1 vom zweiten Wert T2 gezählt werden.

Abschluss

Die Verwendung des Stopave -Gadgets wurde im Einführungsabsatz dieses Artikels erörtert. Es wurde gezeigt, wie eine einfache Klasse verwendet werden kann, um die verstrichene Zeit zu finden, ohne ein Gerät zu verwenden. Die Verwendung von „Start “- und„ Stop “-Funktionen zusammen mit der„ verstrichenen “Instanz wurde für die Stoppuhrklasse verwendet, um dies zu tun. Wir haben die Ausgabe geändert, indem wir ein neu verstrichenes Zeitformat zusammen mit der Funktion „StartNew“ definiert und auch die verströmte Instanz verwendet haben.