C#中的结构

news/2024/10/10 22:55:55/

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

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/news/1537157.html

相关文章

HCIP-HarmonyOS Application Developer 习题(四)

1、以下哪个Harmonyos的AI能力可以提供文档翻拍过程中的辅助增强功能? A.文档检测矫正 B.通用文字识别 C.分词 D.图像超分辨率 答案:A 分析:文档校正提供了文档翻拍过程的辅助增强功能,包含两个子功能: 文档检测:能够…

2000-2023年上市公司市场竞争程度(行业赫芬达尔指数、勒纳指数)

2000-2023年上市公司市场竞争程度(行业赫芬达尔指数、勒纳指数) 1、时间:2000-2023年 2、来源:上市公司年报 3、指标:年份、股票代码、股票简称、行业名称、行业代码、省份、城市、区县、省份代码、城市代码、区县代…

10.10今日错题解析(软考)

目录 前言计算机组成原理——层次化存储体系程序设计设计语言基础——传值与传址实际计算 前言 这是用来记录我备考软考设计师的错题的,今天知识点为层次化存储体系、传值与传址实际计算,大部分错题摘自希赛中的题目,但相关解析是原创&#…

C++(vector的实现)

1. vector介绍 vector本质其实就是和我们数据结构中的顺序表类似,都是对一个数组进行增删查改等操作,但是这里vector的实现和顺序表的实现有所不同,vector的底层源码的实现是通过三个迭代器实现的,一个是指向开始的位置_start&…

vim寄存器使用

前言 我们需要知道 当我们在vim中拷贝或者剪切一段数据之后,数据就会被存放到指定的寄存器中,而当我们粘贴数据时,数据便会从相应的寄存器把数据粘贴到光标对应位置默认情况下,我们需要拷贝的数据会被存放在匿名寄存器("&qu…

MySQL 日志 - Binlog

文章目录 binlog 的格式mysqbinlog 工具SHOW binlog events;binlog 和 redo log 对比 https://dev.mysql.com/doc/refman/8.4/en/binary-log.html binlog 全称 BinaryLog,是 MySQL 数据库中用于记录所有更改数据库状态的事件的日志文件。它主要用于以下几个目的&am…

Spark常用RDD算子:transformation转换算子以及action触发算子

文章目录 1. 算子(方法)介绍2. 常用transformation算子2.1 map 2.2 flatMap2.3 filter2.4 distinct2.6 groupBy2.7 sortBy()2.8 k-v数据[(k,v),(k1,v1)] 3. 常用action算子 1. 算子(方法)介绍 rdd中封装了各种算子方便进行计算&a…

python34_可变字符串

可变字符串 说明 在 Python 中,字符串属于不可变对象,不支持原地修改,如果需要修改其中的值,智能创建新的字符串对象。 但是,经常我们确实需要原地修改字符串,可以使用 io.StringIO对象或 array 模块impo…