在.net C#中不安全吗?

Ser*_*gey 4 .net c# arrays string

我需要从sbytes(sbyte [])数组创建一个新的String实例.为此,我需要将sbyte []转换为sbyte*

只能使用unsafe关键字.没关系,还是有其他方法从sbytes数组创建一个String?

Ste*_*eve 7

第一: 如何在C#中将sbyte []转换为byte []?

sbyte[] signed = { -2, -1, 0, 1, 2 };
byte[] unsigned = (byte[]) (Array)signed;
Run Code Online (Sandbox Code Playgroud)

然后:

string yourstring = UTF8Encoding.UTF8.GetString(unsigned);
Run Code Online (Sandbox Code Playgroud)