bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

如何理解C#命名管道中轉換int型數組和字符數組

本篇內容主要講解“如何理解C#命名管道中轉換int型數組和字符數組”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“如何理解C#命名管道中轉換int型數組和字符數組”吧!

創新互聯擁有10多年成都網站建設工作經驗,為各大企業提供成都網站制作、成都做網站服務,對于網頁設計、PC網站建設(電腦版網站建設)、重慶APP開發、wap網站建設(手機版網站建設)、程序開發、網站優化(SEO優化)、微網站、域名申請等,憑借多年來在互聯網的打拼,我們在互聯網網站建設行業積累了很多網站制作、網站設計、網絡營銷經驗,集策劃、開發、設計、營銷、管理等網站化運作于一體,具備承接各種規模類型的網站建設項目的能力。

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

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

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

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


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

轉換為字符數組的函數,但是沒有提供轉換復雜類型的函數。
所以,如果傳遞的是其他非基本類型數據,如int型數組,該如何轉換呢?

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

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

BinaryFormatter formatter = new BinaryFormatter();   MemoryStream memStream = new MemoryStream();   formatter.Serialize(memStream, array);   memStream.Position = 0;   byte[] b=memStream.GetBuffer();   memStream.Close();

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

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

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

到此,相信大家對“如何理解C#命名管道中轉換int型數組和字符數組”有了更深的了解,不妨來實際操作一番吧!這里是創新互聯網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

名稱欄目:如何理解C#命名管道中轉換int型數組和字符數組
標題來源:http://vcdvsql.cn/article16/pdiggg.html

成都網站建設公司_創新互聯,為您提供微信小程序標簽優化服務器托管外貿建站網站設計App開發

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

小程序開發