响应您的编辑,不,您不能始终依赖以相同顺序生成的字节。运行时确定字节顺序。C#确实提供
BitConverter.isLittleEndian了这个原因。
我知道您无法更改Java实现的字节序和位移。但是,您可以在存储之后以及将它们发送到Java之前将C#端的位移位。
更新:
关于IsLittleEndian的MSDN文章
编辑:实际上,您可以指望它在第一个字节块的布局中始终为小端,但从技术上讲您不能。

响应您的编辑,不,您不能始终依赖以相同顺序生成的字节。运行时确定字节顺序。C#确实提供
BitConverter.isLittleEndian了这个原因。
我知道您无法更改Java实现的字节序和位移。但是,您可以在存储之后以及将它们发送到Java之前将C#端的位移位。
更新:
关于IsLittleEndian的MSDN文章
编辑:实际上,您可以指望它在第一个字节块的布局中始终为小端,但从技术上讲您不能。