C# 数据类型之间的转换

本文介绍了在C#中进行不同类型数据转换的常见操作,如uint转byte[],byte[]转uint,以及byte[], char[], string和uint之间的相互转换。这些转换在调用Win32API或其他互操作场景中非常实用。" 137916412,7337247,虚拟助理:AI代理的工作流程与关键技术,"['人工智能', '自然语言处理', '机器学习', '深度学习', '神经网络', '大型语言模型', '知识库构建']
摘要由CSDN通过智能技术生成

在在做一些互操作的时候往往需要一些类型的相互转换,比如用c#访问win32api的时候往往需要向api中传入DWORD参数 即:uint参数这些数值所表示的数据在实际的应用中可能需要以字符的形式显示,但是c#对api的关系无法跟c++相比,所以在c#中进行一些类型数据的转换十分必要了,
    下面将用到的一些简单的转换操作贴上来,方便记忆      

uint--->byte[]

       byte[] bpara  =System.BitConverter.GetBytes(uint upara);

 

byte[]--->uint

       uint upara= System.BitConverter.ToUint32(bpara);

 

byte--->char

       system.convert.tochar(bpara);

 

char--->byte

       system.convert.tobyte(cpara);

 

byte[]--->char[]

      (1)char[] cpara= System.Text.Encoding.Default.GetChars(bpara);(1)

(2)char[] cpara=new char[bpara.length];

for(int i=0;i

      (3)char[] cpara= new ASCIIEncoding().GetChars(bpara);

 

char[]--->byte[]

      (1)byte[] bpara= System.Text.Encoding.Default.GetBytes(cpara);    

      (2) byte[] bpara=   new ASCIIEncoding().GetBytes(cpara);

char[]--->string

      String spara=new String(cpara);

 

string---char[]

     char[] cpara=spara.ToCharArray()

   

uint---->char[]

      (1)uint-->byte[];

      (2)byte[]-->char[];   

            

uint--->string

     (1)uint-->byte[];

     (2)byte[]-->char[];

     (3)char[]-->string;

 

byte[]--->string

    (1).byte[]-->char[];

    (2).char[]-->string;

   (3) new ASCIIEncoding().GetString(bprar);

char[]--->uint

   (1).char[]-->byte[];

   (2).byte[]-->uint;

string--->byte[]

    bpara= System.Text.Encoding.Default.GetBytes(sPara)

 

string--->uint

     (1)string-->byte[];

     (2)byte[]-->uint;

 

http://blog.sina.com.cn/s/blog_70441c8e0101o4yw.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值