优秀的编程知识分享平台

网站首页 > 技术文章 正文

C#基础知识2(c#语言基础知识)

nanyue 2024-11-12 11:46:40 技术文章 2 ℃

数据类型

值类型、引用类型和指针类型

值类型

System.ValueType

byte(1byte无符号整数类型)(default:0)

sbyte(1byte有符号整数类型)(default:0)

short(2bytey有符号整数类型)(default:0)

ushort(2bytey无符号整数类型)(default:0)

int(4byte有符号整数类型)(default:0)

uint(4byte无符号整数类型)(default:0)

long(8byte有符号整数类型)(default:0L)

ulong(8byte无符号整数类型)(default:0)

float(4byte单精度浮点型)(default:0.0F)

double(8byte双精度浮点数)(default:0.0D)

char(2byteUnicode字符)(default:'\0')

bool(布尔值)(default:false)

decimal(16byte精准的十进制值,28-29有效位数)(default:0.0M)


引用类型

object dynamic string


对象类型(object)(类型检查发生在编译时)(对象类型转换时需要进行类型转换的兼容性检查和安全性检查)

装箱(值类型转换成对象类型)

object obj;

拆箱(对象类型转换成值类型)

obj = 1001;


动态类型(dynamic)(类型检查发生在运行时)

语法

danamic <variable_name> = value;

eg. dynamic d = 1002;


字符串类型(String)

String str = "toutiao.com";

等价于

@"toutiao.com"(@:引号字符串)

string str = @"D:\Windows";

等价于

string str = "D:\\windows";(不用@就要多加一个"\")


指针类型(Pointer types)

存储另一种类型的内存地址

语法

type* identifier;

eg. char* cptr; int* iptr;



类型转换

隐式类型转换(较小范围的数据类型转换成较大类型的数据类型)

eg. int i = 10;

long l = i;

显示类型转换(强制类型转换)(较大范围的数据类型转换成较小类型的数据类型,可能出现精度丢失问题,需要进行数据类型的兼容性检查)

eg. long l = 10L;

int i = (int)l;



类型转换方法


ToBoolean

ToByte

ToChar

ToDateTime

ToDecimal

ToDouble

ToInt16/32/64

ToSbyte

ToSingle(转换成小浮点数类型)

ToType

ToUInt16/32/64


有误之处望指点!【Email:3147310397@qq.com】

Tags:

最近发表
标签列表