using System; public class MyString { private string fString; public MyString() { fString = ""; } public MyString(string inStr) { fString = inStr; } public string ToStr() { return fString; } public string Right(int nChars) { if (nChars > fString.Length) return fString; string s = ""; for (int i = fString.Length - nChars; i < fString.Length; ++i) s += fString[i]; return s; } public string Left(int nChars) { if (nChars > fString.Length) return fString; string s = ""; for (int i = 0; i < nChars; ++i) s += fString[i]; return s; } public string Mid(int nStart, int nEnd) { if (nStart < 0 || nEnd > fString.Length) return fString; if (nStart > nEnd) return ""; string s = ""; for (int i = nStart; i < nEnd; ++i) s += fString[i]; return s; } } class Class1 { static void Main(string[] args) { MyString s = new MyString("Hello world"); System.Console.WriteLine("s = {0}", s.ToStr()); System.Console.WriteLine("Right 3 = [{0}]", s.Right(3)); System.Console.WriteLine("Left 6 = [{0}]", s.Left(6)); System.Console.WriteLine("Mid 2,4 = [{0}]", s.Mid(2, 4)); } }