【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类型作为中转,从而转化到其他类型

相关推荐
程序员二叉几秒前
【Java】 异常高频面试题精讲 | 易错点+对比总结
java·开发语言·面试
慕木沐33 分钟前
Google ADK Java 1.0版本 核心机制与实战 Demo
java·开发语言·python
Tbisnic37 分钟前
AI大模型学习第十一天:技术选型、安全防护与金融实战
python·学习·ai·大模型·提示词工程
Roann_seo%39 分钟前
C++文件操作完全指南:从文本读写到二进制文件处理
开发语言·c++
huangdong_2 小时前
淘宝商品SKU图自动分类技术深度解析:从DOM解析到智能归档
开发语言·javascript·ecmascript
阿正的梦工坊2 小时前
【Rust】12-借用检查器与非词法生命周期
开发语言·后端·rust
qq_2518364572 小时前
基于java Web网络订餐系统设计与实现 源码文档
java·开发语言·前端
xmtxz2 小时前
计算机网络基础课程学习心得:从理论抽象到硬核实战的进阶之路
运维·学习
秋92 小时前
3年经验Python后端转AI Engineer:3个月实战转型计划(2026版)
开发语言·人工智能·python
凡人叶枫2 小时前
Effective C++ 条款17:以独立语句将 newed 对象置入智能指针
java·linux·开发语言·c++·算法