zoukankan      html  css  js  c++  java
  • 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}>
    
    ===================
    
    {1}
    {2}
    {3}
    {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("游戏名  	游戏库存	游戏价格	游戏分类");
                for (int i=0;i<gem.Length;i++) {
                    Console.WriteLine("{0}  	{1:C}		{2}		{3}",gem[i].name,gem[i].price,gem[i].stock,
                        gem[i].jies);
                }
            }

     

     

     

  • 相关阅读:
    深入A标签点击触发事件而不跳转的详解
    js、css、html判断浏览器的各种版本
    深入理解this对象
    背景透明文字不透明的最佳方法兼容IE(以背景黑色透明度0.5为例)
    解决ie6支持最大高度最小高度的方法
    js点击更多显示更多内容效果
    artdialog关闭弹出窗口
    (巧用)事件代理
    CSS3盒模型display:-webkit-box;的使用
    文件上传input type="file"样式美化
  • 原文地址:https://www.cnblogs.com/H-Yan/p/12926423.html
Copyright © 2011-2022 走看看