첨부 실행 코드는 나눔고딕코딩 폰트를 사용합니다.
728x90
반응형
728x170

TestProject.zip
0.00MB

▶ Program.cs

namespace TestProject;

/// <summary>
/// 프로그램
/// </summary>
class Program
{
    //////////////////////////////////////////////////////////////////////////////////////////////////// Method
    ////////////////////////////////////////////////////////////////////////////////////////// Static
    //////////////////////////////////////////////////////////////////////////////// Private

    #region 바이트 배열 구하기 - GetByteArray(sourceText)

    /// <summary>
    /// 바이트 배열 구하기
    /// </summary>
    /// <param name="sourceText">소스 텍스트</param>
    /// <returns>바이트 배열</returns>
    private static byte[] GetByteArray(string sourceText)
    {
        byte[] targetByteArray = new byte[sourceText.Length * sizeof(char)];

        Buffer.BlockCopy(sourceText.ToCharArray(), 0, targetByteArray, 0, targetByteArray.Length);

        return targetByteArray;
    }

    #endregion
    #region 문자열 구하기 - GetString(sourceByteArray)

    /// <summary>
    /// 문자열 구하기
    /// </summary>
    /// <param name="sourceByteArray">소스 바이트 배열</param>
    /// <returns>문자열</returns>
    private static string GetString(byte[] sourceByteArray)
    {
        char[] targetCharacterArray = new char[sourceByteArray.Length / sizeof(char)];

        Buffer.BlockCopy(sourceByteArray, 0, targetCharacterArray, 0, sourceByteArray.Length);

        return new string(targetCharacterArray);
    }

    #endregion

    #region 프로그램 시작하기 - Main()

    /// <summary>
    /// 프로그램 시작하기
    /// </summary>
    private static void Main()
    {
        string sourceText = DateTime.Now.ToLongDateString();

        Console.WriteLine($"소스 텍스트 : {sourceText}");

        byte[] sourceByteArray = GetByteArray(sourceText);

        string targetText = GetString(sourceByteArray);

        Console.WriteLine($"타겟 텍스트 : {targetText}");
    }

    #endregion
}
728x90
반응형
그리드형(광고전용)
Posted by icodebroker

댓글을 달아 주세요