张磊(Avraber)

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

1.接口  接口的存在时因为一些子类有自己独有的方法,比如2个人,一个会开车,一个不会,这时候给会开车的人调用接口,使他掌握这个
(1)// 定义接口
    interface 接口名
    {
        // 定义方法
        string(返回值类型) Function(方法)(int num)(参数);
        //定义接口的属性
         int Num
        {
            get;
            set;
        }
    }
    //使用接口
    class base:接口名
    {
        public string Function
        {
        }
          int num;
        public int Num
        {
            get
            {
                return num;
            }
            set
            {
                num = value;
            }
        }
    }
    // 方法、属性、索引、事件声明
    // 方法:返回类型 方法名(参数列表);
    // 接口的存在就是为了实现多态

2.显示实现接口(用于接口的方法名相同的情况下)
namespace _07显式实现接口
{
    // 接口可以实现“多继承”
    interface IF1
    {
        void Func();
    }
    interface IF2
    {
        void Func();
    }
    class MyClass : IF1, IF2
    {
        void IF1.Func()
        {
            Console.WriteLine("接口1的方法");   //使用接口的方法时,在方法名前面添加接口名
        }

        void IF2.Func()
        {
            Console.WriteLine("接口2的方法");
        }
    }

    class Program
    {
        static void Main(string[] args)
        {
            /*
             * 显式实现接口,语法
             *  返回类型 接口名.方法名(参数)
             *  {
             *      方法体
             *  }
             *
             *  可以知道显式实现接口方法没有访问修饰符(怎么调用呢?)
             *      显式实现接口只能通过接口进行调用
             */

            MyClass m1 = new MyClass();
            IF1 f1 = m1;
            f1.Func();

            IF2 f2 = m1;
            f2.Func();

            IF1[] fs = {
                        new MyClass(),
                        new MyClass(),
                        new MyClass()
                       };

            Console.ReadKey();
        }
    }
}

3.转换
convert.tostring();
int.Parse(str);
int num;
关于TryParse
            if (int.TryParse(str, out num))
            {
                Console.WriteLine(num + 1);
            }
            else
            {
                Console.WriteLine("不成功");
            }
bool.int.TryParse(string s,out int result)

作用:类型转换,简单的理解为:尝试(try)转换指定类型,如果转换成功返回true,转换失败返回false
关于TryParse的使用

int i;

bool isNumber= int.TryParse("5",out i);//尝试把字符串转为int类型,并存在i中;转换成功时,返回true,否则转为:false
(2)TryParse的作用机制
namespace Tryparse
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("输入字符串");
            string str1 = Console.ReadLine();
            int num1;
            bool result=MytryParse(str1, out num1);
            if (result)
            {
                Console.WriteLine("{0}\n{1}",result,num1);
            }
            else
            {
                Console.WriteLine("{0}\n转换发生错误",result);
            }
            Console.ReadKey();
        }
        public static bool MytryParse(string str,out int num)
        {
            bool state;
            try
            {
                num = int.Parse(str);
                state = true;
                return state;
            }
            catch
            {
                state = false;
                num =0;
            }
            return state;
        }
    }
}

posted on 2012-07-04 18:05  张磊(Avraber)  阅读(293)  评论(0编辑  收藏  举报