C#数据类型基础
一、基础数据类型
C#中的基本数据类型有以下几种:
- 整型:
int
、long
、short
、byte
、sbyte
、uint
、ulong
、ushort
- 浮点型:
float
、double
- 字符型:
char
- 布尔型:
bool
- 对象型:
object
- 字符串型:
string
- 空类型:
void
其中,整型数据类型可以存储整数;浮点型数据类型可以存储带小数点的数字;字符型数据类型可以存储单个字符;布尔型数据类型可以存储true
或false
;对象型数据类型可以存储任意类型的数据;字符串型数据类型可以存储文本;空类型不存储任何值。
以下是一个示例,展示了如何声明不同类型的变量:
// 整型
int a = 100;
long b = 100L;
short c = 10;
byte d = 255;
sbyte e = -128;
uint f = 10U;
ulong g = 10UL;
ushort h = 10;
// 浮点型
float i = 1.23F;
double j = 1.23D;
// 字符型
char k = 'a';
// 布尔型
bool l = true;
// 对象型
object m = new object();
// 字符串型
string n = "Hello, world!";
// 空类型
void o() {}
二、类型转换
在 C# 中,当将一种类型的数据赋值给另一种类型的变量时,需要进行类型转换。对于简单数据类型,可以使用强制类型转换来实现。
以下示例展示了如何将 float 类型的数据转换为 int 类型:
float myFloat = 1.23F;
int myInt = (int) myFloat;
同样,也可以将 int 类型的数据转换为 float 类型:
int myInt = 123;
float myFloat = (float) myInt;
需要注意的是,在进行类型转换时,要确保目标类型有足够的空间存储源类型的数据,否则可能会出现数据损失。比如将一个超出 byte
表示范围的数据类型转换为 byte
类型。
三、常量
在 C# 中,常量是不可变的值,其值在程序运行期间不能被改变。常量可以使用 const
关键字来声明,声明语法如下:
const <数据类型> <常量名称> = <常量值>;
以下是一个示例,展示了如何声明和使用常量:
const float PI = 3.14F;
const int MY_INT = 100;
const string MY_STRING = "Hello, world!";
Console.WriteLine(PI); // 输出 3.14
Console.WriteLine(MY_INT); // 输出 100
Console.WriteLine(MY_STRING); // 输出 Hello, world!
四、枚举类型
枚举类型是一种特殊的类,用于将一组有限的可能性组合在一起。每个枚举类型都由常量成员组成。在 C# 中,枚举类型的声明语法如下:
enum <枚举类型名称> {
<枚举常量1名称> = <枚举常量1值>,
<枚举常量2名称> = <枚举常量2值>,
...
}
以下是一个示例,展示了如何声明和使用枚举类型:
enum Weekday {
Sunday = 0,
Monday = 1,
Tuesday = 2,
Wednesday = 3,
Thursday = 4,
Friday = 5,
Saturday = 6
}
Weekday myDay = Weekday.Monday;
Console.WriteLine(myDay); // 输出 Monday
五、总结
本文介绍了 C# 中的基本数据类型、类型转换、常量和枚举类型。熟悉这些基础知识,可以为学习更高级的 C# 技能打下坚实的基础。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:c#数据类型基础 - Python技术站