- C# 基础教程
- C# - 主页
- C# - 概述
- C# - 环境
- C# - 程序结构
- C# - 基本语法
- C# - 数据类型
- C# - 类型转换
- C# - 变量
- C# - 常量
- C# - 运算符
- C# - 决策
- C# - 循环
- C# - 封装
- C# - 方法
- C# - 可空值
- C# - 数组
- C# - 字符串
- C# - 结构
- C# - 枚举
- C# - 类
- C# - 继承
- C# - 多态性
- C# - 运算符重载
- C# - 接口
- C# - 命名空间
- C# - 预处理器指令
- C# - 正则表达式
- C# - 异常处理
- C# - 文件 I/O
- C# 高级教程
- C# - 属性
- C# - 反射
- C# - 属性
- C# - 索引器
- C# - 委托
- C# - 事件
- C# - 集合
- C# - 泛型
- C# - 匿名方法
- C# - 不安全代码
- C# - 多线程
- C# 有用资源
- C# - 问题与解答
- C# - 快速指南
- C# - 有用的资源
- C# - 讨论
C# - 常量和文字
常量是指程序在执行过程中不得更改的固定值。这些固定值也称为文字。常量可以是任何基本数据类型,例如整型常量、浮点常量、字符常量或字符串文字。还有枚举常量。
常量的处理方式与常规变量一样,只是它们的值在定义后不能修改。
整数文字
整数文字可以是十进制或十六进制常量。前缀指定基数或基数:十六进制为 0x 或 0X,十进制没有前缀 id。
整数文字还可以具有 U 和 L 的组合后缀,分别表示无符号和长整型。后缀可以是大写或小写,并且可以是任何顺序。
以下是整数文字的一些示例 -
212 /* Legal */ 215u /* Legal */ 0xFeeL /* Legal */
以下是各种类型整数文字的其他示例 -
85 /* decimal */ 0x4b /* hexadecimal */ 30 /* int */ 30u /* unsigned int */ 30l /* long */ 30ul /* unsigned long */
浮点文字
浮点文字具有整数部分、小数点、小数部分和指数部分。您可以用十进制形式或指数形式表示浮点文字。
以下是浮点文字的一些示例 -
3.14159 /* Legal */ 314159E-5F /* Legal */ 510E /* Illegal: incomplete exponent */ 210f /* Illegal: no decimal or exponent */ .e55 /* Illegal: missing integer or fraction */
以小数形式表示时,必须包含小数点、指数或两者;当使用指数形式表示时,必须包含整数部分、小数部分或两者。带符号指数由 e 或 E 引入。
字符常量
字符文字用单引号括起来。例如,“x”可以存储在 char 类型的简单变量中。字符文字可以是普通字符(例如“x”)、转义序列(例如“\t”)或通用字符(例如“\u02C0”)。
C# 中的某些字符前面有反斜杠。它们具有特殊含义,用于表示换行符 (\n) 或制表符 (\t)。这里是一些此类转义序列代码的列表 -
转义序列 | 意义 |
---|---|
\\ | \ 特点 |
\' | ' 特点 |
\" | “ 特点 |
\? | ?特点 |
\A | 警报或铃声 |
\b | 退格键 |
\F | 换页 |
\n | 新队 |
\r | 回车符 |
\t | 水平制表符 |
\v | 垂直标签 |
\xhh 。。。 | 一位或多位数字的十六进制数 |
以下是显示一些转义序列字符的示例 -
using System; namespace EscapeChar { class Program { static void Main(string[] args) { Console.WriteLine("Hello\tWorld\n\n"); Console.ReadLine(); } } }
当上面的代码被编译并执行时,它会产生以下结果 -
Hello World
字符串文字
字符串文字或常量用双引号“”或@“”括起来。字符串包含与字符文字类似的字符:普通字符、转义序列和通用字符。
您可以使用字符串文字将长行分成多行,并使用空格分隔各部分。
以下是字符串文字的一些示例。所有三种形式都是相同的字符串。
"hello, dear" "hello, \ dear" "hello, " "d" "ear" @"hello dear"
定义常量
常量是使用const关键字定义的。定义常量的语法是 -
const <data_type> <constant_name> = value;
以下程序演示了在程序中定义和使用常量 -
using System; namespace DeclaringConstants { class Program { static void Main(string[] args) { const double pi = 3.14159; // constant declaration double r; Console.WriteLine("Enter Radius: "); r = Convert.ToDouble(Console.ReadLine()); double areaCircle = pi * r * r; Console.WriteLine("Radius: {0}, Area: {1}", r, areaCircle); Console.ReadLine(); } } }
当上面的代码被编译并执行时,它会产生以下结果 -
Enter Radius: 3 Radius: 3, Area: 28.27431