C#可视化程序设计第三章(1,2)

异常处理与DBHelper类

1.字符串处理方式

1)1.常用的几种字符串处理方法

            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(" ",""));//替换将空格替换为空

简单的字符串处理练习

 //创建字符数组
            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 方法

语法: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.类的静态成员

静态字段是指被关键字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);
            }
        }

 

 

 

猜你喜欢

转载自www.cnblogs.com/H-Yan/p/12926423.html
今日推荐