构造函数 匿名类 一个类分开写

今天是开学第一天,好多过去学的知识都忘了 T_T。

今天复习了构造函数。

  构造函数必须要记住的几点: 1. 构造函数名要与类名完全相同;2.构造函数木有返回值(可以根据他的结构看出来 权限+类名(){  } 木有返回值类型ing。。);3.构造函数不能被直接调用,必须使用new 初始化初始化一个对象;4.默认的构造函数是没有参数的,但当你自己创建了公有的构造函数后,默认的构造函数就没有作用了。

今天的作业:

 问题是让求两个点之间的距离,其中一个点是固定点(-1,-1),另一个要自己输入。

program类里的

/* 方法一 面向对象的写法
           /*方法一 面向对象的写法
            Console.WriteLine("请输入横坐标:");
            int h = int.Parse(Console.ReadLine());
            Console.WriteLine("请输入纵坐标:");
            int z = int.Parse(Console.ReadLine());
            jisuan a = new jisuan();
            jisuan b = new jisuan(h, z);
            double d=a.suanshu(b);
            Console.WriteLine(d);
            Console.ReadKey();
            */
            /*方法三 面向过程的写法
            int x1 = -1;
            int y1 = -1;
            Console.WriteLine("请输入横坐标:");
            int x2 = int.Parse(Console.ReadLine());
            Console.WriteLine("请输入纵坐标:");
            int y2 = int.Parse(Console.ReadLine());
            double juli =Math.Sqrt( (x1 - x2) * (x1 - x2) + (y1 - y2) * (y1 - y2));
            Console.WriteLine(juli);
            Console.ReadKey();             */

           /* 方法三
             jisuan a = new jisuan();
            double b=a.suanshu();
            Console.WriteLine(b);
            Console.ReadKey();*/

jisuan类里的
       //方法一
       // int x1;
       // int y1;
       // public jisuan() {
       //     x1 = -1;
       //     y1 = -1;
       // }
       ///*重载的另一个构造方法*/ public jisuan(int h,int z) {
       //     x1 = h;
       //     y1 = z;
       // }
       // public double suanshu(jisuan b) {
       //     return Math.Sqrt((b.x1 - x1) * (b.x1 - x1) + (b.y1 - y1) * (b.y1 - y1));
           
        //}

 /*方法三
        int x1 = -1;
        int y1 = -1;
        int x2 = int.Parse(Console.ReadLine());
        int y2 = int.Parse(Console.ReadLine());
        public double suanshu() {
            return Math.Sqrt((x2 - x1) * (x2 - x1) + (y2 - y1)*(y2 - y1));
       

        }
         */

这个方法三应该应该算是面向对象吧。。。因为它也用到了创建的 jisuan 类。。。

 

匿名类 用 Var 定义  格式为:var 匿名类的名 = new  {内容};

作用:用它来写一些只用一次货两次的类可以避免为了这些不常用的而重新建一个类;

用法:

   

            var niming1 = new { Name="Michael",Age=4};   //定义了一个含有两个参数(Name,Age)的匿名类;

            Console.WriteLine("name:{0},age:{1}", niming1.Name, niming1.Age);    //显示匿名类里被赋值的参数;

            var niming2 = new { Name="Tom",Age=45};  //定义了另一个含有两个参数的匿名类;

            niming1= niming2;   //因为参数个数和类型相同所以是同一类,可以相互赋值如这个 是将niming2的值赋给niming1;

            Console.WriteLine("name:{0},age:{1}", niming1.Name, niming1.Age);

   

同一个类分开写 格式: Partial class 类名

  作用 :这个我也不知道有什么用。。。知道的卸载留言里。。多谢。。。

用法:

第一个类  Cricle.cs

 partial class circle{

      public Circle()
        {
            this.radius = 0;
        }
        public Circle(int initialRadius)
        {
            this.radius = initialRadius;
        }

}

  第二个类 Cricle2.cs

    partial  class Circle
    {
        private int radius;
        public double Area()
        {
            return Math.PI * radius * radius;
        }
    }

   pargram 类

           Circle c = new Circle();  //Cricle中就包括了Cricle1和Cricle2中的定义的
           double area1=c.Area(); 
           Console.WriteLine(area1);

           Circle c2 = new Circle(5);
           double area2 = c2.Area();
           Console.WriteLine(area2);

           Console.ReadKey();

 

}

这个我也有点不太懂唉。。知道的大神解释下为啥哈。。

嗯。今天就写这么多吧。。真累。。。

转载于:https://www.cnblogs.com/gongth-12/archive/2012/09/03/2791685.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
【优质项目推荐】 1、项目代码均经过严格本地测试,运行OK,确保功能稳定后才上传平台。可放心下载并立即投入使用,若遇到任何使用问题,随时欢迎私信反馈与沟通,博主会第一时间回复。 2、项目适用于计算机相关专业(如计科、信息安全、数据科学、人工智能、通信、物联网、自动化、电子信息等)的在校学生、专业教师,或企业员工,小白入门等都适用。 3、该项目不仅具有很高的学习借鉴价值,对于初学者来说,也是入门进阶的绝佳选择;当然也可以直接用于 毕设、课设、期末大作业或项目初期立项演示等。 3、放创新:如果您有一定基础,且热爱探索钻研,可以在此代码基础上二次发,进行修改、扩展,创造出属于自己的独特应用。 欢迎下载使用优质资源!欢迎借鉴使用,并欢迎学习交流,共同探索编程的无穷魅力! 基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip 基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip 基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台发的技术细节和最佳实践,逐步培养起自己的项目发和问题解决能力。此外,在求职或创业过程中,具备跨平台发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值