跳转到内容

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();
    }
}

输出将与之前完全相同。

除了 intstring 之外,C# 还提供各种类型的变量。以下是一些可用类型的简短列表

  • bool - 存储 truefalse
  • 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 只是一个整数。

您可能想知道为什么有这么多类型用于存储整数和浮点数。有符号整数可以是负数也可以是正数,而无符号整数只能是正数。因此,byteushortuintulong 只能存储正整数。

整数和浮点数也有不同的尺寸;尺寸更大的类型比尺寸更小的类型具有更大的范围。以下是类型的尺寸

  • 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 万亿亿的数字。

您可能还会想知道为什么在我们可以使用最大可用类型(longdecimal)时,还有较小的类型。答案是,如今大多数计算机都是 32 位的,这意味着它们被设计为处理 32 位数字。因此,64 位数字的加、减、乘、除速度较慢。

华夏公益教科书