C#, Einführungs-Tutorial (08) – Grundkenntnisse über grundlegende Datentypen und deren Verwendung

Vorherige:

C#, Einführungs-Tutorial (07) – Quelldateien und Verzeichnisstruktur von Softwareprojekten icon-default.png?t=N7T8https://blog.csdn.net/beijinghorn/article/details/124139947

Der Datentyp wird verwendet, um den Speichertyp des Werts der Datenentität anzugeben (DataEntity, einschließlich, aber nicht beschränkt auf Attribute, Variablen, Konstanten und Funktionsrückgabewerte von Klassen oder Strukturen).

Die C#-Sprache ist eine stark typisierte Sprache, daher muss jeder Datenkörper einen Datentyp angeben.

Die Datentypen der C#-Sprache sind in „ Werttypen “ und „ Referenztypen “ unterteilt.

(1) Zu den Werttypen gehören: Ganzzahl, Gleitkomma, Zeichen, Boolescher Wert, Aufzählung usw.;

(2) Zu den Referenztypen gehören: Strukturen, Klassen, Schnittstellen, Arrays, Delegaten, Zeichenfolgen usw.

Der Werttyp wird im Speicherstapel gespeichert und jedes Mal, wenn auf den Wert zugegriffen wird, wird er im Speicher bearbeitet. Der Referenztyp erstellt zuerst eine Referenzvariable im Stapel, dann das Objekt selbst im Heap und dann Weisen Sie der Referenzvariablen die erste Adresse des Speichers zu, in dem sich das Objekt befindet.

Zu den häufig verwendeten Basisdatentypen in der C#-Sprache gehören Ganzzahlen, Gleitkommatypen, Zeichentypen und boolesche Typen unter den Werttypen sowie häufig verwendete Zeichenfolgentypen unter den Referenztypen.

1. Ganzzahltyp int

Der Ganzzahltyp ist der Typ, der Ganzzahlen speichert. Entsprechend unterschiedlicher Wertebereiche unterteilt die C#-Sprache Ganzzahlen in Byte, Short, Int und Long. Ganze Zahlen werden weiter in vorzeichenbehaftete ganze Zahlen und vorzeichenlose ganze Zahlen unterteilt . Vorzeichenbehaftete Ganzzahlen können negative Zahlen darstellen, während vorzeichenlose Ganzzahlen nur positive Zahlen darstellen können.

Die spezifischen Ganzzahltypen und ihre Darstellungsbereiche sind in der folgenden Tabelle aufgeführt.

Typ Bereiche
sbyte Vorzeichenbehaftete Zahl, belegt 1 Byte, -2 ^ 7~2 ^ 7-1
Byte Zahl ohne Vorzeichen, belegt 1 Byte, 0~2 ^ 8-1
kurz Vorzeichenbehaftete Zahl, belegt 2 Bytes, -215~215-1
ushort Zahl ohne Vorzeichen, belegt 2 Bytes, 0~2 ^ 16-1
int Vorzeichenbehaftete Zahl, belegt 4 Bytes, -2^31~2^31-1
uint Zahl ohne Vorzeichen, belegt 4 Bytes, 0~2 ^ 32-1
lang Vorzeichenbehaftete Zahl, belegt 8 Bytes, -2 ^ 63~2 ^ 63-1
Kopf Zahl ohne Vorzeichen, belegt 8 Bytes, 0~2 ^ 64-1

Int wird häufig in der C#-Sprache verwendet . Zu den Anwendungsszenarien gehören:

// 常量
const int TWO = 2;

// 整型变量,以及初值
int a = 10;

// 整型数组
int[] array;

// 结构体成员
struct student {
    int Id;
}

// 类属性
class teacher {
    int Id { get; set; } = 0;
}

// 函数返回值
int Sum()
{
    return (3+4);
}

2. Reales Zahlendoppel (Gleitkommatyp)

Der Gleitkommatyp bezieht sich auf den Dezimaltyp. In der C#-Sprache gibt es zwei Arten von Gleitkommatypen: Der eine wird als Gleitkommatyp mit einfacher Genauigkeit und der andere als Gleitkommatyp mit doppelter Genauigkeit bezeichnet.

