当前位置: 首页 > news >正文

做绿植o2o网站怎么样关键词优化有哪些作用

做绿植o2o网站怎么样,关键词优化有哪些作用,酒店网络营销方案ppt,php网站开发最新需求文章目录 定义结构体实例化结构体结构体的值类型特性结构体和类的区别限制 C# 中的结构体(Struct)是一种值类型数据结构,用于封装不同或相同类型的数据成一个单一的实体。结构体非常适合用来表示轻量级的对象,比如坐标点、颜色值或…

文章目录

  • 定义结构体
  • 实例化结构体
  • 结构体的值类型特性
  • 结构体和类的区别
  • 限制


C# 中的结构体(Struct)是一种值类型数据结构,用于封装不同或相同类型的数据成一个单一的实体。结构体非常适合用来表示轻量级的对象,比如坐标点、颜色值或者复杂的数值类型,因为它们不需要额外的堆分配(与类相比),这可以提高性能。

下面是使用结构体的一些基本概念:

定义结构体

结构体通过 struct 关键字来定义。一个结构体可以包含字段、方法、属性、索引器、运算符、事件和构造函数。
在VS2022中定义结构体和定义类一样,也是右键添加类,文件产生后把class改为struct即可,例如下面定义了一个Point结构体:

namespace struct01
{public struct Point{public int X;public int Y;public Point(int x, int y){X = x;Y = y;}public override string ToString(){return $"({X}, {Y})";}}
}

实例化结构体

结构体可以通过默认构造函数(无参数的构造函数)或者自定义的构造函数来实例化:

// 默认构造函数
Point p1 = new Point();// 自定义构造函数
Point p2 = new Point(10, 20);

结构体的值类型特性

由于结构体是值类型,当一个结构体实例分配给另一个变量时,其值会被复制。这意味着两个变量将引用两个独立的数据副本。

 Point p3 = new Point(30, 31);Point p4 = p3; // p4 是 p3 的副本p3.X = 303;     // 结构体是值类型,只修改了 p3 的 X 值,p4 的 X 值不变Console.WriteLine($"p4.X: {p4.X}");

在上面代码中,因为结构体是值类型,修改了 p3 的 X 值,p4 的 X 值不变。
C#中类是引用类型,例如下面的类CPoint:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;namespace struct01
{internal class CPoint{public int X;public int Y;public CPoint(int x, int y){X = x;Y = y;}public override string ToString(){return $"({X}, {Y})";}}
}

声明类对象

CPoint cPoint = new CPoint(100, 200);
CPoint cPoint1 = cPoint;cPoint1.X = 101;  // 类是引用类型,cPoint1 是 cPoint 的引用,修改 cPoint1 的 X 值,cPoint 的 X 值也会改变Console.WriteLine($"cPoint.X: {cPoint.X}");

类是引用类型,cPoint1 是 cPoint 的引用,修改 cPoint1 的 X 值,cPoint 的 X 值也会改变。

Main函数全部代码如下:

namespace struct01
{internal class Program{static void Main(string[] args){Console.WriteLine("Struct test");// 默认构造函数Point p1 = new Point();// 自定义构造函数Point p2 = new Point(10, 20);Point p3 = new Point(30, 31);Point p4 = p3; // p4 是 p3 的副本p3.X = 303;     // 结构体是值类型,只修改了 p3 的 X 值,p4 的 X 值不变Console.WriteLine($"p4.X: {p4.X}");CPoint cPoint = new CPoint(100, 200);CPoint cPoint1 = cPoint;cPoint1.X = 101;  // 类是引用类型,cPoint1 是 cPoint 的引用,修改 cPoint1 的 X 值,cPoint 的 X 值也会改变Console.WriteLine($"cPoint.X: {cPoint.X}");}}
}

运行结果如下:
Struct test
p4.X: 30
cPoint.X: 101

结构体和类的区别

结构体是值类型,而类是引用类型。
结构体不支持继承,而类支持。
结构体的实例可以在不使用 new 关键字的情况下创建,这会导致其所有字段被默认初始化,而类的实例必须使用 new。
结构体通常用于较小的数据结构,类适用于较大的复杂对象。
结构体的使用场景:

当你想要封装一小组相关的变量时。
当你知道数据量不大,且不需要扩展的时候。
当性能是一个重要因素,且你希望减少GC(垃圾回收)的压力时。

限制

结构体不能有默认的(无参)构造函数。
结构体不能继承其他的结构体或类,并且不能作为基础结构体或类。
结构体成员不能指定为 abstract, virtual, 或 protected.
使用结构体的一个关键点就是要理解值类型与引用类型的区别。值类型存储在栈上,而引用类型存储在堆上,这影响了性能和资源的使用。适当地使用结构体可以提高应用程序的性能。

http://www.dinnco.com/news/84832.html

相关文章:

  • 网站备案可以国际域名沧州seo推广
  • 建设网站收费标准厦门人才网个人版
  • 书籍管理网站建设需求文档今日新闻头条10条
  • 苏州做网站公司找苏州聚尚网络网站安全
  • 就有公司域名怎么建设网站网络推广推广培训
  • 做一手房产中介用什么网站好在线培训app
  • 在家做网站或ps挣钱接活百度竞价推广价格
  • 成都网站优化公司下载百度app下载
  • 如何在国外网站做翻译兼职万网注册域名查询官方网站
  • 网站怎么做详情页搜索引擎优化百度
  • 电商网站系统建设考试免费百度下载
  • 猎头招聘网官网seo网络排名优化哪家好
  • 专门做中式的设计网站免费的网站软件下载
  • 牡丹江市建设银行门户网站免费找客源软件
  • 延吉市住房城乡建设局官方网站推广普通话手抄报内容大全
  • wordpress 模板 制作网站优化 福州
  • 做的网站上更改内容改怎么最新社会舆情信息
  • 杭州网站怎么做seoseo整站优化解决方案
  • 个人网站空间怎么做百度极速版下载安装
  • 网站建设排名优化技巧苹果cms播放器
  • 做导购类网站沧州网站优化
  • 做网站咋做网站设计制作
  • 网站开发硬件成本微信营销的方法和技巧
  • 自己搭建网站的步骤友链对网站seo有帮助吗
  • 做网站百度一下互联网行业都有哪些工作
  • 最早做美食团购的网站制作网站首页
  • 宝鸡市做网站的公司有哪些百度快速收录办法
  • 网站主机教程seo是什么单位
  • 福州专业网站设计企业网站建设原则是
  • 青岛网站建设推进互联网营销是做什么的