using System;
class myString {
public String str;
public myString (char[] strValue) {
str = new String(strValue);
Console.WriteLine("The string '" + str + "' has been initialised by passing an array of characters");
}
public myString (char strValue,int intCount) {
str = new String(strValue,intCount);
Console.WriteLine("The string '" + str + "' has been initialised by a character '" + strValue + "' which is repeated '" + intCount + "' times");
}
public myString (char[] strValue,int intStart,int intEnd) {
str = new String(strValue,intStart,intEnd);
Console.WriteLine("The string "+ str + " has been initialised by array of characters starting from '"+intStart+"' and ending at '"+intEnd+"'");
}
}
public class clsString {
char[] chArray; //={'c','h','a','r','a','c','t','e','r',' ','a','r','r','a','y'};
int intChoice;
myString objString;
public static void Main() {
clsString obj = new clsString();
obj.init();
}
private void init() {
Console.WriteLine("1. Create the string through character Array");
Console.WriteLine("2. Create the string through a single character which is repeated a number of times");
Console.WriteLine("3. Create the string through character array specifying the starting and ending places");
Console.WriteLine("4. To exit");
Console.Write("Enter Your Choice : " );
string strTemp=Console.ReadLine();
intChoice=int.Parse(strTemp);
try {
switch (intChoice) {
case 1:
mtdCharacterArray();
break;
case 2:
mtdRepetions();
break;
case 3:
mtdChArrayStEnd();
break;
default:
Console.WriteLine("default");
Environment.Exit(0);
break;
}
mtdMethods();
init();
}
catch (Exception e) {
Console.WriteLine("error occured at :" + e.StackTrace);
}
}
private void mtdCharacterArray() {
chArray=mtdGetChArray();
objString = new myString(chArray);
}
private char[] mtdGetChArray() {
char[] chTempArray = new char[Char.MaxValue];
string strTemp;
Console.Write("Enter the character(s) : ");
strTemp=Console.ReadLine();
chTempArray=strTemp.ToCharArray();
return chTempArray;
}
private void mtdRepetions() {
Console.Write("Give the number of Repetions : ");
string strTmp=Console.ReadLine();
int intTemp=int.Parse(strTmp);
chArray=mtdGetChArray();
objString = new myString(chArray[0],intTemp);
}
private void mtdChArrayStEnd() {
string strTmp;
Console.Write("Give the starting position :");
strTmp=Console.ReadLine();
int intStart=int.Parse(strTmp);
Console.Write("Give the ending position : ");
strTmp=Console.ReadLine();
int intEnd=int.Parse(strTmp);
chArray=mtdGetChArray();
objString = new myString(chArray,intStart,intEnd);
}
private void mtdMethods() {
Console.WriteLine("");
Console.WriteLine("1. Concatenate strings ");
Console.WriteLine("2. Copy of a String into an existing one.");
Console.WriteLine("3. Create a new string out of the charecters in the original one");
Console.WriteLine("4. Check if the string ends with a particular set of characters");
Console.WriteLine("5. Formating the string");
Console.WriteLine("6. Hash code of the string");
Console.WriteLine("7. Index of first occurence of any string within another string");
Console.WriteLine("8. Index of first occurence of any character in the given string");
Console.WriteLine("9. Insert a string at a specified place");
Console.WriteLine("10. Join the strings with a seperator");
Console.WriteLine("11. Index of last occurence of any string within another string");
Console.WriteLine("12. Index of last occurence of any character in the given string");
Console.WriteLine("13. Length of the string");
Console.WriteLine("14. Pad required number of spaces or any other character to the left of the string");
Console.WriteLine("15. Pad required number of spaces or any other character to the right of the string");
Console.WriteLine("16. Remove some characters from a specified location");
Console.WriteLine("17. Replaces all occurences of a specified string in another string");
Console.WriteLine("18. Split the string depending on a delimiter");
Console.WriteLine("19. Check if the string starts with a particular 'string'");
Console.WriteLine("20. Retrieve a substring");
Console.WriteLine("21. Get the string in lower case");
Console.WriteLine("22. Get the string in UPPER case");
Console.WriteLine("23. Trim the String");
Console.WriteLine("24. Trim the end of the string");
Console.WriteLine("25. Trim the start of the string");
Console.WriteLine("26. Exit the program");
Console.WriteLine("");
Console.Write("What do u want to do now : " );
string strMtd=Console.ReadLine();
Console.WriteLine("");
try {
int intSwitch=int.Parse(strMtd);
switch (intSwitch) {
case 1:
mtdConcatenate();
break;
case 2:
mtdCopy();
break;
case 3:
mtdCopyTo();
break;
case 4:
mtdEndsWith();
break;
case 5:
mtdFormat();
break;
case 6:
mtdHash();
break;
case 7:
mtdIndexOf();
break;
case 8:
mtdIndexOfAny();
break;
case 9:
mtdInsert();
break;
case 10:
mtdJoin();
break;
case 11:
mtdLastIndex();
break;
case 12:
mtdLastIndexAny();
break;
case 13:
mtdLength();
break;
case 14:
mtdPadLeft();
break;
case 15:
mtdPadRight();
break;
case 16:
mtdRemove();
break;
case 17:
mtdReplace();
break;
case 18:
mtdSplit();
break;
case 19:
mtdStartsWith();
break;
case 20:
mtdSubStr();
break;
case 21:
mtdLower();
break;
case 22:
mtdUpper();
break;
case 23:
mtdTrim();
break;
case 24:
mtdTrimEnd();
break;
case 25:
mtdTrimStart();
break;
case 26:
Environment.Exit(0);
break;
default:
Console.WriteLine("Wake up !!!! . Select a correct choice");
break;
}
mtdMethods();
}
catch (Exception e){
Console.WriteLine("Error : " + e.Message);
Console.WriteLine("Source: " + e.StackTrace);
Environment.Exit(0);
}
}
private void mtdConcatenate() {
string[] strTempArr=new String[10];
Console.WriteLine("String.Concat() - > this concatenates strings together.There are 4 implementations");
Console.WriteLine("1. String.Concat(String[]) -> concatenates the string array");
Console.WriteLine("2. String.Concat(String,String) -> concatenates the two strings");
Console.WriteLine("3. String.Concat(String,String,String) -> concatenates the three strings ");
Console.WriteLine("4. String.Concat(String,String,String,String) -> concatenates the four strings ");
(转贴)