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语句.
类关键字用于声明一个类.
注释用于解释代码.编译器忽略注释条目. C#程序中的多行注释以/*开头,并以字符*/结尾,如下所示 :
/* This program demonstrates The basic syntax of C# programming Language */
单行注释用'//'符号表示.例如,
}//end class Rectangle
变量是类的属性或数据成员,用于存储数据.在前面的程序中, Rectangle 类有两个名为 length 和 width 的成员变量.
函数是执行特定任务的语句集.类的成员函数在类中声明.我们的样本类Rectangle包含三个成员函数: AcceptDetails , GetArea 和 Display .
在前面的程序中,类 ExecuteRectangle 包含 Main()方法并实例化 Rectangle class.
标识符是用于标识类,变量,函数或任何其他用户定义项的名称.在C#中命名类的基本规则如下:<
名称必须以可以遵循的字母开头由一系列字母,数字(0 - 9)或下划线组成.标识符中的第一个字符不能是数字.
它不能包含任何嵌入空格或符号,例如? - +! @#%^&*()[] {}. ; :"'/和\.但是,可以使用下划线(_).
它不应该是C#关键字.
关键字是预定义为C#编译器的保留字.这些关键字不能用作标识符. ,如果要将这些关键字用作标识符,可以在关键字前加上@字符.
在C#中,某些标识符在代码上下文中具有特殊含义,例如get和set被称为上下文关键字.
下表列出了C#中的保留关键字和上下文关键字 :
保留关键字 | ||||||
---|---|---|---|---|---|---|
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 | |||||
上下文关键字 | ||||||
add | alias | ascending | descending | dynamic | from | get |
global | group | into | join | let | orderby | partial(type) |
partial (method) | remove | select | set |