C#初级——结构体

ops/2024/9/24 21:03:50/

结构体

结构体是值类型的数据结构,用于组织和存储相关数据,可以存储各种数据类型的相关数据。

结构体定义

struct  结构体名
{
        访问类型 数据类型 数据名1;
        访问类型 数据类型 数据名2;

        ……
}

        struct Vector2{public int row;public int col;}

创建对象

结构体 对象名1 = new 结构体();

或者  结构体 对象名2 = 对象名1;

结构体数据使用

对象名.数据名

示例

结构体不仅可以通过 new 的方法得到一个新的对象,还能直接将旧的对象赋值给新的对象,新的对象不仅会有旧的对象的数据结构还有相关的数据信息。 

        struct Vector2{public int row;public int col;}static void Main(string[] args){Vector2 pos = new Vector2();pos.row = 5;pos.col = 6;Vector2 pos1 = pos;Console.Write(pos1.row);pos1.row = 1;Console.Write(pos.row);Console.Write(pos1.row);Console.ReadKey();}

结构体与类的不同 

在上述代码中,改变其中一个对象中的值的时候,会发现两者的数据其实是互不干扰的,原因是结构是值类型的数据结构,在赋值新的对象的时候实际上是拷贝了一份新的数据和结构,与类不同,类是引用类型,类是引用了同一块数据,所以结构体之间的数据是不会互相干扰的。


http://www.ppmy.cn/ops/86892.html

相关文章

TCP的可靠机制

TCP的可靠机制 前言 要了解TCP的可靠机制,我们必须要先熟悉TCP的报文,在这篇文章中有详细介绍TCP的报文 : 并且确认应答机制也在该文章中提到,所以这篇文章就不会再介绍确认应答了。 超时重传 我们都知道,报文在网…

plugin ‘ROS2‘: loading...error CoppeliaSim和ROS2插件问题

问题 装了24年最新版本ROS2 Jazzy但是仿真软件打开出bug,怎么办? 等支持的出来,完全可以。但是,如果需要用,那调整一下即可。 CoppeliaSim(V-Rep)和ROS2的使用说明_coppeliasim编译-CSDN博客…

追问试面试系列:分布式id

hi 大家好,欢迎来到追问试面试系列:分布式id 面试中可能面试官不会直接问你分布式id问题,基本上都是因为你在某些面试题回答中提到了,所以就开始追问分布式id相关问题。 先看面试题 ● 面试官:什么是分布式id? ● 面试官:举个例子说说 ● 面试官:什么叫分库分表? ●…

前端学习6——自学习梳理

dom操作&#xff1a;让js和Html真正交互起来 dom&#xff08;document object model&#xff09; 内含利用dom操作进行河北大学网页的简单设计() <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name&qu…

UltraEdit文本编辑器中的正则表达式实现批量数字替换

UltraEdit文本编辑器中&#xff0c;批量数字替换需要使用正则表达式&#xff1a;[0-9] 匹配任何数字。 批量数字替换 下图实现了把文本中所有的数字全部删除。 执行后的结果如下图所示&#xff1a; TIPS&#xff1a; 正则表达式允许在一次操作中执行多个组合搜索和替换功能。…

动态定制深度学习:Mojo模型与自定义训练算法的无缝切换

动态定制深度学习&#xff1a;Mojo模型与自定义训练算法的无缝切换 引言 在机器学习领域&#xff0c;算法的选择对模型的性能有着决定性的影响。随着研究的深入和技术的发展&#xff0c;开发者可能需要根据不同的数据特性和业务需求&#xff0c;动态地切换或自定义训练算法。…

【头歌】Hive表DDL操作(一)答案

本专栏已收集头歌大数据所有答案 以供参考 第1关&#xff1a;Create/Alter/Drop 数据库 答案 复制点击测评 代码块&#xff1a; #********* Begin *********# echo " CREATE DATABASE IF NOT EXISTS test1 LOCATION /hive/test1WITH DBPROPERTIES(creatorJohn,date2019-…

5万字长文吃透快手大数据面试题及参考答案(持续更新)

目录 Flink为什么用aggregate()不用process() 为什么使用aggregate() 为什么不用process() 自定义UDF, UDTF实现步骤,有哪些方法?UDTF中的ObjectInspector了解吗? 自定义UDF实现步骤 自定义UDTF实现步骤 UDTF中的ObjectInspector Spark Streaming和Flink的区别 Flu…