C# 初学者/变量
外观
< C# 初学者
变量仅仅是用来存储数据的地方,例如数字、字符串(文本)、数字或字符串的数组和其他对象。每个变量只能存储一种类型的数据,并且您必须在尝试设置或获取其值之前声明变量。这是一个使用变量的示例程序
class VariablesExample
{
public static void Main()
{
int number;
string myText;
number = 100;
System.Console.WriteLine(number);
myText = "Hello!";
System.Console.WriteLine(myText);
number = 200;
System.Console.WriteLine(number);
System.Console.ReadKey();
}
}
输出将是
100 Hello! 200
您可以看到变量是使用 [类型] [变量名称];
的形式声明的,并且使用 =
运算符设置。您可以通过在每个变量名称后放置逗号来声明多个相同类型的变量
int x, y, z;
如果要在声明变量后立即设置它们,可以使用 [类型] [变量名称] = [值];
的形式
class VariablesExample2
{
public static void Main()
{
int number = 100;
string myText = "Hello!";
System.Console.WriteLine(number);
System.Console.WriteLine(myText);
number = 200;
System.Console.WriteLine(number);
System.Console.ReadKey();
}
}
输出将与之前完全相同。
除了 int
和 string
之外,C# 还提供各种类型的变量。以下是一些可用类型的简短列表
bool
- 存储 true 或 false。byte
- 存储一个无符号字节。sbyte
- 存储一个有符号字节。char
- 存储单个字符char theLetterA = 'a';
int
- 存储一个整数int number = 100;
short
,long
- 都存储一个整数。ushort
,uint
,ulong
- 都存储一个无符号整数float
- 存储一个浮点数float number = 3.14159;
double
- 存储一个双精度浮点数。decimal
- 存储一个四精度浮点数。string
- 存储一个字符串,或一系列字符。
注意:浮点数是一个可以是分数的数字。例如,3.14159 是一个浮点数,而 314 只是一个整数。
您可能想知道为什么有这么多类型用于存储整数和浮点数。有符号整数可以是负数也可以是正数,而无符号整数只能是正数。因此,byte
、ushort
、uint
和 ulong
只能存储正整数。
整数和浮点数也有不同的尺寸;尺寸更大的类型比尺寸更小的类型具有更大的范围。以下是类型的尺寸
byte, sbyte
- 8 位,或 1 字节。byte
可以存储从 0 到 255 的数字,而sbyte
可以存储从 -128 到 127 的数字。short, ushort
- 16 位,或 2 字节。short
可以存储从 -32,768 到 32,767 的数字,而ushort
可以存储从 0 到 65,535 的数字。int, uint
- 32 位,或 4 字节。int
可以存储从负 20 亿到正 20 亿的数字,而uint
存储从 0 到 40 亿的数字。long, ulong
- 64 位,或 8 字节。long
可以存储从负 900 万亿亿到正 900 万亿亿的数字,而ulong
可以存储从 0 到 1800 万亿亿的数字。
您可能还会想知道为什么在我们可以使用最大可用类型(long
、decimal
)时,还有较小的类型。答案是,如今大多数计算机都是 32 位的,这意味着它们被设计为处理 32 位数字。因此,64 位数字的加、减、乘、除速度较慢。