C# stackalloc 函数

贴代码

using System;

namespace ConsoleApp3
{
    class Program
    {
        unsafe static string IntToString(int value)
        {
            char* buffer = stackalloc char[16];
            char* p = buffer + 16;
            int n = value >= 0 ? value : -value;
            do
            {
                *--p = (char)(n % 10 + '0');
                n /= 10;
            } while (n != 0);
            if (value < 0)
                *--p = '-';
            return new string(p, 0, (int)(buffer + 16 - p));
        }
        static void Main(string[] args)
        {
            Console.WriteLine(IntToString(12345));
            Console.WriteLine(IntToString(-999));
            //Console.WriteLine("Hello World!");
        }
    }
}

遇到编译问题,请参考这篇文章

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。