static void Main(string[] args) { CMySentence sentence = new CMySentence("Dies ist ein Test!"); CMyWord s = new CMyWord(sentence); CMyWord t = new CMyWord(sentence[2] + " "); Console.WriteLine(s); Console.WriteLine(s + t); Console.WriteLine(s - t); Console.WriteLine(s[" :eraepsekahS"] + "S" + t | !("s" + t + "?")); if (s) { Console.WriteLine("s ist länger als 20 Zeichen."); } else { Console.WriteLine("s ist höchstens 20 Zeichen lang."); } s *= 3; Console.WriteLine(s); if (s) { Console.Write("s ist länger als 20 Zeichen "); } else { Console.Write("s ist höchstens 20 Zeichen lang "); } Console.WriteLine("und enthält " + (int)sentence + " Wörter."); if (new CMyWord("ein ") == t) { Console.WriteLine("So soll es s" + t); } }
// constructs a sentence with individual word objects by splittig a string public CMySentence(string s) { var myStrings = s.Split(' '); myWords = new CMyWord[myStrings.Length]; for (int i = 0; i < myStrings.Length; i++) { myWords[i] = new CMyWord(myStrings[i]); } }
// "constructor-chaining" public CMyWord(CMyWord s) : this(s.Zeichenkette) { }