Typ Bereiche
schweben Gleitkommatyp mit einfacher Genauigkeit, belegt 4 Bytes und behält bis zu 7 Dezimalstellen bei
doppelt Gleitkommatyp mit doppelter Genauigkeit, belegt 8 Bytes und behält bis zu 16 Dezimalstellen


Double wird häufig in der C#-Sprache verwendet  .

Wenn Sie einen Gleitkommatyp mit einfacher Genauigkeit verwenden möchten, müssen Sie nach dem Wert f oder F hinzufügen, um ihn auszudrücken, z. B. 123,45f, 123,45F.

// 常量
const double PI = 3.14159265359;

// 实数变量,以及初值
double b = 10;

// 实数数组
double[] array;

// 结构体成员
struct student {
    double Height;
}

// 类属性
class teacher {
    double Weight { get; set; } = 0;
}

// 函数返回值
double SQRT2()
{
    return System.Math.Sqrt(2.0);
}

3. Zeichentyp char und String-Typ

1. Zeichentyp char

Der Zeichentyp wird durch das Schlüsselwort char dargestellt. Im Typ char gespeicherte Zeichen müssen in einfache Anführungszeichen gesetzt werden, z. B. „a“, „中“ usw.
 

2. String-String

Der String-Typ kann mehrere Zeichen speichern. Es handelt sich um einen Referenztyp. Die Anzahl der im String-Typ gespeicherten Zeichen kann als unbegrenzt betrachtet werden, da die verwendete Speichergröße nicht fest, sondern variabel ist.

In C# wird häufig der Zeichenfolgentyp  string verwendet  . Daten vom Typ „String“ müssen in doppelte Anführungszeichen gesetzt werden , z. B. „abc“, „123“ usw.

3. Sonderzeichen (Escape-Zeichen)

Es gibt auch einige spezielle Zeichenfolgen in der C#-Sprache, die verschiedene Sonderfunktionen darstellen. Da Daten vom Typ Zeichenfolge bei der Deklaration in doppelte Anführungszeichen eingeschlossen werden müssen, werden die doppelten Anführungszeichen zu Sonderzeichen und können nicht direkt ausgegeben werden. Die Funktion des Escape-Zeichens besteht darin, dieses Zeichen mit besonderer Bedeutung auszugeben.

Escape-Zeichen sind sehr einfach. Häufig verwendete Escape-Zeichen sind in der folgenden Tabelle aufgeführt.

Escape-Zeichen Äquivalente Zeichen
\' Apostroph
\" Anführungszeichen
\\ Backslash
\0 Null
\A Warnung (erzeugt einen Piepton)
\B Rücktaste
\F Seitenwechsel
\N Neue Zeile
\R Eingeben
\T horizontale Registerkarte
\v vertikale Registerkarte

Denken Sie an die vier roten Escape-Zeichen oben, sie kommen häufig vor.

// 常量
const string SEASONS = "春夏秋冬";

// 字符串变量,以及初值
string c = "hello world!";

// 字符串数组
string[] array;

// 结构体成员
struct student {
    string Name;
}

// 类属性
class teacher {
    string Name { get; set; } = String.Empty;
}

// 函数返回值
string WhoAreYou()
{
    return "DOGOD!";
}

4. Boolescher Typ bool

 Der boolesche Typ der C#-Sprache wird mit bool deklariert, der nur zwei Werte hat, true und false .

Für schalterartige Daten und Optionseinstellungen werden boolesche Werte verwendet.
Boolesche Werte werden auch häufig in bedingten Beurteilungsanweisungen verwendet, um beispielsweise die Größe zweier Werte usw. zu beurteilen.

 Anwendungsszenarien:

// 变量,初值
bool Open = false;
bool Visible = true;

// 逻辑
bool OK = (1>0);
bool IDONTKNOW = (a == b);

ein schönes Wochenende!

Nächste:

C#, Einführungs-Tutorial (09) – Grundkenntnisse der Operatoren icon-default.png?t=N7T8https://blog.csdn.net/beijinghorn/article/details/123908269

Supongo que te gusta

Origin blog.csdn.net/beijinghorn/article/details/123906998
Recomendado
Clasificación