C#可視化程序設計第三章(1,2)

異常處理與DBHelper類

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);
            }
        }

 

 

 

 

 

 

 

相關文章
相關標籤/搜索