位置:首页 > 高级语言 > C#在线教程 > C#基本语法

C#基本语法

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

using 关键字

在任何C#程序中的第一条语句是

using System;

using关键字用于包括程序的命名空间。程序可以包含多个using语句。

class 关键字

class关键字用于声明一个类。

C#中的注释

注释用于解释代码。编译器忽略注释的代码内容。在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#编译器的词。这些关键字不能用作标识符;但是,如果想使用这些关键字作为标识符,可以用关键字加前缀@字符。

在C#中,一些标识符有特殊意义的代码情况下,如获取和设置,这些被称为上下文关键字。

下表列出了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