首页 > 编程语言 >2024-11-14《继续c#学习》

2024-11-14《继续c#学习》

时间:2024-12-29 14:46:20浏览次数:5  
标签:11 14 c# void height int Rectangle public Rect

 今天进行了C#的学习,继续了解C#的相关知识:

 

目录

 

继承

  继承就是基类派生出去多种类,就好比狗是哺乳动物,狗是派生类,哺乳动物是基类。

  下面是一个简单的继承:

  using System;
  namespace InheritanceApplication
  {
  class Shape
  {
  public void setWidth(int w)
  {
  width = w;
  }
  public void setHeight(int h)
  {
  height = h;
  }
  protected int width;
  protected int height;
  }
   
  // 派生类
  class Rectangle: Shape
  {
  public int getArea()
  {
  return (width * height);
  }
  }
   
  class RectangleTester
  {
  static void Main(string[] args)
  {
  Rectangle Rect = new Rectangle();
   
  Rect.setWidth(5);
  Rect.setHeight(7);
   
  // 打印对象的面积
  Console.WriteLine("总面积: {0}", Rect.getArea());
  Console.ReadKey();
  }
  }
  }

  我们也可以进行多重继承:

  using System;
  namespace InheritanceApplication
  {
  class Shape
  {
  public void setWidth(int w)
  {
  width = w;
  }
  public void setHeight(int h)
  {
  height = h;
  }
  protected int width;
  protected int height;
  }
   
  // 基类 PaintCost
  public interface PaintCost
  {
  int getCost(int area);
   
  }
  // 派生类
  class Rectangle : Shape, PaintCost
  {
  public int getArea()
  {
  return (width * height);
  }
  public int getCost(int area)
  {
  return area * 70;
  }
  }
  class RectangleTester
  {
  static void Main(string[] args)
  {
  Rectangle Rect = new Rectangle();
  int area;
  Rect.setWidth(5);
  Rect.setHeight(7);
  area = Rect.getArea();
  // 打印对象的面积
  Console.WriteLine("总面积: {0}", Rect.getArea());
  Console.WriteLine("油漆总成本: ${0}" , Rect.getCost(area));
  Console.ReadKey();
  }
  }
  }

标签:11,14,c#,void,height,int,Rectangle,public,Rect
From: https://www.cnblogs.com/dmx-03/p/18638802

相关文章

  • 2024-11-18《命名与预处理指令学习》
    命名空间  命名空间在基础的C#代码里就有使用,使用关键字namespace,我们可以通过调用其后面的命名空间里的类来进行操作。using关键字  通过using关键字,我们可以将上述的namespace来进行简化,可以直接使用里面的类来进行操作。嵌套命名空间  我们可以使用嵌套命名空间,可以......
  • 2024-11-20《文件的输入与输出》
    文件的输入与输出I/O类FileStream类  下面是一个FileSteam类的操作示例: usingSystem; usingSystem.IO;   namespaceFileIOApplication { classProgram { staticvoidMain(string[]args) { FileStreamF=new......
  • 2024-11-19《学习定位点与限定符》
    定位点分组构造限定符反向引用构造备用构造替换杂项构造Regex类  示例: usingSystem; usingSystem.Text.RegularExpressions;   namespaceRegExApplication { classProgram { privatestaticvoidshowMatch(stri......
  • 2024-10-31《c#学习》
     今天进行了C#的初步学习,主要了解了C#的相关知识:目录基础语法数据类型值类型引用类型动态(Dynamic)类型字符串类型指针类型类型转换变量常量运算符判断循环封装 基础语法  首先是在C#里的基础语法,大致与C++还有Java类似,可以说是二者的结合体,基本的H......
  • CSS小玩法:纯CSS实现呼吸灯和文字毛玻璃效果
    实现效果呼吸灯效果引人注目的视觉元素呼吸灯效果是一种模拟真实灯光渐明渐暗的动态效果。它如同夜晚中轻轻闪烁的星光,或是幽静森林里若隐若现的萤火虫之光,能够瞬间吸引用户的目光。营造氛围感在用户界面设计中,无论是手机应用还是网页设计,呼吸灯效果可以为界面增添一......
  • TCP 为什么采用三次握手和四次挥手
    TCP为什么采用三次握手和四次挥手采用三次握手的原因:确认双方的收发能力。第一次握手,客户端发送SYN报文,告诉服务器自身具备发送数据的能力,第二次握手,服务器回应SYN+ACK报文,表名自己既能发送数据也能接受数据,第三次握手,客户端发送ACK报文,确认自己也具备接受数据能力,......
  • CCL通信的应用场景
    1.Broadcast这个概念比较好理解,即广播,将一个设备上的数据广播到各个设备上,其他设备只进行读数据。2.ReduceReduce是函数式编程的经典概念。数据规约涉及通过函数将一组数字缩减为一个较小的集合。例如,假设我们有一个数字列表[1,2,3,4,5]。用sum函数缩减这个数字列表将产生s......
  • Ray 源码分析系列(3)—GCS
    GlobalControlStoreGCS(GlobalControlStore)是Ray的全局控制存储系统,它是Ray的核心组件之一,负责存储和管理集群的元数据信息,它确保了整个集群的正常运行和高效调度。从图中可以看出来GCS的重要性,其核心的功能包括:中心化管理:提供全局视图、统一控制平面和元......
  • leetcode 2266. 统计打字方案数
    2266.统计打字方案数题目挺简单的,就是溢出、取余特别令人抓狂classSolution{public:constintMOD=1'000'000'007;intcount(constint&choices,constint&num){if(num<=2)returnnum;if(num==3)return4;vector&......
  • c++11新特性
    智能指针1.管理内存释放问题2.共享所有权和转移//用的最多,内涵一个指向计数器,计数器归0的时候,释放对应的内存//指针本身在栈里面存储,指向的内容是放在堆里面的,栈可以自动释放,堆不可以shared_ptr//检测内存有没有被释放,被释放了就不用了,没被释放才做一些操作weak_ptr//纯......