C#中的变量

整数类型

类型 说明(8位等于1字节) 范围
sbyte 8位有符号整数 -128~127
short 16位有符号整数 -32768~32767
int 32位有符号整数 -2147483648~2147483647
long 64位有符号整数 -9223372036854775808~9223372036854775808
byte 8位无符号整数 0~255
ushort 16位无符号整数 0~65535
uint 32位无符号整数 0~65535
ulong 64位无符号整数 0~18446744073709551615

浮点类型

类型 说明 范围
float 精确到7位数
double 精确到15~16位数

float theMySum = 9.27f; float theMuSums = 1.22F;
double myDou = 927d; double mudou = 112D;

decimal类型

decimal类型表示128位数据类型,它是一种精度更高的浮点类型,其精度可以达到28位
如果希望一个小数被当成decimal类型使用,需要使用后缀m或M,例如:
decimal money = 1.12m; 或者 decimal money = 1.12M;

由于decimal类型的高精度特性,它更适合于财务和货币计算。

bool类型
布尔类型主要用来表示true/false值,C#中定义布尔类型时,需要使用bool关键字,例如,下面代码定义一个布尔类型的变量:
bool flag = true;

字符类型
C#语言中,使用char/Char类定义字符,并且字符只能用单引号括起来
char ch1 = ‘m’; Char ch2 = ‘m’;

常量

namespace ConsoleApp1
{
    class Demo
    {
        //编译时常量——const(定义时候必须对它初始化)
        const int PRICE1 = PRICE2 * 2;
        const int PRICE2 = 10;

        //运行时常量——readonly(定义时候可以对它初始化,运行的时候可以在构造方法中进行初始化)
        static readonly int PRICE3 =PRICE4 *3;
        static readonly int PRICE4 = 2;

        static Demo() {
            
        }
        static void Main() {
            Console.WriteLine("cost常量price1的值:"+ PRICE1);
            Console.WriteLine("cost常量price2的值:"+ PRICE2);
            Console.WriteLine();
            Console.WriteLine("readonly常量price3的值:" + PRICE3);
            Console.WriteLine("readonly常量price4的值:" + PRICE4);
            Console.ReadLine();
        }
    }
}

成员变量/局部变量

class Demo
    {
        //成员变量
        string str = "";//实例变量
        static string name = "";//静态变量

        static void Main() {
            int age = 26;//局部变量
            double money = 98340d;
            char sex = '男';
            bool isflag = true;
            Console.ReadLine();
        }
    }

你可能感兴趣的:(.net)