using System;
namespace Rextester
{
public class Program
{
public static void Main(string[] args)
{
//Your code goes here
Console.WriteLine("Hello, world!");
//
Console.WriteLine("FxVersion: " + typeof(string).Assembly.ImageRuntimeVersion);
Console.WriteLine("OsVersion: {0}", Environment.OSVersion.ToString());
//
string aSet = "F" + (char)769 + (char)768 + (char)803;
Console.WriteLine("aSet.Length = {0}", aSet.Normalize().Length);
//
string sUp = "\uD83D\uDC4D";
Console.WriteLine("THUMBS UP SIGN: " + sUp);
Console.WriteLine("sUp A: " + sUp.Length);
Console.WriteLine("sUp B: " + sUp.Normalize().Length);
//viết xâu bằng mã unicode tổ hợp
string sToHop = "Xin chào tất cả các bạn";
Console.WriteLine("sToHop toUpper: " + sToHop.ToUpper());
Console.WriteLine("sToHop Length: " + sToHop.Length);
//viết xâu bằng mã unicode dựng sẵn
string sDungSan = "Xin chào tất cả các bạn";
Console.WriteLine("sDungSan toUpper: " + sDungSan.ToUpper());
Console.WriteLine("sDungSan Length: " + sDungSan.Length);
}
}
}
dXNpbmcgU3lzdGVtOwoKbmFtZXNwYWNlIFJleHRlc3Rlcgp7CiAgICBwdWJsaWMgY2xhc3MgUHJvZ3JhbQogICAgewogICAgICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBNYWluKHN0cmluZ1tdIGFyZ3MpCiAgICAgICAgewogICAgICAgICAgICAvL1lvdXIgY29kZSBnb2VzIGhlcmUKICAgICAgICAgICAgQ29uc29sZS5Xcml0ZUxpbmUoIkhlbGxvLCB3b3JsZCEiKTsKICAgICAgICAgICAgLy8KICAgICAgICAgICAgQ29uc29sZS5Xcml0ZUxpbmUoIkZ4VmVyc2lvbjogIiArIHR5cGVvZihzdHJpbmcpLkFzc2VtYmx5LkltYWdlUnVudGltZVZlcnNpb24pOwogICAgICAgICAgICBDb25zb2xlLldyaXRlTGluZSgiT3NWZXJzaW9uOiB7MH0iLCBFbnZpcm9ubWVudC5PU1ZlcnNpb24uVG9TdHJpbmcoKSk7CiAgICAgICAgICAgIC8vCiAgICAgICAgICAgIHN0cmluZyBhU2V0ID0gIkYiICsgKGNoYXIpNzY5ICsgKGNoYXIpNzY4ICsgKGNoYXIpODAzOwogICAgICAgICAgICBDb25zb2xlLldyaXRlTGluZSgiYVNldC5MZW5ndGggPSB7MH0iLCBhU2V0Lk5vcm1hbGl6ZSgpLkxlbmd0aCk7CiAgICAgICAgICAgIC8vCiAgICAgICAgICAgIHN0cmluZyBzVXAgPSAiXHVEODNEXHVEQzREIjsKICAgICAgICAgICAgQ29uc29sZS5Xcml0ZUxpbmUoIlRIVU1CUyBVUCBTSUdOOiAiICsgc1VwKTsKICAgICAgICAgICAgQ29uc29sZS5Xcml0ZUxpbmUoInNVcCBBOiAiICsgc1VwLkxlbmd0aCk7CiAgICAgICAgICAgIENvbnNvbGUuV3JpdGVMaW5lKCJzVXAgQjogIiArIHNVcC5Ob3JtYWxpemUoKS5MZW5ndGgpOyAKICAgICAgICAgICAgLy92aeG6v3QgeMOidSBi4bqxbmcgbcOjIHVuaWNvZGUgdOG7lSBo4bujcAogICAgICAgICAgICBzdHJpbmcgc1RvSG9wID0gIlhpbiBjaGHMgG8gdMOizIF0IGNhzIkgY2HMgWMgYmHMo24iOwogICAgICAgICAgICBDb25zb2xlLldyaXRlTGluZSgic1RvSG9wIHRvVXBwZXI6ICIgKyBzVG9Ib3AuVG9VcHBlcigpKTsKICAgICAgICAgICAgQ29uc29sZS5Xcml0ZUxpbmUoInNUb0hvcCBMZW5ndGg6ICIgKyBzVG9Ib3AuTGVuZ3RoKTsKICAgICAgICAgICAgLy92aeG6v3QgeMOidSBi4bqxbmcgbcOjIHVuaWNvZGUgZOG7sW5nIHPhurVuCiAgICAgICAgICAgIHN0cmluZyBzRHVuZ1NhbiA9ICJYaW4gY2jDoG8gdOG6pXQgY+G6oyBjw6FjIGLhuqFuIjsKICAgICAgICAgICAgQ29uc29sZS5Xcml0ZUxpbmUoInNEdW5nU2FuIHRvVXBwZXI6ICIgKyBzRHVuZ1Nhbi5Ub1VwcGVyKCkpOwogICAgICAgICAgICBDb25zb2xlLldyaXRlTGluZSgic0R1bmdTYW4gTGVuZ3RoOiAiICsgc0R1bmdTYW4uTGVuZ3RoKTsKICAgICAgICB9CiAgICB9Cn0=