Heim > Artikel > Backend-Entwicklung > C#-Stringformat()
Der Wert einer Variablen, eines Ausdrucks oder eines Objekts kann in eine andere Zeichenfolge eingefügt werden, indem eine Methode namens String-Format-Methode in C# verwendet wird. Durch die Verwendung der Zeichenfolgenformatmethode werden die Formatelemente der angegebenen Zeichenfolge durch die Zeichenfolgendarstellung der angegebenen Objekte ersetzt. Es gibt verschiedene Arten von String-Formatierungsmethoden, wie z. B. die Datums-/Uhrzeit-Formatierungsmethode, die Zahlenformatierungsmethode, die benutzerdefinierte Formatierungsmethode usw. Durch die Verwendung dieser verschiedenen Arten von Formatierungsmethoden können die Formatelemente durch die entsprechende Darstellung der Objekte in der Programmiersprache C# ersetzt werden .
Syntax:
Die Syntax der C#-String-Format-Methode lautet wie folgt:
public string Format(string, object) public string Format(string, object, object) public string Format(IFormatProvider, string, object)
Wobei die erste Syntax der Formatmethode verwendet wird, um die Formatelemente der angegebenen Zeichenfolge durch die Zeichenfolgendarstellung des angegebenen Objekts zu ersetzen. Die zweite Syntax der Formatmethode wird verwendet, um die Formatelemente der angegebenen Zeichenfolge durch die Zeichenfolgendarstellung der beiden angegebenen Objekte zu ersetzen. Die dritte Syntax der Formatmethode wird verwendet, um die Formatelemente der angegebenen Zeichenfolge durch die Zeichenfolgendarstellung der entsprechenden Objekte zu ersetzen.
Im Folgenden sind die Beispiele aufgeführt:
C#-Programm zur Demonstration der Zeichenfolgenformatmethode zum Ersetzen der Formatelemente der angegebenen Zeichenfolge durch mehr als zwei Objekte:
Code:
using System; //a namespace called program is defined namespace program { //a class called check is defined class check { //main method is called static void Main(string[] args) { //a string variable is used to store the format items that needs to be replaced with the string representation of objects string str = "{0} {1:0.0%}"; //string format method is used to replace the format items of the specified string with the string representation of objects string res = string.Format(str, "India has a total power consumption of", 0.73); Console.WriteLine("The statement after using the string format method is:"); Console.WriteLine("\n {0}",res); Console.ReadLine(); } } }
Ausgabe:
Im obigen Programm wird ein Namespace namens Programm erstellt. Anschließend wird eine Klasse namens check erstellt, innerhalb derer die Hauptmethode aufgerufen wird. Innerhalb der Hauptmethode wird eine Zeichenfolgenvariable zum Speichern der Formatelemente definiert, die durch die Zeichenfolgendarstellung der Objekte ersetzt werden müssen. Einer der Formatstrings wird mit %-Zeichen angegeben, d. h. er multipliziert den angegebenen Wert mit 100 und liefert als Ergebnis das Produkt. Wie in der Ausgabe zu sehen ist, haben wir also 73,0 % erhalten, wenn das Formatelement 0,0 % beträgt. Dann wird die String-Format-Methode verwendet, um die Formatelemente des Strings durch die String-Darstellung der angegebenen Objekte zu ersetzen.
C#-Programm zur Demonstration der Zeichenfolgenformatmethode zum Ersetzen der Formatelemente des angegebenen Ganzzahlwerts durch die hexadezimale Darstellung und zum Anzeigen des Datums- und Uhrzeitformats mithilfe der DateTime.Now-Eigenschaft:
Code:
using System; //a namespace called program is defined namespace program { //a class called check is defined class check { //main method is called static void Main(string[] args) { //an integer variable is used to store the value int value = 200; //hexadecimal format method is used to replace the format items of the specified integer value with the hexadecimal representation of objects Console.WriteLine("The statement after using the hex format method is {0:x}", value); //DateTime.Now is used to obtain the current date and time by creating an instance of it DateTimedt = DateTime.Now; Console.WriteLine("The current date and time is: {0}", dt); //By using date format which can display only the date, the current date is displayed Console.WriteLine("The current date is: {0:D}", dt); //By using time format which can display only the time, the current time is displayed Console.WriteLine("The current time is: {0:T}", dt); //a string variable is used to store the values for padding, here negative values indicate left alignment and positive values indicate right alignment string hey = "{0,-40} {0,40}"; string res = string.Format(hey,"This is describing padding"); Console.WriteLine(res); Console.ReadLine(); } } }
Ausgabe:
Im obigen Programm wird ein Namespace namens Programm erstellt. Anschließend wird eine Klasse namens check erstellt, innerhalb derer die Hauptmethode aufgerufen wird. Innerhalb der Hauptmethode wird eine Ganzzahlvariable definiert, um die Ganzzahl zu speichern, die in das Hexadezimalformat konvertiert werden muss. Dann wird die Hexadezimalformatmethode verwendet, um das Formatelement durch die hexadezimale Darstellung des Objekts zu ersetzen. Dann wird DateTime.Now verwendet, um das aktuelle Datum und die aktuelle Uhrzeit abzurufen, indem eine Instanz davon erstellt wird. Mithilfe des Datumsformats, das nur das Datum anzeigen kann, wird dann das aktuelle Datum angezeigt. Durch die Verwendung eines Zeitformats, das nur die Uhrzeit anzeigen kann, wird dann die aktuelle Uhrzeit angezeigt. Dann wird eine Zeichenfolgenvariable verwendet, um die Werte für die Auffüllung zu speichern, wobei negative Werte eine Linksausrichtung und positive Werte eine Rechtsausrichtung anzeigen. Die Ausgabe ist wie im Schnappschuss oben gezeigt.
Das obige ist der detaillierte Inhalt vonC#-Stringformat(). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!