1.字符串處理方式數組
1)1.經常使用的幾種字符串處理方法spa
string strr = "aabbccdd"; int st1 = strr.IndexOf("d");//返回下標(找第一個d)
int st2 = strr.LastIndexOf("d");//返回下標(找最後一個d
string[] stra = { "aa","bb","cc"}; string str = string.Join(" ",stra);//將字符用" "連起來
string[] stt = strr.Split('b');//將字符串從b開始分割,b與b之間爲" "
/*char[] a = strr.ToCharArray();//將字符串一個一個的錄入數組 foreach (var item in a) { Console.WriteLine(item); }*/
string stre = " abcd en en "; stre.Trim();//去掉兩邊的空格
string stree= string.Join("", stre.Split(' '));//除去空格 //Console.WriteLine(stree); // Console.WriteLine(stre.Replace(" ",""));//替換將空格替換爲空
簡單的字符串處理練習code
//建立字符數組
char[] chars = new char[] { 's','t','t','p','s','z','m','d'}; //建立字符串對象
String shopName = new String(chars); // String shopName = new String(new char[] { 's', 't', 't', 'p', 's', 'z', 'm', 'd' }); //(可省去建立字符數組的一步)(String 與string,String是個類引用,(S)string類型是引用類型) //或者直接建立對象 //string shopName="sttpszmd"; //建立字符串對象
string email;//郵箱地址
while (true) { Console.WriteLine("請輸入您的電子郵箱地址"); email = Console.ReadLine(); email.ToLower().Trim();//轉成小寫trim刪除空格
if (email == "no") { break; } else { Console.WriteLine("您的電子郵箱地址爲:"+email); //抽取用戶名
int separator=email.IndexOf("@");//索引 //若是返回-1那麼沒有@
if (separator > 0) { /* string name =email.Substring(0,separator);//截取字符子串從0到substring (索引到@)//將截取的放到name中 Console.WriteLine("您的用戶名是:"+name); */
string [] result=email.Split('@');//拆分,按照@符號來說字符串來拆分好幾段
Console.WriteLine("您的用戶名是:"+result[0]); } else { Console.WriteLine("郵箱錯誤!"); } } }
1)2.string.format 方法orm
語法:string strResult=sting,Format("格式字符串」,參數列表);對象
//string.Format方法
string name = "玉藻"; // Console.WriteLine("個人姓名是"+name+",年齡是"+18); //Console.WriteLine("個人姓名是:{0},年齡是:{1}",name,18);
string str = string.Format("個人姓名是:{0},年齡是:{1}", name, 18);//string.format返回字符串
Console.WriteLine(str); string prod = "XPhone 10,還好哦啊,破愛好及,你付款你發了,我好的呢"; string [] reult= prod.Split(',');//單引號中分英文字符與中文字符
string stre = string.Format("<{0}>\n\r===================\n\r{1}\n{2}\n{3}\n{4}", reult[0],reult[1],reult[2],reult[3],reult[4]); Console.WriteLine(stre);
2.類的靜態成員blog
靜態字段是指被關鍵字static修飾的字段,沒有被static修飾的字段是實例字段( 或非靜態字段)。索引
靜態字段屬於某個類,被該類的全部對象共享,必須經過「類名.字段名"進行訪問:實例字段屬於某個具體的對象,遊戲
必須經過「對象名.字段名"進行訪問。字符串
語法:字符串處理
class 類名{
(訪問修飾符)static 類型 字段名;
}
class Program { public string name; public int stock; public double price; public string jies; }
靜態方法:
■被關鍵字static修飾的方法稱爲靜態方法
■靜態方法經過"類名.方法名(參數)」進行調用
■靜態方法由類的全部對象共享
語法:
class 類名{
(訪問修飾符)static 返回值類型 方法名(類型 參數){
方法體;
}
}
class Class1 { public static Game2[] gem = new Game2[2];//靜態字段數組 public static void kk()//靜態方法 { Game2 yx1 = new Game2(); yx1.name = "貪吃蛇"; yx1.price = 12; yx1.stock = 20; yx1.jies = "休閒益智"; Game2 game2 = new Game2(); game2.name = "三國志"; game2.stock = 20; game2.price = 12; game2.jies = "益智遊戲"; gem[0] = yx1; gem[1] = game2; } public static void Zs() { Console.WriteLine("遊戲名 \t遊戲庫存\t遊戲價格\t遊戲分類"); for (int i=0;i<gem.Length;i++) { Console.WriteLine("{0} \t{1:C}\t\t{2}\t\t{3}",gem[i].name,gem[i].price,gem[i].stock, gem[i].jies); } }