C#字节数组不';我不懂Java

C#字节数组不';我不懂Java,java,c#,memcached,Java,C#,Memcached,我正在使用memcache,用于java和c#之间的通信。 c#将数据以byte[]格式放入memcache,并从java应用程序中尝试读取该字节数组,但在java中,我得到了String对象。 示例:-C#代码 Java代码:-//获取我们在memcache中设置的数据,其键为:-Key1 MemcachedClient mcc = new MemcachedClient(new InetSocketAddress("127.0.0.1", 11211)); Object value = m

我正在使用memcache,用于java和c#之间的通信。 c#将数据以byte[]格式放入memcache,并从java应用程序中尝试读取该字节数组,但在java中,我得到了String对象。 示例:-C#代码

Java代码:-//获取我们在memcache中设置的数据,其键为:-Key1

MemcachedClient mcc = new MemcachedClient(new InetSocketAddress("127.0.0.1", 11211));

Object value = mcc.get("key1");

这里我们得到的是字符串对象的值,而不是
byte[]

是的,我试图从中得到byte[],但是这个字节数组的长度不同于c#byte数组。我的要求是按字节数组的长度来解析它,所以要求是
c#中字节[]的长度=Java中字节[]的长度

您能试试
value.getBytes()
?@EugenePodskal吗
sizeof(char)==2
Marshal.sizeof(typeof(char))==1
@lucastrezesniewski噢,是的。我的错。
MemcachedClient mcc = new MemcachedClient(new InetSocketAddress("127.0.0.1", 11211));

Object value = mcc.get("key1");