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
方法中最后有一行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
) 的值。 此字段为常数
- Double.NegativeInfinity 表示负无穷。 此字段为常数
- Double.PositiveInfinity 表示正无穷。 此字段为常数
当所需的精度由小数点右侧的位数决定时,
decimal
类型是合适的。 此类数字通常用于财务应用程序、货币金额(例如 $1.00)、利率(例如 2.625%)等。 精确到只有一个小数的偶数用 decimal
类型处理会更准确:例如,0.1 可以由 decimal
实例精确表示,而没有精确表示 0.1 的 double
或 float
实例。 当然decimal
的性能是弱于 double
或 float
的。- 作者:Rainvice
- 链接:https://rainvice.com/article/ee933ed1-04f4-447d-bb43-af5fbd716654
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。