C#相当于字节数组 [英] C# equivalent of byte array

查看:81
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