【C#学习】格式转化

文章目录

int<->float

csharp 复制代码
int->float
float f= 1.2345;
int i = (int)f*100

int<-> char

csharp 复制代码
//int->char
char data=(char)0x55;
//char->int

int<->byte[]

csharp 复制代码
//int -> byte[]
method1:
byte[] a = BitConverter.GetBytes(int_x);
method1: 
b[0] = (byte)(u);
b[1] = (byte)(u >> 8);
b[2] = (byte)(u >> 16);
b[3] = (byte)(u >> 24);

//byte[] ->int
u = (uint)(b[0] | b[1] << 8 |b[2] << 16 | b[3] << 24);

string<->int

csharp 复制代码
//int->string
int i=10;
string str=i.ToString();
//string->int
Int32.Parse(str);

string<->byte[ ]

csharp 复制代码
//string->byte[ ]
byte[] byteArray = System.Text.Encoding.Default.GetBytes ( str );
//byte[ ]->string
string temp = System.Text.Encoding.Default.GetString(rbuf);

string<->float

csharp 复制代码
//float->string
float f=12.3f;
string str=f.ToString();
//string->float
float float_x = float.Parse(DataX.Text);

string<->double

csharp 复制代码
//double->string
double d=12.3333;
string str=f.ToString();
//string->double
double double_x = double.Parse(DataX.Text);

float<->byte[ ]

csharp 复制代码
//float->byte[ ]
float float_x = float.Parse(DataX.Text);
byte[] a = BitConverter.GetBytes(float_x);
//byte[ ]->float
byte[] buffer = new byte[] {0x00,0x3a,0x36,0xe8};
Console.WriteLine(BitConverter.ToSingle(buffer,0).ToString());

float<->double

csharp 复制代码
//float->double
data_float = (float)data_double;
//double->float
data_double = Convert.ToDouble(data_float);

byte<->sbyte

csharp 复制代码
//byte->sbyte
byte value = 10;
convert.Tosbyte(value);

提示:几乎所有的类型都可以转为string类型。所以我们可以使用string类型作为中转,从而转化到其他类型

相关推荐
独好紫罗兰8 分钟前
洛谷题单3-P5719 【深基4.例3】分类平均-python-流程图重构
开发语言·python·算法
篝火悟者22 分钟前
自学-C语言-基础-数组、函数、指针、结构体和共同体、文件
c语言·开发语言
genispan42 分钟前
QT/C++ 多线程并发下载实践
开发语言·c++·qt
-代号95271 小时前
【JavaScript】十三、事件监听与事件类型
开发语言·javascript·ecmascript
写代码的小王吧1 小时前
【Java可执行命令】(十)JAR文件签名工具 jarsigner:通过数字签名及验证保证代码信任与安全,深入解析 Java的 jarsigner命令~
java·开发语言·网络·安全·web安全·网络安全·jar
小卡皮巴拉2 小时前
【力扣刷题实战】矩阵区域和
开发语言·c++·算法·leetcode·前缀和·矩阵
努力搬砖的咸鱼2 小时前
Qt中的数据解析--XML与JSON处理全攻略
xml·开发语言·qt·json
Pacify_The_North2 小时前
【C++进阶三】vector深度剖析(迭代器失效和深浅拷贝)
开发语言·c++·windows·visualstudio
Song2 小时前
JVM 学习计划表(2025 版)
jvm·学习
一人の梅雨2 小时前
化工网平台API接口开发实战:从接入到数据解析‌
java·开发语言·数据库