91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

C#中IntPtr與String的轉換方法

c#
小樊
201
2024-09-08 03:21:11
欄目: 編程語言

在C#中,IntPtrstring之間的轉換可以通過使用Marshal類來實現

  1. IntPtr轉換為string
using System;
using System.Runtime.InteropServices;

class Program
{
    static void Main()
    {
        IntPtr intPtr = /* 獲取一個有效的IntPtr */;
        string str = Marshal.PtrToStringAnsi(intPtr);
        Console.WriteLine("Converted string: " + str);
    }
}

這里使用了Marshal.PtrToStringAnsi()方法,它將一個指向以null結尾的ANSI字符串的IntPtr轉換為string。如果你的字符串是Unicode編碼的,可以使用Marshal.PtrToStringUni()方法。

  1. string轉換為IntPtr
using System;
using System.Runtime.InteropServices;

class Program
{
    static void Main()
    {
        string str = "Hello, World!";
        IntPtr intPtr = Marshal.StringToHGlobalAnsi(str);
        // 使用intPtr...
        // 最后釋放內存
        Marshal.FreeHGlobal(intPtr);
    }
}

這里使用了Marshal.StringToHGlobalAnsi()方法,它將一個string轉換為一個指向以null結尾的ANSI字符串的IntPtr。如果你需要將字符串轉換為Unicode編碼,可以使用Marshal.StringToHGlobalUni()方法。在使用完IntPtr后,記得調用Marshal.FreeHGlobal()方法釋放內存。

0
独山县| 平安县| 安仁县| 富锦市| 郁南县| 乃东县| 青田县| 木兰县| 陵川县| 武功县| 株洲市| 芷江| 抚州市| 凤翔县| 稷山县| 娄底市| 基隆市| 阿拉善盟| 南城县| 松潘县| 东丽区| 双辽市| 潜山县| 雷州市| 冷水江市| 灌阳县| 泌阳县| 光泽县| 星子县| 文安县| 和田县| 台江县| 修武县| 平定县| 酒泉市| 嵊州市| 鹿泉市| 诏安县| 延庆县| 紫金县| 桃园市|