| 
| 技术资料  > .Net专区 > Asp.Net开发 : String类使用的例子(2) |  
String类使用的例子(2) March 25,2004 |  
Console.Write("Enter the string array length : ");  
string strArr=Console.ReadLine();  
int intArr=int.Parse(strArr);  
for (int i=0;i<intArr;i++) {  
Console.Write("Enter string " + i + " : ");  
strTempArr=Console.ReadLine();  
}  
 
Console.WriteLine("the Concatenated string : " + String.Concat(strTempArr));  
Console.WriteLine("the concatenation of the first two string : " + String.Concat(strTempArr[0],strTempArr[1])); 
 
Console.WriteLine("the concatenation of the first three string : " + String.Concat(strTempArr[0],strTempArr[1],strTempArr[2])); 
 
Console.WriteLine("the concatenation of the first four string : " + String.Concat(strTempArr[0],strTempArr[1],strTempArr[2],strTempArr[3]));  
 
}  
 
private void mtdCopy() {  
Console.WriteLine("String.Copy(String str) - > returns a new string with the same value as 'str'");  
Console.WriteLine("original string : " + objString.str);  
Console.Write("enter the string to replace the above one : ");  
string strCopy=Console.ReadLine();  
objString.str=String.Copy(strCopy);  
Console.WriteLine("the string after copying : " + objString.str);  
}  
 
private void mtdCopyTo() {  
Console.WriteLine("String.CopyTo(int srcIndex,char[] dest,int destIndex,int intCount) - > copies a part of string to another string"); 
 
Console.WriteLine("srcIndex -> the start index in the original string from where u want the copy");  
Console.WriteLine("dest -> the destination chracter array");  
Console.WriteLine("destIndex -> the start index in the destination array to which the characters should be copied"); 
 
Console.WriteLine("dest -> the length of characters in the original string to be copied");  
Console.WriteLine("Destination string is : " + objString.str);  
Console.Write("Enter the source string : ");  
string strTmp=Console.ReadLine();  
Console.Write("Enter the starting index for source string : ");  
string strSrcSt=Console.ReadLine();  
int intSrcSt=int.Parse(strSrcSt);  
Console.Write("Enter the starting index in the destination string : ");  
string strDstSt=Console.ReadLine();  
int intDstSt=int.Parse(strDstSt);  
Console.Write("Enter the number of characters to be copied from the source string : ");  
string strSrcLn=Console.ReadLine();  
int intSrcLn=int.Parse(strSrcLn);  
chArray=objString.str.ToCharArray();  
strTmp.CopyTo(intSrcSt,chArray,intDstSt,intSrcLn);  
objString.str=new String(chArray);  
Console.WriteLine("The changed string is : " + objString.str);  
}  
 
private void mtdEndsWith() {  
Console.WriteLine("String.EndsWith(String str) - > this function returns a boolen value, checking whether the parent string ends with 'str'"); 
 
Console.WriteLine("The string to be checked :" + objString.str);  
Console.Write("Enter the 'ends with' string :");  
String strTmp = Console.ReadLine();  
if (objString.str.EndsWith(strTmp))  
Console.WriteLine("'"+ objString.str + "' ends with '" + strTmp + "'.");  
else  
Console.WriteLine("'" + objString.str + "' does not end with '" + strTmp + "'.");  
}  
 
private void mtdFormat() {  
Console.WriteLine("String.Format() - > this static function helps in formating the strings");  
Console.WriteLine("Format(String str,Object obj) -> format the string with one object");  
Console.WriteLine("Format(String str,Object obj1,Object obj2) -> format the string with two objects");  
Console.WriteLine("Formating the string with three objects is another implementation.");  
Console.WriteLine("The string should follow the formating specification - > {N,[M]:[formatstring]}");  
Console.WriteLine("N -> indicates the argument to be replaced. starts from zero(0)");  
Console.WriteLine("M -> indicates the length of formatting area,padded with spaces if the value filled in is smaller."); 
 
Console.WriteLine("if the value is -ve then value is left justified, if value is +ve then value is right justified."); 
 
Console.WriteLine("formatstring -> these are values of formating codes (eg : 'C' is used for currency)"); 
 
String strTmp="it is {0} working in {1,10} bcos i get {2,5:C} per month.it is not {0} working {1,-10} bcos i get only {2,-5:C}"; 
 
Console.WriteLine("The source string is : " + strTmp);  
Console.Write("Enter the first replacement string : ");  
String strTmp1=Console.ReadLine();  
Console.Write("Enter the second replacement string : ");  
String strTmp2=Console.ReadLine();  
Console.Write("Enter a numeral : ");  
String strTmp3=Console.ReadLine();  
int intTmp=int.Parse(strTmp3);  
Console.WriteLine("the modified string :" + String.Format(strTmp,strTmp1,strTmp2,intTmp));  
}  
 
