C#中的结构

server/2024/10/20 11:31:57/

结构是几个数据组成的数据结构

1)结构是一种值类型,用来封装一组相关的变量

2)想方法传递结构时候,通过值传递的方式进行传递

3)结构的实例化可以不用new

4)结构的构造函数必须带参数

5)不能继承,继承关系为System.Object--->Sysem.ValueType

6)结构可以实现接口

7)在结构中不能初始化示例字段

8)在结构中字段被声明 const或static,需要初始化,

结构的语法

结构修饰符  struct 结构名

{

}

结构的应用实例

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;namespace StructDemo
{public class Program{public struct Rect //定义结构{public double width; //字段public double height;public Rect(double x, double y)//构造方法{width = x;height = y;}public double Area() //方法{return width * height;}}public static void Main(string[] args){Rect rect1; //结构的实例化可以不用new rect1.width = 5;rect1.height = 3;Console.WriteLine(rect1.Area());Rect rect2 = new Rect(6, 8);//结构的实例化Console.WriteLine(rect2.Area());}}
}


http://www.ppmy.cn/server/127401.html

相关文章

iOS--RunLoop原理

前言 曾经在写项目的时候遇到过这么一个问题。: 项目中添加了一个tableview,然后还有一个计时器,当滑动tableview的时候会阻塞计时器,你得执行这么一段代码后,计时器才能正常运行。 RunLoop.current.add(timer, for…

滚雪球学Oracle[5.1讲]:Oracle数据库管理与维护

全文目录: 前言0. 上期回顾1. 用户与权限管理1.1 数据库安全模型的设计1.2 角色的分层与权限继承管理1.3 复杂环境中的权限审计与管理 2. 数据库备份与恢复基础2.1 备份策略的设计与实施2.2 增量备份与差异备份的配置2.3 使用RMAN进行灾难恢复 3. 数据库性能监控与优…

15分钟学 Python 第34天 :小项目-个人博客网站

Day 34: 小项目-个人博客网站 1. 引言 随着互联网的普及,个人博客已成为分享知识、体验和见解的一个重要平台。在这一节中,我们将使用Python的Flask框架构建一个简单的个人博客网站。我们将通过实际的项目来学习如何搭建Web应用、处理用户输入以及管理…

民峰:助力投资者实现财务自由

在复杂多变的金融市场中,选择一个值得信赖的投资平台是每位投资者成功的关键。民峰凭借其丰富的市场经验、创新的技术和优质的客户服务,成为众多投资者的优选。本文将深入分析民峰的核心优势,帮助投资者在瞬息万变的市场中把握财富增值的机会…

pnpm在monorepo架构下不能引用其他模块的问题

一、研究背景 monorepo架构项目目录结构: - common- index.ts- ... - main- index.ts- ... - web- vue-demo- ... pnpm在monorepo架构下使用以下命令 pnpm -F main add common # or pnpm --filter main add common 并不能在main/index.ts中使用common/index.ts…

【2024版本】Mac/Windows IDEA安装教程

IDEA 2024版本真的很强大,此外JDK发布了最新稳定版 JDK21 ,只有新版本支持JDK 21、JDK22。原来数据库插件不支持redis等一些NoSql的数据库的连接,如果要使用需要自己单独装收费的插件。直接打开idea就很吃内存了,再打开其他一大堆…

Spring Boot 2.4.3 + Java 8 升级为 Java 21 + Spring Boot 3.2.0

简简单单 Online zuozuo: 简简单单 Online zuozuo 简简单单 Online zuozuo 简简单单 Online zuozuo 简简单单 Online zuozuo :本心、输入输出、结果 简简单单 Online zuozuo : 文章目录 Spring Boot 2.4.3 + Java 8 升级为 Java 21 + Spring Boot 3.2.0前言更换 Java 21 SD…

Elasticsearch 8.16 和 JDK 23 中的语言环境变化

作者:来自 Elastic Simon Cooper 随着 JDK 23 即将发布,语言环境信息中有一些重大变化,这将影响 Elasticsearch 以及你提取和格式化日期时间数据的方式。首先,介绍一些背景知识。 什么是语言环境? 每次 Java 程序需要…