C#语言介绍
00 分钟
2023-9-14
2023-9-15
type
status
date
slug
summary
tags
category
icon
password

1、C#程序组成

一个 C# 程序主要包括以下部分:
  • 命名空间声明(Namespace declaration)
  • 一个 class
  • Class 方法
  • Class 属性
  • 一个 Main 方法
  • 语句(Statements)& 表达式(Expressions)
  • 注释
C# 文件的后缀为 .cs
以下是一个程序示例:
在此程序中,拥有不同的组成部分:
  • 程序的第一行 using System;  ,using 关键字用于在程序中包含 System 命名空间。 一个程序一般有多个 using 语句。
  • 下一行是 namespace 声明。一个 namespace 里包含了一系列的类。HelloWorldApplication 命名空间包含了类 HelloWorld
  • 下一行是 class 声明。类 HelloWorld 包含了程序使用的数据和方法声明。类一般包含多个方法。方法定义了类的行为。在这里,HelloWorld 类只有一个 Main 方法。
  • 下一行定义了 Main 方法,是所有 C# 程序的 入口点。按照约定,Main 静态方法是 C# 程序的入口点。
  • 其余代码无固定规则,与其他语言类似。
💡
需要注意的是,Main方法中最后有一行Console.ReadKey();代码,这是针对 VS.NET 用户的。这使得程序会等待一个按键的动作,防止程序从 Visual Studio .NET 启动时屏幕会快速运行并关闭。

2、变量类型

2.1、整型

与其他编程语言不同,C# 提供了一些有符号数据类型和高精度浮点类型:
C# 类型/关键字
范围
大小
.NET 类型
sbyte
-128 到 127
8 位带符号整数
byte
0 到 255
无符号的 8 位整数
short
-32,768 到 32,767
有符号 16 位整数
ushort
0 到 65,535
无符号 16 位整数
int
-2,147,483,648 到 2,147,483,647
带符号的 32 位整数
uint
0 到 4,294,967,295
无符号的 32 位整数
long
-9,223,372,036,854,775,808 到 9,223,372,036,854,775,807
64 位带符号整数
ulong
0 到 18,446,744,073,709,551,615
无符号 64 位整数
nint
取决于(在运行时计算的)平台
带符号的 32 位或 64 位整数
nuint
取决于(在运行时计算的)平台
无符号的 32 位或 64 位整数
在除最后两行之外的所有表行中,最左侧列中的每个 C# 类型关键字都是相应 .NET 类型的别名。 关键字和 .NET 类型名称是可互换的。 例如,以下声明声明了相同类型的变量:
C#复制
表的最后两行中的 nint 和 nuint 类型是本机大小的整数。 也就是在32位机器上他是32位,在64位机器上是64位。
每个整型类型的默认值都为零 0
每个整型类型都有 MinValue 和 MaxValue 属性,提供该类型的最小值和最大值。 这些属性是编译时常量,但本机大小类型(nint 和 nuint)的情况除外。 对于本地大小的类型,MinValue 和 MaxValue 属性是在运行时计算的。 这些类型的大小取决于进程设置。

2.2、浮点型

同样的在C#中对浮点类型数据也有扩展:
C# 类型/关键字
大致范围
精度
大小
.NET 类型
float
±1.5 x 10−45 至 ±3.4 x 1038
大约 6-9 位数字
4 个字节
double
±5.0 × 10−324 到 ±1.7 × 10308
大约 15-17 位数字
8 个字节
decimal
±1.0 x 10-28 至 ±7.9228 x 1028
28-29 位
16 个字节
在上表中,最左侧列中的每个 C# 类型关键字都是相应 .NET 类型的别名。 它们是可互换的。 例如,以下声明声明了相同类型的变量:
每个浮点类型的默认值都为零,0。 每个浮点类型都有 MinValue 和 MaxValue 常量,提供该类型的最小值和最大有限值。 float and double 类型还提供可表示非数字和无穷大值的常量。 例如,double 类型提供以下常量:
  • Double.NaN 表示不是数字 (NaN) 的值。 此字段为常数
当所需的精度由小数点右侧的位数决定时,decimal 类型是合适的。 此类数字通常用于财务应用程序、货币金额(例如 $1.00)、利率(例如 2.625%)等。 精确到只有一个小数的偶数用 decimal 类型处理会更准确:例如,0.1 可以由 decimal 实例精确表示,而没有精确表示 0.1 的 double 或 float 实例。 当然decimal 的性能是弱于 double 或 float 的。
 
上一篇
C# Main方法概述
下一篇
Harmony OS开发-TypeScript快速入门

评论
Loading...