From 8fd7554fdac75609d66983642a4168e10bee9eee Mon Sep 17 00:00:00 2001 From: syneffort Date: Fri, 28 Apr 2023 16:23:52 +0900 Subject: [PATCH] string encoding --- DevTips/DevTips/Program.cs | 5 +- DevTips/DevTips/Tips/stringEncodingClient.cs | 53 ++++++++++++++++++++ 2 files changed, 57 insertions(+), 1 deletion(-) create mode 100644 DevTips/DevTips/Tips/stringEncodingClient.cs diff --git a/DevTips/DevTips/Program.cs b/DevTips/DevTips/Program.cs index 18c90cb..747cedb 100644 --- a/DevTips/DevTips/Program.cs +++ b/DevTips/DevTips/Program.cs @@ -23,6 +23,9 @@ class Program // PreicateClient.Client(); // Delegate - DelegateClient.Client(); + // DelegateClient.Client(); + + // Encoding + stringEncodingClient.Client(); } } diff --git a/DevTips/DevTips/Tips/stringEncodingClient.cs b/DevTips/DevTips/Tips/stringEncodingClient.cs new file mode 100644 index 0000000..76d4fb9 --- /dev/null +++ b/DevTips/DevTips/Tips/stringEncodingClient.cs @@ -0,0 +1,53 @@ +using System; +using System.Text; + +namespace DevTips.Tips; + +class stringEncodingClient +{ + public static void Client() + { + System.Console.WriteLine("string to char[]"); + string str = "Hello 한국 People"; + char[] uchars = str.ToCharArray(); + PrintCharArr(uchars); + + System.Console.WriteLine("uicode"); + byte[] ubytes = Encoding.Unicode.GetBytes(str); + PrintByteArr(ubytes); + System.Console.WriteLine(Encoding.Unicode.GetString(ubytes)); + + System.Console.WriteLine("UTF8"); + byte[] utf8bytes = Encoding.UTF8.GetBytes(str); + PrintByteArr(utf8bytes); + System.Console.WriteLine(Encoding.UTF8.GetString(utf8bytes)); + + byte[] asciiBytes = Encoding.ASCII.GetBytes(":25DPS??12\r\n"); + PrintByteArr(asciiBytes); + System.Console.WriteLine(Encoding.ASCII.GetString(asciiBytes)); + + byte lrc = 0x12; + string strLrc = lrc.ToString("X2"); + System.Console.WriteLine(strLrc.Length); + System.Console.WriteLine(strLrc[0]); + System.Console.WriteLine(strLrc[1]); + } + + private static void PrintCharArr(char[] chars) + { + foreach (var elem in chars) + { + System.Console.Write(elem + " "); + } + System.Console.WriteLine(); + } + + private static void PrintByteArr(byte[] bytes) + { + foreach (var elem in bytes) + { + System.Console.Write(elem.ToString("X2") + " "); + } + System.Console.WriteLine(); + } +} \ No newline at end of file