博客统计信息

用户名:huhang00
文章数:23
评论数:22
访问量:14445
无忧币:20
博客积分:693
博客等级:2
注册日期:2007-03-23

我的技术圈(2)

更多>>
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

分享至
更多
一键收藏,随时查看,分享好友!
0人
了这篇文章
类别:技术技术圈()┆阅读()┆评论() ┆ 推送到技术圈返回首页

文章评论

 
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 语言 还是不懂

2009-05-14 14:44:30
这样写的好处是什么???

2009-07-28 10:41:08
不是很明白。

 

发表评论            

【技术门诊】专家解析:软考重点难点及应试技巧
昵  称:
登录  快速注册
验证码:

请点击后输入验证码博客过2级,无需填写验证码

内  容: