C#-Konstanten
Konstanten sind feste Werte, die sich während der Programmausführung nicht ändern. Konstanten können jeden grundlegenden Datentyp haben, z. B. Ganzzahlkonstanten, Gleitkommakonstanten, Zeichenkonstanten oder Zeichenfolgenkonstanten sowie Aufzählungskonstanten.
Konstanten können als reguläre Variablen behandelt werden, ihre Werte können jedoch nach ihrer Definition nicht geändert werden.
Ganzzahlkonstanten
Ganzzahlkonstanten können dezimale, oktale oder hexadezimale Konstanten sein. Das Präfix gibt die Basis an: 0x oder 0X für Hexadezimalzahl, 0 für Oktalzahl und kein Präfix für Dezimalzahl.
Integer-Konstanten können auch Suffixe haben, die eine Kombination aus U und L sein können, wobei U und L für unsigned bzw. long stehen. Suffixe können in Groß- oder Kleinbuchstaben geschrieben werden und mehrere Suffixe können in beliebiger Reihenfolge kombiniert werden.
Hier sind einige Beispiele für Ganzzahlkonstanten:
212 /* 合法 */ 215u /* 合法 */ 0xFeeL /* 合法 */ 078 /* 非法:8 不是一个八进制数字 */ 032UU /* 非法:不能重复后缀 */
Hier sind Beispiele für verschiedene Arten von Ganzzahlkonstanten:
85 /* 十进制 */ 0213 /* 八进制 */ 0x4b /* 十六进制 */ 30 /* int */ 30u /* 无符号 int */ 30l /* long */ 30ul /* 无符号 long */
Gleitkommakonstanten
Eine Gleitkommakonstante besteht aus einem ganzzahligen Teil, einem Dezimalpunkt, einem Dezimalteil und einem Exponententeil. Sie können Gleitkommakonstanten in dezimaler oder exponentieller Form darstellen.
Hier sind einige Beispiele für Gleitkommakonstanten:
3.14159 /* 合法 */ 314159E-5L /* 合法 */ 510E /* 非法:不完全指数 */ 210f /* 非法:没有小数或指数 */ .e55 /* 非法:缺少整数或小数 */
Wenn sie in Dezimalform ausgedrückt werden, müssen Sie den Dezimalpunkt, den Exponenten oder beides angeben. Wenn es in Exponentialform ausgedrückt wird, muss es einen ganzzahligen Teil, einen Dezimalteil oder beides enthalten. Vorzeichenbehaftete Exponenten werden durch e oder E dargestellt.
Zeichenkonstanten
Zeichenkonstanten werden in einfache Anführungszeichen gesetzt, zum Beispiel „x“, und können in einer einfachen Zeichentypvariablen gespeichert werden. Eine Zeichenkonstante kann ein gewöhnliches Zeichen (z. B. „x“), eine Escape-Sequenz (z. B. „t“) oder ein universelles Zeichen (z. B. „u02C0“) sein.
Es gibt einige bestimmte Zeichen in C#, die eine besondere Bedeutung haben, wenn ihnen ein Backslash vorangestellt ist, und die zur Darstellung eines Zeilenumbruchzeichens (n) oder eines Tabulatorzeichens (tab) verwendet werden können. Listen Sie hier einige Escape-Sequenzcodes auf:
Escape-Sequenz
Bedeutung
\ Zeichen
' ' Zeichen
"" Zeichen
?? Zeichen
ein Alarm oder eine Glocke
Rücktaste
f Formularvorschub
n Zeilenvorschub (Neue Zeile)
r Wagenrücklauf
t Horizontaler Tabulator
v Vertikaler Tabulator
ooo Ein bis drei Oktalzahlen
xhh . Eine oder mehrere Ziffern im Hexadezimalformat
Hier sind einige Beispiele für Escape-Sequenzzeichen:
namespace EscapeChar { class Program { static void Main(string[] args) { Console.WriteLine("Hello\tWorld\n\n"); Console.ReadLine(); } } }
Wenn der obige Code kompiliert und ausgeführt wird, wird Folgendes erzeugt Ergebnisse:
Hello World
String-Konstanten
Zeichenkonstanten werden in doppelte Anführungszeichen „“ oder in @“ eingeschlossen. Die in Zeichenfolgenkonstanten enthaltenen Zeichen ähneln Zeichenkonstanten. Dies können normale Zeichen, Escape-Sequenzen und universelle Zeichen sein.
Wenn Sie Zeichenfolgenkonstanten verwenden, können Sie eine lange Zeile in mehrere Zeilen aufteilen und diese durch Leerzeichen trennen Abschnitte.
Hier sind einige Beispiele für String-Konstanten. Die verschiedenen unten aufgeführten Formen stellen dieselbe Zeichenfolge dar.
"hello, dear" "hello, \ dear" "hello, " "d" "ear" @"hello dear"
Konstanten definieren
Konstanten werden mit dem Schlüsselwort const definiert. Die Syntax zum Definieren einer Konstante lautet wie folgt:
const <data_type> <constant_name> = value;
Der folgende Code zeigt, wie Konstanten in einem Programm definiert und verwendet werden:
using System; namespace DeclaringConstants { class Program { static void Main(string[] args) { const double pi = 3.14159; // 常量声明 double r; Console.WriteLine("Enter Radius: "); r = Convert.ToDouble(Console.ReadLine()); double areaCircle = pi * r * r; Console.WriteLine("Radius: {0}, Area: {1}", r, areaCircle); Console.ReadLine(); } } }
Wenn der obige Code kompiliert und ausgeführt wird , es werden die folgenden Ergebnisse erzeugt:
Enter Radius: 3 Radius: 3, Area: 28.27431
以上就是【c#教程】C# 常量的内容,更多相关内容请关注PHP中文网(www.php.cn)!