成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

C#命名管道中轉換int型數組和字符數組的疑問

開發 后端
這里將提到C#命名管道中,如何傳遞int型數組呢?即int型數組和字符數組轉換問題。希望這樣的討論能給大家帶來幫助。

C#命名管道中,有關于轉換的部分,最多的疑問來自于int型數組和字符數組的轉換。我們這里進行的提問與回答,應該能解釋這一問題。

C#命名管道中轉換int型數組和字符數組的提問

命名管道中要把一個數據寫入管道,那么需要調用下面的API函數,如下:

  1. [DllImport("kernel32.dll", SetLastError=true)]   
  2. public static extern bool WriteFile(   
  3. IntPtr hHandle, // handle to file   
  4. byte[] lpBuffer,// data buffer   
  5. uint nNumberOfBytesToWrite, // number of bytes to write   
  6. byte[] lpNumberOfBytesWritten, // number of bytes written   
  7. uint lpOverlapped // overlapped buffer   
  8. );[/align]  


所有的數據必須轉換為字符數組的形式:byte[] lpBuffer, 如果是簡單的基本類型,如int型,可以通過System.BitConverter.GetBytes(intdata),將int型數組轉換為byte[], 讀取數據時反過來通過System.BitConverter.ToInt32(bytes,0)將字符數組轉換為int型。.net庫函數提供了將基本類型數據

轉換為字符數組的函數,但是沒有提供轉換復雜類型的函數。

所以,如果傳遞的是其他非基本類型數據,如int型數組,該如何轉換呢?

C#命名管道中轉換int型數組和字符數組的回答

直接把數組序列化為Byte[]就可。

  1. BinaryFormatter formatter = new BinaryFormatter();   
  2. MemoryStream memStream = new MemoryStream();   
  3. formatter.Serialize(memStream, array);   
  4. memStream.Position = 0;   
  5. byte[] b=memStream.GetBuffer();   
  6. memStream.Close(); 

在C++中能夠將int型數組轉化為字節數組嗎?

這個肯定可以,問題是轉換后能不能在C#中用BinaryFormatter反序列化。

其實就是在C++中能不能模擬出BinaryFormatter的序列化的功能,可以研究BinaryFormatter的代碼,或者序序列化后的Byte數組結構。

【編輯推薦】

  1. C#多態性概念及特點的解析
  2. C#取整函數實例應用詳解
  3. C#單元測試的一個小故事
  4. C#單元測試概念及作用的淺析
  5. C#單元測試使用的必要性的淺析
責任編輯:彭凡 來源: CSDN
相關推薦

2009-08-28 10:44:46

C#字符數組轉換

2009-08-24 15:38:21

C# 泛型數組

2009-08-31 14:56:32

C# Byte數組轉換

2009-08-31 14:46:15

C# string b

2009-09-17 16:36:59

C#一維數組C#多維數組

2009-08-07 09:29:22

C#數組C#函數

2009-09-16 09:00:15

C#數組C#指針

2009-09-27 11:14:09

C#數組

2009-08-07 13:18:48

C#傳遞數組

2009-09-17 17:13:54

C#數組

2009-08-28 10:50:17

C#字節數組轉換成字符

2009-07-31 15:10:21

C#函數指針數組C#數組

2009-08-26 13:07:07

C#交錯數組

2009-09-17 16:53:15

C#數組

2009-08-07 11:26:53

C#數組結構

2009-09-02 10:58:02

C#動態數組

2009-09-17 16:45:56

C#數組

2018-09-10 08:45:04

Linux管道命令

2009-08-26 18:28:44

C#數組

2009-09-02 17:07:06

C#數組操作
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美精品v | 久久精品青青大伊人av | 国产精品一区二区在线免费观看 | 国产精品亚洲综合 | 久久性色 | 先锋av资源网 | 精品美女久久久 | 亚洲国产中文字幕 | 毛片1| 国产日韩在线观看一区 | 久久久久久久国产精品视频 | 欧美舔穴| 91精品一区二区三区久久久久久 | 日韩av电影院 | 天天射色综合 | 欧美日韩不卡 | 精品亚洲一区二区三区 | 性做久久久久久免费观看欧美 | 日日摸夜夜爽人人添av | 亚洲精品电影 | 日韩高清一区二区 | 国产高清性xxxxxxxx | 在线观看av免费 | 亚洲成网站 | 国产精品夜色一区二区三区 | 夜夜爽99久久国产综合精品女不卡 | 二区三区在线观看 | 欧洲一级毛片 | 国产高清免费 | 欧美va大片| 精品久久久久久久久久久久久久 | 天天综合91 | 久久天天躁狠狠躁夜夜躁2014 | 日韩中文字幕免费在线 | www.国产.com| 国产精品永久 | 国产精品不卡 | 亚洲自拍偷拍免费视频 | 欧美亚洲国产一区二区三区 | 激情欧美一区二区三区中文字幕 | 999在线精品|