声明
本文内容来自微软 MVP solenovex 的视频教程——真会C#吗?-- C#全面教程,大致和第 4 课—— P4 基础 - 句法和类型简介(入门) 对应。
本文主要包括以下内容:
-
标识符
-
关键字
-
文本/字面值
-
注释
-
类型
-
public
关键字
标识符
标识符是分配给类型(类、接口、结构、委托或枚举)、成员、变量或命名空间的名称。有效标识符必须遵循以下规则:
-
标识符必须以字母或
_
开头。 -
标识符可以包含 Unicode 字母字符、十进制数字字符、Unicode 连接字符、Unicode 组合字符或 Unicode 格式字符。 可以在标识符上使用
@
前缀来声明与 C# 关键字匹配的标识符。@
不是标识符名称的一部分。 例如,@if
声明名为if
的标识符。
关键字
关键字是预定义的保留标识符,对编译器有特殊意义。 除非前面有 @
前缀,否则不能在程序中用作标识符。 例如,@if
是有效标识符,而 if
则不是,因为 if
是关键字。
上下文关键字用于在代码中提供特定含义,但不是 C# 中的保留字。 一些上下文关键字(如 partial
和 where
)在两个或多个上下文中有特殊含义。
文本/字面值
字面值用于表示固定的值(fixed value)。
int x = 3;
string s = "Hello World!";
注释
注释就是对代码的解释和说明,其目的是让人们能够更加轻松地了解代码。注释内容不会被编译。c# 注释包含单行注释,多行注释,文档注释等。
using System;
namespace HelloWorld
{
/// <summary>
/// 文档注释
/// </summary>
class Program
{
static void Main(string[] args)
{
// 单行注释
Console.WriteLine("Hello World!");
/* 多行注释
*/
}
}
}
类型
C# 是一种强类型语言。 每个变量和常量都有一个类型,每个计算为值的表达式也是如此。类型包括预定义类型和自定义类型。C# 提供了一组标准的内置数值类型,用来表示整数、浮点值、布尔表达式、文本字符、十进制值和其他数据类型。 还有内置的 string 和 object 类型。可以使用 struct、 class、 interface 和 enum 结构创建自己的自定义类型。类型包括数据成员,方法成员。成员中又分为实例成员静态成员。静态类中所有的成员都是静态成员。
// 类型
public class UnitConverter
{
// 数据成员 Field
int ratio;
// 构造方法
public UnitConverter(int unitRatio) { ratio = unitRatio; } // 方法成员
public int Convert(int unit) { return unit * ratio; }
// 静态成员
public static double CelsiusToFahrenheit(string temperatureCelsius)
{
double celsius = Double.Parse(temperatureCelsius);
double fahrenheit = (celsius * 9 / 5) + 32;
return fahrenheit;
}
}
class Test
{
static void Main()
{
// 通过 new 创建实例
UnitConverter feetToInchesConverter = new UnitConverter(12);
UnitConverter milesToFeetConverter = new UnitConverter(5280);
Console.WriteLine(feetToInchesConverter.Convert(30)); // 360
Console.WriteLine(feetToInchesConverter.Convert(100)); // 1200
Console.WriteLine(feetToInchesConverter.Convert(
milesToFeetConverter.Convert(1))); // 63360
// 静态成员
double f = TemperatureConverter.CelsiusToFahrenheit(Console.ReadLine());
}
}
public
关键字
public
关键字是类型和类型成员的访问修饰符。 公共访问是允许的最高访问级别。 对访问公共成员没有限制。
参考
Static Classes and Static Class Members (C# Programming Guide)
P4 基础 - 句法和类型简介(入门)
网友评论