成人免费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:46:15

C# string b

2009-08-31 14:56:32

C# Byte數組轉換

2009-09-17 16:36:59

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

2009-08-07 13:18:48

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-28 10:50:17

C#字節數組轉換成字符

2009-07-31 15:10:21

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

2009-09-17 17:13:54

C#數組

2009-09-02 10:58:02

C#動態數組

2009-08-26 13:07:07

C#交錯數組

2009-09-17 16:53:15

C#數組

2009-08-07 11:26:53

C#數組結構

2009-09-17 16:45:56

C#數組

2018-09-10 08:45:04

Linux管道命令

2009-09-02 16:30:20

C#定義數組

2009-08-24 14:20:13

C# 強制類型轉換
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 中国黄色在线视频 | 四虎影院一区二区 | 国产专区在线 | 在线一区二区国产 | 亚洲成人一区二区 | 日本一区二区视频 | 午夜影院免费体验区 | 欧美成人自拍视频 | 欧美成视频| 亚洲一页| 欧美一区二区三区视频 | av一级| 亚洲一区日韩 | 国产精品一区二区久久 | 欧美一区二区三区视频 | 韩国毛片一区二区三区 | 亚洲精品自拍 | 黄毛片| 一级欧美 | 午夜视频在线 | 春色av| 亚洲永久入口 | 91xxx在线观看 | 国产在线观看一区二区 | 亚洲福利在线观看 | 国产女人与拘做视频免费 | 色婷婷精品久久二区二区蜜臂av | 亚洲高清在线观看 | 亚洲综合无码一区二区 | av入口| 在线视频三区 | 91精品国产综合久久久久蜜臀 | 成人三级视频 | 免费观看的av | 国产成人区| www.黄色在线观看 | 国产欧美一区二区精品忘忧草 | 国产精品一区二区三区久久久 | 一区二区三区久久久 | 色噜噜狠狠色综合中国 | 欧美一级在线观看 |