English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
C# ist eine objektorientierte Programmiersprache. In der objektorientierten Programmgestaltung besteht ein Programm aus verschiedenen miteinander interagierenden Objekten. Objekte desselben Typs haben in der Regel die gleiche Art und werden in derselben Klasse zusammengefasst.
Zum Beispiel, nehmen wir ein Rectangle (Rechteck)-Objekt. Es verfügt über die Eigenschaften length (Länge) und width (Breite). Nach dem Design könnte es diese Attributwerte akzeptieren, die Fläche berechnen und Details anzeigen müssen.
Lassen Sie uns einen Blick auf die Implementierung der Klasse Rectangle (Rechteck) werfen und dabei die grundlegenden Syntaxelemente von C# diskutieren:
using System; namespace RectangleApplication { class Rectangle { // 成员变量 double length; double width; public void Acceptdetails() { length = 4.5; width = 3.5; } public double GetArea() { return length * width; } public void Display() { Console.WriteLine("Length: {0}", length); Console.WriteLine("Width: {0}", width); Console.WriteLine("Area: {0}", GetArea()); } } class ExecuteRectangle { static void Main(string[] args) { Rectangle r = new Rectangle(); r.Acceptdetails(); r.Display(); Console.ReadLine(); } } }
当上面的代码被编译和执行时,它会产生以下结果:
Length: 4.5 Width: 3.5 Area: 15.75
在任何 C# 程序中的第一条语句都是:
using System;
using 关键字用于在程序中包含命名空间。一个程序可以包含多个 using 语句。
class 关键字用于声明一个类。
注释是用于解释代码。编译器会忽略注释的条目。在 C# 程序中,多行注释以 /* 开始,并以字符 */ 终止,如下所示:
/*该程序演示 C#编程的基本语法 语言 */
单行注释是用 '//‘ 符号表示。例如:
//结束 矩形 类
变量是类的属性或数据成员,用于存储数据。在上面的程序中,Rectangle 类有两个成员变量,名为 length 和 width。
函数是一系列执行指定任务的语句。类的成员函数是在类内声明的。我们举例的类 Rectangle 包含了三个成员函数: AcceptDetails、GetArea 和 Display。
在上面的程序中,类 ExecuteRectangle 是一个包含 Main() 方法和示例化 Rectangle 类的类。
标识符用于识别类、变量、函数或任何其他用户定义的项目。在 C# 中,类的命名必须遵循以下基本规则:
Identifikatoren müssen mit einem Buchstaben, Unterstrich oder @ beginnen, gefolgt von einer Reihe von Buchstaben, Ziffern (0)}} - 9 )、Unterstrich (_ )、@。
Der erste Buchstabe eines Identifikators darf keine Zahl sein.
Identifikatoren dürfen keine eingebetteten Leerzeichen oder Symbole enthalten, wie z.B. ? - +! # % ^ & * ( ) [ ] { } . ; : " ' / \。
Identifikatoren dürfen nicht Schlüsselwörter von C# sein. Es sei denn, sie haben einen @-Präfix. Zum Beispiel ist @if ein gültiger Identifikator, aber if nicht, weil if ein Schlüsselwort ist.
Identifikatoren müssen zwischen Groß- und Kleinschreibung unterscheiden. Groß- und Kleinschreibung werden als verschiedene Buchstaben betrachtet.
Sie dürfen nicht mit dem Namen einer C#-Bibliothek identisch sein.
Schlüsselwörter sind reservierte Wörter, die vom C#-Compiler vorgedefiniert sind. Diese Schlüsselwörter können nicht als Identifikatoren verwendet werden, aber Sie können sie als Identifikatoren verwenden, indem Sie vor dem Schlüsselwort ein @-Zeichen als Präfix hinzufügen.
Einige Schlüsselwörter in C# haben eine spezielle Bedeutung im Kontext des Codes, wie z.B. get und set, und werden als kontextbezogene Schlüsselwörter (contextual keywords) bezeichnet.
Die folgende Tabelle listet die reservierten Schlüsselwörter (Reserved Keywords) und kontextbezogenen Schlüsselwörter (Contextual Keywords) in C# auf:
reservierte Schlüsselwörter | ||||||
abstract | as | base | bool | break | byte | case |
catch | char | checked | class | const | continue | decimal |
default | delegate | do | double | else | enum | event |
explicit | extern | false | finally | fixed | float | for |
foreach | goto | if | implicit | in | in (generic modifier) | int |
interface | internal | is | lock | long | namespace | new |
null | object | operator | out | out (generic modifier) | override | params |
private | protected | public | readonly | ref | return | sbyte |
sealed | short | sizeof | stackalloc | static | string | struct |
switch | this | throw | wahr | try | typeof | uint |
ulong | unchecked | unsafe | ushort | using | virtual | void |
volatile | while | |||||
Kontextschlüsselwörter | ||||||
add | alias | aufsteigend | absteigend | dynamic | from | get |
global | group | into | join | let | orderby | partial (type) |
partial (method) | remove | select | set |