C#相当于字节数组 [英] C# equivalent of byte array
本文介绍了C#相当于字节数组的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
在Java中我有一个字节数组因此
byte [] request = {
'e',//'存在'?
'I','P','A','D',0,//包括IP地址
'N','A','M','E',0,/ /包括服务器名称
'J','S','O','N',0,//包括服务器端口
};
但是C#不接受零终止符 - 任何想法如何创建等效的C#数组?
解决方案
尝试:
byte [] request = {
( byte )' e', // 存在?
( byte )' 我',( byte ) ' P',( byte )< span class =code -string>' A',( byte )' D', 0 , // 包含IP地址
( byte )' N',( byte )' A',( byte )' M',( byte )' E', 0 , // 包含服务器名称
( byte )' J',(byte )' S',( byte )' O',( byte )' N', 0 , // 包含服务器端口
};或更可读:
byte [] request = Encoding.UTF8。 GetBytes( eIPAD\0NAME\0JSON\0);
In Java I have a byte array thus
byte[] request = { 'e', // 'existence' ? 'I', 'P', 'A', 'D', 0, // Include IP address 'N', 'A', 'M', 'E', 0, // Include server name 'J', 'S', 'O', 'N', 0, // Include server port };
But C# doesn't accept the zero terminator - any idea how to create an equivalent C# array ?
解决方案
Try:
byte[] request = { (byte) 'e', // 'existence' ? (byte) 'I', (byte) 'P', (byte) 'A', (byte) 'D', 0, // Include IP address (byte) 'N', (byte) 'A', (byte) 'M', (byte) 'E', 0, // Include server name (byte) 'J', (byte) 'S', (byte) 'O', (byte) 'N', 0, // Include server port };Or more readably:
byte[] request = Encoding.UTF8.GetBytes("eIPAD\0NAME\0JSON\0");
这篇关于C#相当于字节数组的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文