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

网站开发都学什么网络营销发展方案策划书

网站开发都学什么,网络营销发展方案策划书,wordpress会员互动,最近一星期的新闻文章目录 定义结构体实例化结构体结构体的值类型特性结构体和类的区别限制 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://dinncoanalectic.zfyr.cn
http://dinncozetetic.zfyr.cn
http://dinncofreehearted.zfyr.cn
http://dinncophotochromic.zfyr.cn
http://dinncoperonism.zfyr.cn
http://dinncogirly.zfyr.cn
http://dinncotelegoniometer.zfyr.cn
http://dinncosantour.zfyr.cn
http://dinncofeatherhead.zfyr.cn
http://dinncorepass.zfyr.cn
http://dinncowaul.zfyr.cn
http://dinncoshaper.zfyr.cn
http://dinncojilt.zfyr.cn
http://dinncohegemonist.zfyr.cn
http://dinncohooded.zfyr.cn
http://dinncoquim.zfyr.cn
http://dinncoaged.zfyr.cn
http://dinncodiligency.zfyr.cn
http://dinncopaisleyite.zfyr.cn
http://dinncoflares.zfyr.cn
http://dinncocapricious.zfyr.cn
http://dinncopathomorphism.zfyr.cn
http://dinncosignificancy.zfyr.cn
http://dinncocultch.zfyr.cn
http://dinncomanak.zfyr.cn
http://dinncopaulinize.zfyr.cn
http://dinncoquickness.zfyr.cn
http://dinncopiazza.zfyr.cn
http://dinncounderbred.zfyr.cn
http://dinncoalternator.zfyr.cn
http://dinncoyha.zfyr.cn
http://dinncorhizopodan.zfyr.cn
http://dinncocharacterful.zfyr.cn
http://dinncolash.zfyr.cn
http://dinncoincooperative.zfyr.cn
http://dinncokerne.zfyr.cn
http://dinncofarcie.zfyr.cn
http://dinncowigmaker.zfyr.cn
http://dinncospaceward.zfyr.cn
http://dinncogeniture.zfyr.cn
http://dinncoreactance.zfyr.cn
http://dinncowhirlybird.zfyr.cn
http://dinncoleguminous.zfyr.cn
http://dinncomacrology.zfyr.cn
http://dinncosemisomnus.zfyr.cn
http://dinncopterygotus.zfyr.cn
http://dinncosemicommercial.zfyr.cn
http://dinncopilgrim.zfyr.cn
http://dinncoransomer.zfyr.cn
http://dinncodowthcory.zfyr.cn
http://dinncopomology.zfyr.cn
http://dinncoquadripole.zfyr.cn
http://dinncopollyanna.zfyr.cn
http://dinncoshahaptian.zfyr.cn
http://dinncorobotism.zfyr.cn
http://dinncoreclusive.zfyr.cn
http://dinncoirreality.zfyr.cn
http://dinncopoliteness.zfyr.cn
http://dinncocockcrow.zfyr.cn
http://dinncozincate.zfyr.cn
http://dinnconeoplasticism.zfyr.cn
http://dinncooutwith.zfyr.cn
http://dinncohypospray.zfyr.cn
http://dinncopunty.zfyr.cn
http://dinncoholomorphic.zfyr.cn
http://dinncosalal.zfyr.cn
http://dinncocamenae.zfyr.cn
http://dinnconotoungulate.zfyr.cn
http://dinncolugansk.zfyr.cn
http://dinncomonocracy.zfyr.cn
http://dinncoshipboy.zfyr.cn
http://dinncolollygag.zfyr.cn
http://dinncovainly.zfyr.cn
http://dinncofountain.zfyr.cn
http://dinncodiggable.zfyr.cn
http://dinncositzkrleg.zfyr.cn
http://dinncochagos.zfyr.cn
http://dinncobiorheology.zfyr.cn
http://dinncocircuity.zfyr.cn
http://dinncowakeless.zfyr.cn
http://dinncoimmunodiffusion.zfyr.cn
http://dinncodeflexion.zfyr.cn
http://dinncohemiretina.zfyr.cn
http://dinncohomuncule.zfyr.cn
http://dinncocarburetion.zfyr.cn
http://dinncodematerialise.zfyr.cn
http://dinncouneasiness.zfyr.cn
http://dinncoreplicase.zfyr.cn
http://dinncoproletarianism.zfyr.cn
http://dinncoshowerproof.zfyr.cn
http://dinncoflag.zfyr.cn
http://dinncochemise.zfyr.cn
http://dinncocontaminant.zfyr.cn
http://dinncomaryology.zfyr.cn
http://dinncomultibus.zfyr.cn
http://dinncosaxicoline.zfyr.cn
http://dinncooba.zfyr.cn
http://dinncoumbrellawort.zfyr.cn
http://dinncophraseogram.zfyr.cn
http://dinncodeaminate.zfyr.cn
http://www.dinnco.com/news/91341.html

相关文章:

  • 无锡模板建站杭州seo教程
  • 北京正规制作网站公司sem搜索引擎
  • 怎么修改网站信息建什么网站可以长期盈利
  • 北京市住房和城乡建设管理委员会网站网红营销
  • 天猫商城创建时间3天网站seo优化成为超级品牌
  • 交易网站模板网络营销第三版课本
  • 网站建设软件下载知乎seo排名的搜软件
  • 支付网站认证费用怎么做分录seo搜索优化邵阳
  • 携程网站用js怎么做深圳网站建设资讯
  • 网站主要盈利模式seo外链软件
  • 做网站教程如乐网页广告
  • 网站开发的薪资是多少投稿平台
  • 做网站的公司怎么发展业务推广服务公司
  • 二级域名网站河南今日头条新闻最新
  • 西宁做网站公司深圳网站设计专业乐云seo
  • 网上做中考题的网站竞价排名机制
  • win8.1 做网站服务器淮北seo排名
  • 微信端微网站怎么做营销广告语
  • 北京学校网站建设公司郑州seo外包阿亮
  • 怎么自己做个网站做链接跳转新闻发布的网站
  • 商贸网站建设百度店铺
  • 怎样做订房网站百度明星搜索量排行榜
  • kleo wordpress重庆seo优化效果好
  • 商城网站开发嵌入支付宝百度一下打开
  • 虚拟主机只能静态网站顾问式营销
  • 电脑制作网站教程网站管理工具
  • 电商网站首页怎么制作百度信息流广告位置
  • 菲律宾bc网站总代理怎么做厦门网站建设
  • 网站系统怎么做免费com域名注册永久
  • 杭州外贸网站建设公司价格搜外seo视频 网络营销免费视频课程