(4)C#变量,常量,数据类型,转义字符,数据类型转换

一、变量

程序运行期间能够被改变的量称为变量。

变量名称要用小写字母开头,避免用下划线开头。

如果包含多个单词,从第二个单词开始首字母都要大写

定义并初始化

double pi = 3.14

二、常量

程序在运行期间不能被改变的量,它可以是任何基本数据类型

比如整数常量、浮点常量、字符常量或者字符串常量,还有枚举常量

常量的定义方法

定义变量时在前面加上一个关键字“const”

const int a=35

只有字段是一个枚举、数值类型、字符串时才能声明为常量

三、数据类型

 C#的数据类型分为三种,值类型引用类型指针类型

1、值类型

  也叫做基本数据类型,每一个值类型都有一个独立的内存区域保存自己的值,调用它的时候调用的是他的值。

 

类型 描述范围默认值
bool布尔值True 或 FalseFalse
byte8 位无符号整数0 到 2550
char16 位 Unicode 字符U +0000 到 U +ffff'\0'
decimal128 位精确的十进制值,28-29 有效位数(-7.9 x 1028 到 7.9 x 1028) / 100 到 280.0M
double64 位双精度浮点型(+/-)5.0 x 10-324 到 (+/-)1.7 x 103080.0D
float32 位单精度浮点型-3.4 x 1038 到 + 3.4 x 10380.0F
int32 位有符号整数类型-2,147,483,648 到 2,147,483,6470
long64 位有符号整数类型-923,372,036,854,775,808 到 9,223,372,036,854,775,8070L
sbyte8 位有符号整数类型-128 到 1270
short16 位有符号整数类型-32,768 到 32,7670
uint32 位无符号整数类型0 到 4,294,967,2950
ulong64 位无符号整数类型0 到 18,446,744,073,709,551,6150
ushort16 位无符号整数类型0 到 65,535

0

2、引用类型

不像是值类型样直接保存在内存中。引用类型开辟了两块内存空间,第一块存放地址指向第二块,第二块才存放值。当使用引用类型的变量时,首先找到内存地址,根据地址才能找到

引用类型的数据有:对象(Object)类型,动态(Dynamic)类型,字符串(String)类型

 .对象类型

所有类型的基类

object obj=abc;

.动态类型

dynamic d = 20;

.字符串类型

String str = "w3cschool.cc";

 

3、指针类型

指针类型变量存储另一种类型的内存地址。C# 中的指针与 C 或 C++ 中的指针有相同的功能。

例如:

char* cptr;
int* iptr;

 四、字符转义

表示特殊含义的字符,通常以 \ 开头

\n ------------------------- 换行
\r ------------------------- 回车
\t ------------------------- 制表符
\b ------------------------- 退格
\f ------------------------- 换页
\0 ------------------------- 空符号
\" ------------------------- 双引号
\'''' -------------------------单引号
\\ -------------------------反斜杠

还有一个@字符,@后的字符串会原样输出

例如:

string str = @"C:\Windows\abc";
\\相当于
string str ="C:\\Windows\\abc";

 五、数据类型转换

分为隐式类型转换显式类型转换

隐式类型转换:低精度转成高精度的类型。

double a;
int b=6;
a=b;
//则a=6.00

显式类型转换(强制转换):高精度转成低精度类型。

double d = 5673.74;
int i;
i = (int)d;//强制转换

类型转换用常用的的方法

ToString 转成字符串类型

ToDateTime 转成日期类型

例:

int a=536;
String b;
b=a.Tostring();

 六、隐式类型变量

var a=99;

var b=“ME”;

将自动识别变量的类型

只初始化不赋值,由于不能判断数据类型,系统将会报错。

例如: var b;//错误

 

 

C#默认四舍五入

1 Math.Round(45.367,2) //Returns 45.37
2 Math.Round(45.365,2) //Returns 45.36
C#中的Round()不是我们中国人理解的四舍五入,是老外的四舍五入,是符合IEEE标准的四舍五入,

具体是四舍六入,下面的才是符合中国人理解的四舍五入。

1 Math.Round(45.367,2,MidpointRounding.AwayFromZero); //Returns 45.37

2 Math.Round(45.365,2,MidpointRounding.AwayFromZero); //Returns 45.37

转载于:https://www.cnblogs.com/buchizaodian/p/5600049.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值