Tipps (1)
var:
Initialisierung muss eine Wertzuweisung haben, var i (falsch).
Der Typ eines Objekts vom Typ var darf während des Betriebs nicht geändert werden. (Zum Beispiel: var i=1; i="hello!" führt zu einem Fehler)
var deklariert nur lokale Variablen.
dynamic:
muss bei der Initialisierung kein Wert zugewiesen werden.
Dieser Typ kann dynamischen Objekten während des Betriebs zugewiesen werden. (Zum Beispiel: dynamisches i=1; i="hello!" Kein Fehler)
kann als globale Variable deklariert werden.
VAR und DYNAMIC: werden im Allgemeinen verwendet, wenn der Variablentyp unsicher ist.
Dezimal:
Hochpräzise Dezimalzahl, Bereich: 1,0*10^-28 bis 7,9*10^28, Genauigkeit 28 Stellen. Wird im Allgemeinen verwendet, um Geld auszudrücken. Die Genauigkeit von Float/Double beträgt 7/15 Stellen. Wenn Sie diese beiden Arten von Float/Double zur Darstellung von Währungen verwenden, werden Nullen für Sie „gelöscht“.
Dezimaler Standardwert: 0.0M
Float-Standardwert: 0.0F
Doppelter Standardwert: 0.0D
char:
Es gibt drei Arten der Zeichenzuweisung:
char c='d';
char c='x0068'; hexadezimal
char c='u0068'; bedeutet
char c=(char)68; Ganzzahlkonvertierung in char.
Standardwert: 'x0000'
Oktal und Hexadezimal:
In C# werden ganze Zahlen nur dezimal ausgedrückt, wobei der oktale Formatbezeichner „o“ oder „O“ verwendet wird. und der hexadezimale Formatbezeichner „x“ oder „X“ ist, tritt ein Kompilierungsfehler auf (zum Beispiel: int i = o73; Fehler).
Wenn Sie oktal oder hexadezimal ausgeben müssen, verwenden Sie einfach i.ToString("x").
Binär anzeigen WriteLine(Convert.ToString(231,2));
Oktal anzeigen WriteLine(Convert.ToString( 231,8) ) ;
zeigt hexadezimales WriteLine(Convert.ToString(231,16));
zeigt hexadezimales WriteLine(i.ToString("x ")); zeigt Kleinbuchstaben an.
Hexadezimal anzeigen WriteLine(i.ToString("X"));
PadLeft und PadRight
Die linke oder rechte Seite der Ausgabezeichenfolge wird mit Leerzeichen gefüllt, um eine rechte oder linke Ausrichtung zu erreichen.
ToString().PadLeft(8); Die Länge der Ausgabezeichenfolge beträgt 8, wobei links Leerzeichen aufgefüllt werden.
Parsen:
Beim Parsen wird die Zeichenfolgendarstellung einer Zahl in eine Zahl umgewandelt.
Wie zum Beispiel: int.parse(string); double.parse(string); decimal.parse(string) und so weiter.
Es gibt keine Analysemethode für var und dycimal.
Hinweis: Wenn Sie eine Zeichenfolge aus Hexadezimalzahlen in int konvertieren, verwenden Sie die Methode Parse(string,System.Globalization.NumberStyle) und wählen Sie HexNumber als zweiten Aufzählungsparameter aus.
Wie analysiert man also Binärzeichenfolgen und Oktalzeichenfolgen in int? Ich weiß es noch nicht ... Kann mir irgendein Meister es sagen? ? ?
Kodierung:
Konvertierung zwischen String und Byte-Array. System.Text.Encoding-Klasse
byte[] ← GetBytes(string)-Methode, konvertiert einen String in ein Byte-Array.
string ← GetString(byte[])-Methode, konvertiert Byte-Array in String.
Kodierungsattribut:
Encoding.Default Ruft die Kodierung der aktuellen ANSI-Codepage des Systems ab
Kodierung. UTF7 Ruft das UTF7-Kodierungsformat ab
Encoding.UTF8 Ruft das UTF8-Kodierungsformat ab
Encoding.ASCII Ruft die Kodierung des 7-Bit-ASCII-Zeichens ab set
Encoding.Unicode Ruft die Codierung einer bestimmten Sequenz von Unicode-Formaten ab
byte[] b=System.Text.Encoding.Unicode .GetBytes(s);
enum enumeration:
Benutzerdefinierter Datentyp. Enum-Werte beginnen bei 1, mit Ausnahme benutzerdefinierter Werte. Getrennt durch Kommas "," können ganzzahlige Werte zugewiesen werden.
Spezifische Aufzählung für die Zeichenfolgenkonvertierung:
object ← Enum.parse(type enumType,string value);
Beispiel:
color col=(color)Enum.parse(typeof(color),"white");
Hinweis: Wenn die Zeichenfolge nicht der Aufzählung entspricht, tritt ein Fehler auf.
enum e { }
Strukturstruktur:
Benutzerdefinierter Datentyp, Strukturtyp. Strukturen können Konstruktoren, Konstanten, Felder, Methoden, Eigenschaften, Indexer und Operatoren enthalten.
Die Struktur ist ein Werttyp und die Adresse wird auf dem Stapel zugewiesen
结构和类都可以继承接口。
结构不能被集成,类可以。
结构没有析构函数,类有。
struct s { }
以上就是C#拾遗之小知识(一)的内容,更多相关内容请关注PHP中文网(www.php.cn)!