📅  最后修改于: 2020-12-28 04:59:31             🧑  作者: Mango
C#是一种面向对象的编程语言。在面向对象编程方法中,程序由各种对象组成,这些对象通过动作相互交互。对象可能采取的动作称为方法。相同种类的对象被称为具有相同的类型,或者被称为同一类。
例如,让我们考虑一个Rectangle对象。它具有长度和宽度等属性。根据设计,可能需要一些方法来接受这些属性的值,计算面积并显示详细信息。
让我们看一下Rectangle类的实现,并讨论C#基本语法-
using System;
namespace RectangleApplication {
class Rectangle {
// member variables
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#程序中的多行注释以/ *开头,并以字符* /结束,如下所示-
/* This program demonstrates
The basic syntax of C# programming
Language */
单行注释由“ //”符号表示。例如,
}//end class Rectangle
变量是用于存储数据的类的属性或数据成员。在前面的程序中, Rectangle类具有两个名为length和width的成员变量。
函数是执行特定任务的语句集。类的成员函数在类内声明。我们的示例类Rectangle包含三个成员函数: AcceptDetails , GetArea和Display 。
在前面的程序中, ExecuteRectangle类包含Main()方法并实例化Rectangle类。
标识符是用于标识类,变量,函数或任何其他用户定义项的名称。 C#中命名类的基本规则如下-
名称必须以字母开头,后跟字母,数字(0-9)或下划线。标识符中的第一个字符不能是数字。
它不能包含任何嵌入式空格或符号,例如? -+! @#%^&*()[] {}。 ; :“’和\。但是,可以使用下划线(_)。
它不应该是C#关键字。
关键字是预定义给C#编译器的保留字。这些关键字不能用作标识符。但是,如果要将这些关键字用作标识符,则可以在关键字前面加上@字符。
在C#中,某些标识符在代码上下文中具有特殊含义,例如get和set称为上下文关键字。
下表列出了C#中的保留关键字和上下文关键字-
Reserved Keywords | ||||||
---|---|---|---|---|---|---|
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 | true | try | typeof | uint |
ulong | unchecked | unsafe | ushort | using | virtual | void |
volatile | while | |||||
Contextual Keywords | ||||||
add | alias | ascending | descending | dynamic | from | get |
global | group | into | join | let | orderby | partial (type) |
partial (method) |
remove | select | set |