C#-Datentyp
Die C#-Sprache ist eine stark typisierte Sprache. Variablen, Ausdrücke, Werte usw., die in Programmen verwendet werden, müssen Typen haben. Für jeden Betrag, der zum Speichern von Informationen im Programm verwendet wird, müssen wir bei der Verwendung seinen Datentyp angeben, damit der Compiler Speicherplatz dafür zuweisen kann. Die Datentypen von C# können in zwei Teile unterteilt werden: Werttypen und Referenztypen (die beiden am häufigsten verwendeten sind String und Object).
Aufgrund der starken Typeigenschaften von C# ist ein Datentyp in C# auch eine Klasse. Der eigentliche Name des Ganzzahltyps int lautet beispielsweise System.Int32();
Aus der obigen Tabelle können wir erkennen, dass die Grundtypen direkt zugeordnet werden zur Basisklassenbibliothek Typen, sodass die beiden ausgetauscht werden können, was bedeutet, dass wir eine int-Typvariable definieren,
int x = 12 Die Datentypen sind ähnlich)
kann wie folgt geschrieben werden: System.Int32 x = new System.Int32(12);
Der Umfang verschiedener Typdefinitionen ist ebenfalls unterschiedlich:
Der Datentyp float wird für kleinere Gleitkommazahlen verwendet, da er weniger Präzision erfordert.
Der Double-Datentyp ist größer als der Float-Datentyp und bietet die doppelte Genauigkeit (15 Bit). Im C#-Compiler ist der Standard-Dezimaltyp im Allgemeinen der Doppeltyp
. Wenn Sie den Wert als Float angeben möchten, können Sie das Zeichen F (oder f) danach hinzufügen, z. B.:
float f = 12.3F;
Der Dezimaltyp wird speziell für Finanzberechnungen mit hoher Präzision (28 Bit) verwendet.
Um eine Zahl als Dezimaltyp anzugeben, können Sie das Zeichen M oder (m) nach der Zahl hinzufügen, wie zum Beispiel:
decimal d=12.30M;
Benennungsregeln für C#-Variablennamen:
1), bestehend aus Buchstaben, Zahlen oder Unterstrich „_“
2), muss mit „Buchstaben“ oder Unterstrich „_“ beginnen und darf nicht mit Zahlen beginnen
3) Es können keine Schlüsselwörter in c# wie int, string, bool, Main, class usw. sein.
4) Es wird zwischen Groß- und Kleinschreibung unterschieden A sind zwei. Variable
Schreiben wir unten ein Beispiel, bei dem der Benutzer Name, Alter, Größe, Gehalt und Geschlecht eingeben und dann „Mein Name ist: XX, Geschlecht ist: XX, ich bin dieses Jahr XX Jahre alt, Größe ist: XX, Gehalt ist: XX“
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Example { class Program { static void Main(string[] args) { String name; //定义姓名为name char sex; //定义性别 uint age; //年龄(年龄不能为负数) double hight; //身高 decimal salary;//工资 Console.WriteLine("你叫什么名字啊?"); name = Console.ReadLine(); //输入姓名 Console.WriteLine("你的性别是:"); sex = Console.ReadKey().KeyChar; //写入性别 Console.WriteLine(); //换行 Console.WriteLine("你多大了?"); age =uint.Parse(Console.ReadLine()); //写入年龄(uint.Parse()是将读入的String类型转为uint类型, ReadLine() //的返回值是String 类型) Console.WriteLine("多高啊?"); hight = double.Parse(Console.ReadLine()); //写入身高 Console.WriteLine("工资多少呀?"); salary = decimal.Parse(Console.ReadLine()); //写入工资 Console.WriteLine("我叫{0},是个{1}孩子,今年{2}岁了,我的身高是{3}米,工资有{4}元",name,sex,age,hight,salary); //输出信息 } } }
Das Ergebnis ist:
Leider ist es wieder dieser schwarze Rahmen, Heigulongdongs hässlicher Tod, es sollte besser sein, wenn Sie in Zukunft Winform lernen
Basierend auf der Eingabe und Ausgabe im 02-Tagebuch habe ich durch Überprüfung eine neue Ausgabefähigkeit erhalten! it. In der letzten Codezeile oben gibt es {0}, {1}, {2}. . . Es kann viele geben. Dieses Paar von „{}“ wird als Platzhalter bezeichnet. (Das Folgende ist mein persönliches Verständnis) sind die Gruben, die wir nacheinander graben, wenn das Programm ausgibt, und dann den ersten Parameter verwenden („“ Der Inhalt ist ein Parameter vom Typ String, getrennt durch Kommas "," zwischen den Parametern.) Die folgenden Parameter müssen der Reihe nach ausgefüllt werden (etwas kitschig).
Im Geiste des endlosen Lernens und Erkundens habe ich es noch einmal erforscht. Wenn wir Platzhalter verwenden, müssen wir {0}, {1}, {2} befolgen... ...In dieser Reihenfolge? Ich habe versucht, den obigen Code zu ändern und die folgende Reihenfolge in {0}, {3}, {1}, {2}, {10} geändert. Es gibt keine Fehler bei der Kompilierung, aber die Ausgabe kann beim Ausführen nicht gedruckt werden. Möglicherweise liegt das Problem bei 10. Es stellt sich heraus, dass Sie nicht springen können, um Löcher zu graben, also ist es so: {0}, {3}, {1}, {2}, {4} , dieses Mal ist es nicht gesprungen, ich habe die Reihenfolge vertauscht, die Kompilierung war korrekt und es ist gelaufen, aber das Ergebnis war dieses:
Der gesunde Menschenverstand ging völlig verloren und das Ergebnis war chaotisch. Nach sorgfältiger Beobachtung habe ich herausgefunden, dass 0, 1, 2, 3 und 4 tatsächlich die Seriennummern für die nachfolgenden Parameter sind. Wer die Seriennummer in {} hat, wird aufgerufen.
Im Geiste des Lernens und der Selbstprüfung dreimal am Tag habe ich wieder Zweifel, als ich aaa und bbb im 02-Tagebuch ausgab, ich habe doppelte Anführungszeichen „“ verwendet, um Zeichenfolgen darzustellen, aber wenn ich möchte doppelt ausgeben Was soll ich mit Anführungszeichen tun? Nachdem ich lange darüber nachgedacht hatte, habe ich online nachgeschaut und herausgefunden, dass ich das Pluszeichen zur Ausgabe verwenden kann, also habe ich ein schamloses Programm geschrieben:
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Example { class Program { static void Main(string[] args) { Console.WriteLine("女神对我说:\"I Love You!!!\""); } } }
Das Ergebnis ist:
(Haha, keine Schande) Kurz gesagt, die doppelten Anführungszeichen wurden erfolgreich ausgegeben
Mit dem Geist, eine Person zu sein, die den Mut hat, etwas zu erforschen, habe ich auch Folgendes entdeckt: Wenn ich doppelte Anführungszeichen ausgebe, verwende ich, um zu verhindern, dass sie entkommen.
Vielleicht sollten Sie versuchen, eines davor hinzuzufügen. Es kann ausgegeben werden. Wenn Sie also ausgeben möchten, müssen Sie schreiben und so weiter. Es fühlte sich ziemlich mühsam an, also habe ich ein anderes gefunden, das es kann ein für alle Mal verwendet werden
Methode „@“ ,,,Console.WriteLine(@“\“);
Ergebnisausgabe Keine Änderung
Das Obige ist der Inhalt des C#-Lerntagebuchs 03 --- Datentyp, mehr Informationen zu verwandten Inhalten finden Sie auf der chinesischen PHP-Website (www.php.cn)!