private void mtdHash() {  
Console.WriteLine("String.GetHashCode() - > this fuctions returns the hash code of the string");  
Console.WriteLine("Hash of '"+ objString.str + "' is : " + objString.str.GetHashCode());  
}  
 
private void mtdIndexOf() {  
Console.WriteLine("String.IndexOf() - > this returns the index of the first occurence of a charcter or string in the given string."); 
 
Console.WriteLine("The search of the string stops when the required value is founds or proceedes until the end of the string has been reached"); 
 
Console.WriteLine("It returns the index if the value is found or '-1' if not found.");  
mtdIndexImpl("Index","first");  
}  
 
private void mtdIndexImpl(String strValue,String strFL) {  
string strChar;  
char c;  
int intStart;  
int intCount;  
Console.WriteLine("1. String."+strValue+"Of(char c) -> returns the "+strFL+" occurence 'c' in the string"); 
 
Console.WriteLine("2. String."+strValue+"Of(string str) -> returns the "+strFL+" occurence of 'str' in the string"); 
 
Console.WriteLine("3. String."+strValue+"Of(char c,int i) -> returns the "+strFL+" occurence of 'c' in the string, the search starts from 'i'"); 
 
Console.WriteLine("4. String."+strValue+"Of(string str,int i) -> returns the "+strFL+" occurence of 'str' in the string, the search starts from 'i'"); 
 
Console.WriteLine("5. String."+strValue+"Of(char c,int i,int j) -> returns the "+strFL+" occurence of 'c' in the string, the search starting from 'i' and examining 'j' character positions."); 
 
Console.WriteLine("6. String."+strValue+"Of(string str,int i,int j) -> returns the "+strFL+" occurence of 'str' in the string, the search starting from 'i' and examining 'j' character positions."); 
 
Console.WriteLine("7. Finished with "+strValue+"Of.");  
Console.Write("Give the choice :");  
String strTmp=Console.ReadLine();  
int intChoice=int.Parse(strTmp);  
bool blnStay=true;  
Console.WriteLine("The Source string is :"+objString.str);  
switch (intChoice) {  
case 1:  
Console.Write("Enter the character :");  
strChar=Console.ReadLine();  
c=(strChar.ToCharArray())[0];  
if ("first"==strFL)  
Console.WriteLine("The index of '"+c+"' in '"+objString.str+"' is : "+objString.str.IndexOf(c)); 
 
else  
Console.WriteLine("The index of '"+c+"' in '"+objString.str+"' is : "+objString.str.LastIndexOf(c)); 
 
break;  
case 2:  
Console.Write("Enter the string :");  
strChar=Console.ReadLine();  
if ("first"==strFL)  
Console.WriteLine("The index of '"+strChar+"' in '"+objString.str+"' is : "+objString.str.IndexOf(strChar)); 
 
else  
Console.WriteLine("The index of '"+strChar+"' in '"+objString.str+"' is : "+objString.str.LastIndexOf(strChar)); 
 
break;  
case 3:  
Console.Write("Enter the character :");  
strChar=Console.ReadLine();  
c=(strChar.ToCharArray())[0];  
Console.Write("Enter the starting Index :");  
intStart=int.Parse(Console.ReadLine());  
if ("first"==strFL)  
Console.WriteLine("The index of '"+c+"' in '"+objString.str+"' is : "+objString.str.IndexOf(c,intStart)); 
 
else  
Console.WriteLine("The index of '"+c+"' in '"+objString.str+"' is : "+objString.str.LastIndexOf(c,intStart)); 
 
break;  
case 4:  
Console.Write("Enter the string :");  
strChar=Console.ReadLine();  
Console.Write("Enter the starting Index :");  
intStart=int.Parse(Console.ReadLine());  
if ("first"==strFL)  
Console.WriteLine("The index of '"+strChar+"' in '"+objString.str+"' is : "+objString.str.IndexOf(strChar,intStart)); 
 
else  
Console.WriteLine("The index of '"+strChar+"' in '"+objString.str+"' is : "+objString.str.LastIndexOf(strChar,intStart)); 
 
break;  
case 5:  
Console.Write("Enter the character :");  
strChar=Console.ReadLine();  
c=(strChar.ToCharArray())[0];  
Console.Write("Enter the starting Index :");  
intStart=int.Parse(Console.ReadLine());  
Console.Write("Enter the number of characters to search : ");  
intCount=int.Parse(Console.ReadLine());  
if ("first"==strFL)  
Console.WriteLine("The index of '"+c+"' in '"+objString.str+"' is : "+objString.str.IndexOf(c,intStart,intCount)); 
 
else  
Console.WriteLine("The index of '"+c+"' in '"+objString.str+"' is : "+objString.str.LastIndexOf(c,intStart,intCount)); 
 
break;  
case 6:  
Console.Write("Enter the character :");  
strChar=Console.ReadLine();  
Console.Write("Enter the starting Index :");  
intStart=int.Parse(Console.ReadLine());  
Console.Write("Enter the number of characters to search : ");  
intCount=int.Parse(Console.ReadLine());  
if ("first"==strFL)  
Console.WriteLine("The index of '"+strChar+"' in '"+objString.str+"' is : "+objString.str.IndexOf(strChar,intStart,intCount)); 
 
else  
Console.WriteLine("The index of '"+strChar+"' in '"+objString.str+"' is : "+objString.str.LastIndexOf(strChar,intStart,intCount)); 
 
break;  
case 7:  
blnStay=false;  
break;  
}  
if (blnStay)  
mtdIndexImpl(strValue,strFL);  
}  
 
