C# 字符串到字符串?

C# 字符串到字符串?,c#,string,C#,String,我有以下代码将字符串转换为CFString: internal static byte[] StringToCFString(string value) { byte[] b; b = new byte[value.Length + 10]; b[4] = 0x8c; b[5] = 07; b[6] = 01; b[8] = (byte)value.Length; Enco

我有以下代码将字符串转换为CFString:

 internal static byte[] StringToCFString(string value)
    {
        byte[] b;

        b = new byte[value.Length + 10];
        b[4] = 0x8c;
        b[5] = 07;
        b[6] = 01;
        b[8] = (byte)value.Length;
        Encoding.ASCII.GetBytes(value, 0, value.Length, b, 9);
        return b;
    }

    public static byte[] StringToCString(string value)
    {
        byte[] bytes = new byte[value.Length + 1];
        Encoding.ASCII.GetBytes(value, 0, value.Length, bytes, 0);
        return bytes;
    }
我怎样才能让一个CFString返回?
(C#.Net 2.0)

我想试试这样的东西

Encoding.ASCII.GetString(value, 9, value.Length - 9);

我想试试这样的

Encoding.ASCII.GetString(value, 9, value.Length - 9);
这个代码是错误的 当参数“value”为utf8字符串时 比如中文

如果您需要CFString返回字符串

请将CoreFoundation.CFString与构造函数CFString(IntPtr ptr)一起使用

参数“ptr”是指向CFString的指针

CoreFoundation.CFString->

此代码是错误的 当参数“value”为utf8字符串时 比如中文

如果您需要CFString返回字符串

请将CoreFoundation.CFString与构造函数CFString(IntPtr ptr)一起使用

参数“ptr”是指向CFString的指针

CoreFoundation.CFString->