using System;
namespace 정적클래스와정적클래스멤버
{
using MemoEngine.Libraries;
class 정적클래스와정적클래스멤버
{
static void Main(string[] args)
{
string s = "안녕하세요.";
Console.WriteLine(StringLibrary.CutString(s, 2));
Console.WriteLine(MemoEngine.Libraries.StringLibrary.CutString(s, 5));
Console.WriteLine(s.CutString(5));
string u = "????????????";
Console.WriteLine(MemoEngine.Libraries.StringLibrary.CutStringUnicode(u, 4));
Console.WriteLine(u.CutStringUnicode(4));
}
}
public static class StringLibrary
{
public static string CutString(string strCut, int intChar)
{
return strCut.Substring(0, intChar);
}
}
}
namespace MemoEngine.Libraries
{
public static class StringLibrary
{
public static string CutString(this string strCut, int intChar)
{
if (strCut.Length > (intChar - 3))
{
return strCut.Substring(0, intChar - 3) + "...";
}
return strCut;
}
public static string CutStringUnicode(this string str, int length)
{
string result = String.Empty;
var si = new System.Globalization.StringInfo(str);
var l = si.LengthInTextElements;
result = si.SubstringByTextElements(0, length);
return result;
}
}
}