private void mtdIndexOfAny() {  
Console.WriteLine("String.IndexOfAny() - > this returns the index of the first occurence of any charcter of the character array in the given string."); 
 
Console.WriteLine("The search of the string stops when the required value is founds or proceedes until the end of the string has been reached"); 
 
Console.WriteLine("It returns the index if the value is found or '-1' if not found.");  
mtdIndexAnyImpl("Index","first");  
}  
 
private void mtdIndexAnyImpl(String strValue,String strFL) {  
string strChar;  
char[] c=new char[char.MaxValue];  
int intStart;  
int intCount;  
Console.WriteLine("1. String."+strValue+"OfAny(char[] c) -> returns the "+strFL+" occurence of any character of the array in the string"); 
 
Console.WriteLine("2. String."+strValue+"OfAny(char[] c,int i) -> returns the "+strFL+" occurence of any character of the array in the string, the search starts from 'i'"); 
 
Console.WriteLine("3. String."+strValue+"Of(char[] c,int i,int j) -> returns the "+strFL+" occurence of any character of the array in the string, the search starting from 'i' and examining 'j' character positions."); 
 
Console.WriteLine("4. Finished with "+strValue+"OfAny.");  
Console.Write("Give the choice :");  
String strTmp=Console.ReadLine();  
int intChoice=int.Parse(strTmp);  
bool blnStay=true;  
Console.WriteLine("The source string is : "+objString.str );  
switch (intChoice) {  
case 1:  
Console.Write("Enter the string for the character array :");  
strChar=Console.ReadLine();  
c=strChar.ToCharArray();  
if ("first"==strFL)  
Console.WriteLine("The index value returned is : "+ objString.str.IndexOfAny(c));  
 
else  
Console.WriteLine("The index value returned is : "+ objString.str.LastIndexOfAny(c));  
 
break;  
case 2:  
Console.Write("Enter the string for the character array :");  
strChar=Console.ReadLine();  
c=strChar.ToCharArray();  
Console.Write("Enter the starting Index for search :");  
intStart=int.Parse(Console.ReadLine());  
 
         |  
 
 |