注册 | 登录 忘记密码? 51cto首页 | 博客 | 论坛 | 招聘
热点文章 网工人才缺口大 传统网管..
 帮助

C#入门


2007-05-17 00:49:12
 标签:c#   [推送到技术圈]

版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://convoy.blog.51cto.com/134374/27050
今日开始学习.net,今天老师讲的c#语言的一些基本东西,整理一下供大家参考
 
用.net 平台可以很简单的用鼠标点就能创建很多东西,首先可以点击类,查看关系图,运用鼠标操作,例如添加类,添加字段、方法、属性,建立继承关系等。
 
我感觉c#语言有点往java方向靠拢,与c++还是有很多不同的,c#的继承只能是单一继承了,不能多继承。但是可以定义接口实现多接口。
 
定义接口的时候不要实现任何方法,就是不要写带有{}的东西
 
在继承关系方法重写的时候,父方法要加上virtual,子方法要加上override,这样就实验了多态。
继承调用的举例:(我把几个文件的东西放到一起了)
    public class Shape           / /父类
    {
        //构造函数
        public Shape(int i1, int i2)
        {
            a = i1;
            b = i2;
        }
        protected int a;
        protected int b;
        protected int s;
        //虚方法       
 public virtual int Area()
        {
            return 0;
        }
        //以一个类为参数传递
        public static int Area(Shape s)
        {
            return s.Area();
        }
    }
//***********子类**********
    public class Circle : Shape
    {
//构造函数,必须显示调用父类的构造函数
        public Circle(int a, int b)
            : base(a, b)
        {
        }
//重写了求面积的方法,公式不正确领会原理啊,呵呵
        public override int Area()
        {
            return a * b;
        }
    }
//***********子类********
    public class Ellipse : Shape
    {
        public Ellipse(int a, int b)
            : base(a, b)
        {
        }
        public override int Area()
        {
            return a + b;
        }
    }
//*********主程序**********
        static void Main(string[] args)
        {
            Shape s = new Circle(8, 6);//实例化
            Shape s2 = new Ellipse(4, 3);
            Console.WriteLine("Circle area:{0}", s.Area());
            Console.WriteLine("Circle area:{0}", Shape.Area(s2));
        }

本文出自 “blog.convoy.com” 博客,请务必保留此出处http://convoy.blog.51cto.com/134374/27050





    文章评论
 
2007-05-17 21:22:38
顶了,如果C#和C++不一样的话,那估计以后离C语言就更远了

2007-06-24 17:21:08
bu ming bai

2007-10-24 16:24:30
有点茫然 VB 还能看明白些 C 语言 还是不懂

 

发表评论

昵   称:
验证码:  点击图片可刷新验证码  博客过2级,无需填写验证码
内   容: