奇思妙想 · 2024年 6月 22日 0

C#: String s = new String("Hello")无法编译?

32 次浏览

C# String类型是literal常量,默认不能用new创建,但可以在unsafe下用char *字符串指针创建。

  • char* charPtr = stackalloc char[2];
    charPtr[0] = 'H';
    charPtr[1] = '\0';

    String myString = new String(charPtr);
    Console.WriteLine(myString); // 输出: H