C#初级--数据类型和常用变量类型

本文详细介绍了编程中数据类型的分类,包括按范围划分的局部变量和全局变量,以及按内存分配区分的值类型和引用类型变量。还涵盖了整数、浮点数、字符、字符串、布尔值、object类型和空类型的特性和用法。最后提到了格式化输出的方法。
摘要由CSDN通过智能技术生成

数据类型:

1.按范围分类:局部变量、全局变量;

2.按成员分类:成员变量、非成员变量;

3.按内存分配分类:值类型变量、引用类型变量。

按内存分配分类:

引用类型变量:存储在上的变量。包含:string(字符串变量," ")、object(一切变量源于object)、dynamic(泛型常用变量)。

值类型变量:存储在上的变量。除了引用类型变量外,都是值类型,包含:int (整数,0)、short(短整数)、long(长整数)、float(单精度浮点小数,0.0)、double(双精度浮点小数,0.00)、decimal(金钱小数,比double精度更高,常用于财务类型程序开发变量)、char(字符变量,' ')、

struct(结构体)等等。

按范围分类:

全局变量:又叫成员变量,全局变量声明是在类里,方法外面。实例:

internal class Program
{
    public static int a; //全局变量,public为公开访问修饰符,static 表示静态变量
    static void Main(string[] args)
    {
        
    }
}

局部变量:局部变量声明在方法里面,只能在该方法里面使用。

static void Main(string[] args)
{
    string str;
}

常用变量类型:

变量范围可通过:变量类型.MINVALUE ~ 变量类型.MAXVALUE 获取

1.整数:

short:短整数,范围:-2^15 ~ (2^15-1),即-32768 ~ 32767;

int:整数,范围:-2^32 ~ (2^32-1),即-2147483648 ~ 2147483647;

long:长整数,范围:-2^63 ~ (2^63-1),即-9223372036854775808 ~ 9223372036854775807;

2.浮点型:

float:单精度浮点型,实例:0.0。注意:给float类型赋值时,值的后面要加上f/F,否则默认为double类型值,如float f = 1.1f;

double:双精度浮点型,实例:0.00;

decimal:金钱小数,精度比double高,但是依旧有精度损失。实例:0.0m,值的后面跟m/M,与float类似。注意:decimal类型无法赋值给其他类型,同理其他类型也不能赋值给decimal类型。

3.字符变量

char:值必须在  ' ' 中;

4.字符串变量

string:值必须在 " " 中;

5.布尔变量

bool:布尔类型只有true 和false,用于条件判断;

5.object类型

object:该变量是所有变量的基类,任何变量都可以赋值给object变量,但非常消耗性能。

实例:

object obj;

int a = 1;
obj = a;
Console.WriteLine(obj);

char b = '2';
obj = b;
Console.WriteLine(obj);

string c = "3";
obj = c;
Console.WriteLine(obj);

6.空类型

null:空类型只能赋值给引用类型变量,如string。若赋值给值类型,则会报错,但是可以在声明值类型时加一个“?”,就可以赋值为null。

int a; //默认为0
char b; //默认为''
float f; //默认为0
double d; //默认为0
string s; //默认为""

a = null; //报错,值类型不可为空
s = null; //正常赋值,引用类型可为空

int? aa; //可空类型
aa = null; //可以赋值null

string ss = ""; //与ss=null的区别:ss=""需要消耗内存,而ss=null不需要消耗内存。

格式化输出

int a = 10;
Console.WriteLine($"5+5={a}");

string str = "666";
Console.WriteLine($"你真是{str}");

  • 15
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值