我需要处理一个二进制资源(二进制文件的内容),该文件包含shorts。但我无法强制将访问该资源的结果转换为short数组:
请问如何解决这个问题(除了手动转换字节数组)?有没有办法告诉C#资源的类型是short[]而不是byte[]?
我甚至尝试编辑项目的resx文件并将资源的数据类型更改为System.UInt16,但然后我收到错误消息说找不到构造函数。
使用VS 2010 Express和.NET 4.0。
short[] indexTable = Properties.Resources.IndexTable;
无法使用,只能使用
byte[] indexTable = Properties.Resources.IndexTable;
使用Array.Copy也不行,因为它会将访问资源返回的每个字节转换为short。请问如何解决这个问题(除了手动转换字节数组)?有没有办法告诉C#资源的类型是short[]而不是byte[]?
我甚至尝试编辑项目的resx文件并将资源的数据类型更改为System.UInt16,但然后我收到错误消息说找不到构造函数。
使用VS 2010 Express和.NET 4.0。