首页 > 编程语言 >C#(6):方法的定义、调用与调试

C#(6):方法的定义、调用与调试

时间:2023-09-20 17:57:21浏览次数:40  
标签:调用 C# 创建 构造 默认 内存 分配 调试 赋值

复用:自顶向下,逐步求精,面向过程,隐藏复杂的逻辑

形参是变量,实参是值。将实参赋给形参。

()也是一种构造器

当创建类时没有创建构造器,系统会自动创建默认构造器。

当创建构造器后,强制类型会使默认构造器失效,此时需要在构造器中赋值。

构造器的内存原理:栈分配时由高到低分配地址,直到栈顶,再分配就会栈溢出
首先,栈中分配变量名,new之后在托管堆里分配内存给实例,实例内存再分配给类的属性字段,分配属性字段二进制默认刷0。如下图:。然后再将堆内存的起始内存编号转换为二进制赋值给栈内存中:。当第一次分配的堆内存容量不足(存储string时)时,将进行二次的内存转储,再在堆内存中开辟一部分内存,并将其实内存编号赋值给第一次分配的堆内存中。

 

标签:调用,C#,创建,构造,默认,内存,分配,调试,赋值
From: https://www.cnblogs.com/houyuxuan/p/17705391.html

相关文章

  • C++的构造函数和析构函数
    背景介绍在B站上看完侯捷老师讲解的两个类:String类andcomplex类,这两个类的实现体现了不带指针和带指针的区别,也可以作为设计类的参考学习。这两个类的实现过程中有很多小细节的东西需要注意,否则很可能造成编译报错。编写带指针的类String在c++的ansi库中有有一个string类,用......
  • vite配置@以及 cors: true跨域
    vite.config.js里server:{    port:8080,//默认启动时的端口号    open:true,//自动打开默认浏览器    cors:true,//允许跨域  },  resolve:{    alias:{      '@':pathResolve('./src')//设置`@`指......
  • golang 实现 socks5 正向代理服务器
    socks5proxy.gopackagemainimport("encoding/binary""errors""flag""fmt""io""net""strconv")varportintfuncmain(){flag.IntVar(&port,......
  • flowable一直查询定时任务act_ru_timer_job问题
    flowable:#1.false:默认值,Flowable启动时,对比数据库表中保存的版本,如果不匹配。将抛出异常#2.true:启动时会对数据库中所有表进行更新操作,如果表存在,不做处理,反之,自动创建表#3.create_drop:启动时自动创建表,关闭时自动删除表#4.drop_create:启动时,删除旧......
  • 本地clump data
    在使用TwoSampleMR分析样本的时候,时长遇到clump_data报错,原因是需要联网,其实可以在本地clump数据,使用ieugwasr包里面的ld_clump_data函数,在安装TwoSampleMR的时候会自动安装ieugwasr包,如果需要最新的包,可以使用:remotes::install_github("mrcieu/ieugwasr")该函数说明如下:关键......
  • c# 多线程的使用
    需求描述 需要定期获取设备的状态目前需要ping的设备只有200个左右   耗时 177.429秒   Stopwatchsw=newStopwatch();sw.Start();try{varlist=_assetinfoService.GetLi......
  • nacos 2.2.0 报:requestMappingHandlerAdapter jackson 的错误
    你可以用MavenHelper查看该模块的maven可能就会有冲突。我进行一个解决了这个问题。启动的模块没有在maven中声明继承父模块,我的在该模块添加了:<parent><groupId>com.zhuangjie.spark</groupId><artifactId>spark-modules</artifactId><version>0.0.1-SNAPSHOT</......
  • Linux环境下sentence-transformers 之 all-MiniLM-L6-v2模型安装与使用
    好记性不如烂笔头系列一、背景:1、之前使用chatgpt接口生成embeddings的向量维度为1536维,数据库中占用较大,所以找寻低维度的向量生成方法,减少数据占用2、在huggingface上发现all-mpnet-base-v2及all-MiniLM-L6-v2两个模型不错,前者会生成768维的向量,后者会生成384维的向量 二......
  • Hyperledger Fabric 2.5.4开发之“定义功能需求”问题
    说明本文描述了一个不再使用“系统通道”的网络(以前该通道由排序服务引导,并且由排序服务专门控制)。自Fabricv2.3发布以来,在创建通道的过程方法中,使用系统通道现在被视为遗留方案。在通道配置(在通道的最新配置区块中找到)中,可以为每个通道定义功能需求。通道配置包含三个位置,每个位......
  • 【目标检测】Fast R-CNN算法实现
    一、前言2014年,RossGirshick提出RCNN,成为目标检测领域的开山之作。一年后,借鉴空间金字塔池化思想,RossGirshick推出设计更为巧妙的FastRCNN(https://github.com/rbgirshick/fast-rcnn),极大地提高了检测速度。FastRCNN的提出解决了RCNN结构固有的三个弊端:繁琐的多阶段训练:RCNN......