C# 第三次练习

news/2024/12/16 11:36:46/文章来源:https://www.cnblogs.com/yaolicheng/p/18609618

类与继承

C# 使用窗口实现交互
1.创建一个圆柱体类:
(1)包含私有字段半径和高,并设置其属性,要求半径和高必须是大于0的数;
(2)包含求表面积和体积的方法;
(3)有无参和有参的构造函数;
(4)包含一个能输出圆柱体信息的方法。
创建一个圆柱体数组,并为数组每个元素赋值,要求输出数组中圆柱体半径、高、表面积和体积。

Form类

 namespace Ysa_第三次练习_类与继承
{public partial class Form1 : Form{//实例化圆柱类数组Cylinder[] cylinders = new Cylinder[3];//计数器,统计输入的信息个数int i = 0;public Form1(){InitializeComponent();}//每次点击按钮事件,进行一次圆柱体信息的录入private void button1_Click(object sender, EventArgs e){//接收的信息 圆柱体的半径以及高度double radius = double.Parse(textBox1.Text);double hight = double.Parse(textBox2.Text);//实例化圆柱体,并将参数传入Cylinder c = new Cylinder(radius,hight);//将实例化的圆柱体存入数组cylinders[i] = c;i++;//label1.Text = "初始化第"+(i+1)+"个圆柱体属性";}//private void button2_Click(object sender, EventArgs e){//遍历输出圆柱体数组的信息(借助圆柱体类的方法)foreach (Cylinder n in cylinders){infor.Text += n.Information() + "\n";}}}
}

Cylinder 圆柱类

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;namespace Ysa_第三次练习_类与继承
{//圆柱 Cylinderclass Cylinder{private double radius;private double hight;//参数构造器public double R{get { return radius; }set{if (value > 0)radius = value;}}public double H {get { return hight; }set{if (value > 0)hight = value;}}//求表面积和体积的方法public double Biaomianji() {double dmj = radius * radius * Math.PI*2;double cemianji = hight * 2 * Math.PI * radius;return dmj + cemianji;}public double Tiji() {return radius*Math.PI*radius*hight;}//输出圆柱体的信息public string Information(){string x = "圆柱体的半径:"+radius+"高:"+hight+"表面积:"+Biaomianji()+"体积:"+Tiji();return x;}//构造函数(有参和无参)public Cylinder() {}public Cylinder(double r,double h) {if (r > 0 && h > 0){radius = r;hight = h;}else{throw new ArgumentException("半径必须大于0");}}}
}

删除线

引用
*** 分割线 ---

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/853695.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

前端工程化_构建工具和脚手架_学习笔记

本文主要对构建工具和脚手架进行简要介绍,首先明确了构建工具的作用,因为开发和维护的代码和运行时的代码是不一致,需要构建工具来进行转换,而且这个转换是工程级别的转换;然后介绍了主流构建工具 webpack,介绍了 webpack 的入口、开发服务器、文件指纹、css modules以及源…

算法之链表

链表 移除链表元素 对于链表来说,删除头节点和中间节点具体操作不一样是因为想要删除一个中间节点,必须要知道该节点的前一个节点,而头节点没有前一个节点。使用虚拟头节点,统一节点的删除操作,用一个虚拟头节点的next指向head,这个链表中的每个元素都会有前一个节点,从…

算法之数组

数组 二分查找 给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。 题解:如果等于nums[middle],返回middle;否则返回left或者low。移除元素 在排序数组中查找target的开始位置和结束位置。 二分法不…

年会筹备大揭秘:看板软件如何助力团队协作?

看板软件以其直观、灵活和高效的特点,成为企业年会准备的得力助手。通过看板软件,企业可以更加高效地组织和管理年会筹备工作,确保活动的顺利进行,并为企业文化的传播和员工凝聚力的提升做出贡献。看板软件以其直观、灵活和高效的特点,成为企业年会准备的得力助手。通过看…

【每日一题】20241216

我做出了选择。也许不是好的选择,但选择了就要承担后果。【每日一题】已知函数 \(f(x)=\sin|x|+2|\sin x|\),则 \(f(x)\) 在 \((-2\pi,\pi)\) 的零点个数为________. 已知函数 \(f(x)(x\in\mathbf{R})\) 满足 \(f(-x)=2-f(x)\).设方程 \(f(x)-\frac{x+1}{x}=0\) 的 \(m\) 个…

ARMS 用户体验监控正式发布原生鸿蒙应用 SDK

原生鸿蒙系统是我国首个实现全栈自研的操作系统,全面突破操作系统核心技术,真正实现了国产操作系统的自主可控。在这样的背景下,RUM 推出的用于监控原生鸿蒙的 SDK 为鸿蒙应用的开发者提供了更进一步的便利,对衡量用户体验关键的指标进行全面的分析和追踪。作者:杨兰馨(楠…

零基础学习人工智能—Python—Pytorch学习(十二)

前言 本文介绍使用神经网络进行实战。 使用的代码是《零基础学习人工智能—Python—Pytorch学习(九)》里的代码。 代码实现 mudule定义 首先我们自定义一个module,创建一个torch_test17_Model.py文件(这个module要单独用个py文件定义),如下: import torch.nn as nn import…

700PB数据的数仓依然“快稳省”!ByteHouse这本白皮书揭秘关键(内附下载链接)

12月10日,《火山引擎ByteHouse云数仓产品白皮书》在线上发布。在数字经济蓬勃发展的今天,企业面临着数据量爆炸性增长、数据分析需求日益复杂的双重挑战。传统的数据仓库解决方案已经难以满足企业对数据处理速度和灵活性的高要求。为了应对这些挑战,火山引擎于2021年正式推出…

子查询关联条件字段没有指定表的别名导致的查询结果不正确的问题

子查询关联查询问题,子查询关联条件字段没有指定表的别名导致的查询结果不正确的问题首先介绍一下表结构和背景;有两个数据库表,供应商XX任务主表和供应商等级变更记录表; 等级表里面有多个任务,两张表是通过同名称的字段,supplier_id关联; ①SQL是XX任务表关联供应商等…

Xinference环境搭建推理测试

引子 写了很多篇开源大模型的环境部署与推理搭建,截止到目前,开源大模型已经发展较为完善。个人觉得,产品和项目维度来看更多的是如果去落地实现,也就是大模型的最后一公里的应用开发。最近看到Xinference一个开源很火的推理框架。OK,那就让我们开始吧。 一、框架介绍 Xin…

前端工程化_CSS 工具链_学习笔记

本文主要介绍了 CSS 工具链,可以看出工具链的出现都是为了解决语言的问题,文中就介绍了预处理器和后处理器,预处理器主要介绍了 sass,并举了星空这个例子,sass 是通过与预编译器编译成 css 后给 html 使用;后处理器则介绍了 postcss,其中 postcss 和 babel 类似,都有很…

车载以太网TSN设计及测试解决方案

智能汽车电子电气架构全面向中央+区域式发展,车载通信新技术是新架构技术栈的重要组成部分。车载以太网时间敏感网络TSN技术凭借其低延时、高可靠的特点获得多家OEM的认可。依赖多年技术研发及数十个项目的实践积累,经纬恒润可为客户提供全面、专业且本土化的TSN设计与测试解…