.运算符(C# 参考)
点运算符 (.) 用于成员访问。 点运算符指定类型或命名空间的成员。 例如,点运算符用于访问 .NET Framework 类库中的特定方法:
// The class Console in namespace System:
System.Console.WriteLine("hello");
例如,请考虑以下类:
class Simple
{
public int a;
public void b()
{
}
}
Simple s = new Simple();
变量 s 有两个成员 a 和 b;若要访问这两个成员,请使用点运算符:
s.a = 6; // assign to field a;
s.b(); // invoke member function b;
点还用于构造限定名,即指定其所属的命名空间或接口的名称。
// The class Console in namespace System:
System.Console.WriteLine("hello");
using 指令使某些名称限定可选:
namespace ExampleNS
{
using System;
class C
{
void M()
{
System.Console.WriteLine("hello");
Console.WriteLine("hello"); // Same as previous line.
}
}
}
但是当某一标识符不确定时,必须限定它:
namespace Example2
{
class Console
{
public static void WriteLine(string s){}
}
}
namespace Example1
{
using System;
using Example2;
class C
{
void M()
{
// Console.WriteLine("hello"); // Compiler error. Ambiguous reference.
System.Console.WriteLine("hello"); //OK
Example2.Console.WriteLine("hello"); //OK
}
}
}
C# 语言规范
有关更多信息,请参见 C# 语言规范。该语言规范是 C# 语法和用法的权威资料。