首页 > 其他分享 >.net

.net

时间:2022-08-22 15:11:18浏览次数:48  
标签:C# list 面向对象 面向 类型 net

1 C#与.net的关系

C#是个语言 只能在.net这个平台上(但.net上还有运行其他语言例如vb C++ 但C#是这个平台最主流的开发语言,.net 还能提供包供C#使用)

2 面向对象与面向过程的区别

都是一种对软件分析,设计,开发的一种思想。
面向过程讲究简单的实现步骤(一个方法里写的代码就是面向过程 他有顺序执行 比如说如何开车 )。
面向对象针对复杂的任务 比如说造车(车分为多少个部件 这些都是对象 然后如何实现这些对象(流水线按步骤制造某个部件) 就是面向过程的理念)面向对象和过程是相辅相成的 也是同时存在的。
思想总结:1都是解决问题的思维方式2解决简单问题可以使用面向过程3解决复杂问题宏观上使用面向对象把握,微观处理也是面向过程(顺序)

面向对象的最核心的内容:类,对象

ArrayList(ArrayList可以添加不同的类型)


由于ArrayList的每个item默认是object类型、所以当我们执行语句list.add(1)的时候,就进行了一步装箱(值类型转引用类型)。同理,for循环list中的值的时候,把object转int类型。转了2次就是拆箱(引用类型转值类型)。一共进行了两次装箱和拆箱。每一次的操作都涉及到cpu及内存的分配,都是性能的损耗。

List(指定类型)


由于list使用了泛型(list)。我们指定了item是int类型,并不需要装箱插箱操作(性能更好)

标签:C#,list,面向对象,面向,类型,net
From: https://www.cnblogs.com/yunnn/p/16612858.html

相关文章

  • codesys作为本机ethernet/ip适配器
    摘要:codesys作为本机EIP适配器,也就是说在Codesys中自己配置变量,然后导出为EDS文件,其它设备导入这个EDS文件,就可以和codesys通过Ethernet/IP的方式通信。以欧姆龙PLCCP1H......
  • 如何使用.NET 6的IHostedService和BackgroundService?
    大家好,我是张飞洪,感谢您的阅读,我会不定期和你分享学习心得,希望我的文章能成为你成长路上的垫脚石,让我们一起精进。本章是《定制ASPNET6.0框架系列文章》的第七篇。本......
  • ASP.NET Core 6框架揭秘实例演示[33]:异常处理高阶用法
    NuGet包“Microsoft.AspNetCore.Diagnostics”中提供了几个与异常处理相关的中间件,我们可以利用它们将原生的或者定制的错误信息作为响应内容发送给客户端。《错误页面的N......
  • 微软Azure配置中心 App Configuration (一):轻松集成到Asp.Net Core
    写在前面在日常开发中,我这边比较熟悉的配置中心有,携程Apollo,阿里Nacos(配置中心,服务治理一体)之前文章:Asp.NetCore与携程阿波罗(Apollo)的第一次亲密接触总体来说,Apo......
  • kubernetes网络排错思想
    Overview本文将引入一个思路:“在Kubernetes集群发生网络异常时如何排查”。文章将引入Kubernetes集群中网络排查的思路,包含网络异常模型,常用工具,并且提出一些案例以供学......
  • asp .net api 接收数组
    publicclassQuestiondetailsDto  {    //publicstring?name{get;set;}    publicList<QuestionDto>list{get;set;}=newList<QuestionD......
  • 浏览器下出现net::ERR_BLOCKED_BY_CLIENT的解决办法
    当我们在做开发时,调试页面图片会出现部分图片无法正常显示,并且确认图片的地址正确;按F12Debug查看报错原因,提示net::ERR_BLOCKED_BY_CLIENT错误,但当我们点击图片地址发现,......
  • ASP.NET CORE在docker中的健康检查(healthcheck)
    在使用docker-compose的过程中,很多程序都提供了健康检查(healthcheck)的方法,通过健康检查,应用程序能够在确保其依赖的程序都已经启动的前提下启动,减少各种错误的发生,同时,合理......
  • Kubernetes学习笔记(十八):命令和参数
    pod-definition.ymlapiVersion:v1kind:Podmetadata:name:ubuntu-sleeper-podspec:containers:-name:ubuntu-sleeperimage:ubuntu-sleeper......
  • ASP.Net Core异步编程
    ASP.NetCore异步编程概念什么是异步编程?异步编程是可以让程序并行运行的一种手段,其可以让程序中的一个工作单元与主应用程序线程分开独立运行,并且在工作单元运行结束后......