C#でBase64エンコードとデコードを実装する方法は何ですか。

C#では、Base64エンコーディングを実現するためにSystem.ConvertクラスのToBase64Stringメソッドを使用し、Base64デコーディングを実現するためにSystem.ConvertクラスのFromBase64Stringメソッドを使用することができます。

以下是一个示例代码,展示了如何执行Base64编码和解码:

using System;

class Program
{
    static void Main()
    {
        string originalString = "Hello, World!";
        
        // Base64编码
        string base64String = Base64Encode(originalString);
        Console.WriteLine("Base64编码后的字符串:{0}", base64String);
        
        // Base64解码
        string decodedString = Base64Decode(base64String);
        Console.WriteLine("Base64解码后的字符串:{0}", decodedString);
    }
    
    static string Base64Encode(string plainText)
    {
        byte[] plainTextBytes = System.Text.Encoding.UTF8.GetBytes(plainText);
        return Convert.ToBase64String(plainTextBytes);
    }
    
    static string Base64Decode(string base64EncodedText)
    {
        byte[] base64EncodedBytes = Convert.FromBase64String(base64EncodedText);
        return System.Text.Encoding.UTF8.GetString(base64EncodedBytes);
    }
}

結果の出力:

Base64编码后的字符串:SGVsbG8sIFdvcmxkIQ==
Base64解码后的字符串:Hello, World!

上記のコードでは、最初にエンコードする元の文字列であるoriginalStringを定義します。そして、その文字列をBase64エンコードするBase64Encodeメソッドを呼び出し、Base64エンコードされた文字列base64Stringを返します。その後、base64StringをデコードするBase64Decodeメソッドを呼び出し、デコードされた文字列decodedStringを取得します。

Base64Encodeメソッドは、最初に元の文字列をUTF-8エンコーディングのバイト配列に変換し、それからConvert.ToBase64Stringメソッドを呼び出してバイト配列をBase64文字列に変換し、返します。

Base64Decodeメソッドは、まずBase64エンコードされた文字列をバイト配列に変換し、その後System.Text.Encoding.UTF8.GetStringメソッドを呼び出してバイト配列をUTF-8エンコードの文字列に変換し、それを返します。

bannerAds