首页 > 其他分享 >关于IL和元组

关于IL和元组

时间:2022-11-24 21:57:19浏览次数:66  
标签:代码 t2 元组 关于 t1 CLR IL

2022/11/24.今天学习到了两个部分,一个是关于IL中间语言,一个是关于元组的

IL

用 C# 编写的源代码被编译成符合 CLI 规范的中间语言 (IL)。 IL 代码和资源(如位图和字符串)存储在扩展名通常为 .dll 的程序集中。 程序集包含一个介绍程序集的类型、版本和区域性的清单。
执行 C# 程序时,程序集将加载到 CLR。 CLR 会直接执行实时 (JIT) 编译,将 IL 代码转换成本机指令。 CLR 可提供其他与自动垃圾回收、异常处理和资源管理相关的服务。 CLR 执行的代码有时称为“托管代码”。而“非托管代码”被编译成面向特定平台的本机语言。

就是,你编译后变成一种中间语言,真正要运行的时候,还要在编译一下的(JIT),在CLR上运行

元组

这个其实很简单,之前疏忽掉了,因为实在用处不大,可以代替out,让方法返回一个元组,可以返回多个数据

(double, int) t1 = (4.5, 3);
Console.WriteLine($"Tuple with elements {t1.Item1} and {t1.Item2}.");
// Output:
// Tuple with elements 4.5 and 3.

(double Sum, int Count,string str) t2 = (4.5, 3,"引用类型");
Console.WriteLine($"Sum of {t2.Count} elements is {t2.Sum}.");

真正让我觉得有意义的是,我在思考这个元组里面可以放应用类型的,那到底怎么算?是值类型还是引用类型?
这篇文章的4.2回答了我的问题,我觉得写的很不错,链接
同时也说明了我大学的时候确实好多科目没有认真听讲

标签:代码,t2,元组,关于,t1,CLR,IL
From: https://www.cnblogs.com/lovecxc/p/16923545.html

相关文章

  • 一文说清楚Dockerfile 中VOLUME到底有什么用?
    一文说清楚Dockerfile中VOLUME到底有什么用?原创2021-10-2500:25:2125点赞https://blog.csdn.net/qq32933432/article/details/120944205诺浅码龄11年关注写在开头相......
  • Maven学习-Profile详解
    Profile能让你为一个特殊的环境自定义一个特殊的构建;profile使得不同环境间构建的可移植性成为可能。Maven中的profile是一组可选的配置,可以用来设置或者覆盖配置默认值。有......
  • FileNotFoundError: [Errno 2] No such file or directory: ‘sample_weight.pkl‘《
    报错的意思是没有找到“sample_weight.pkl”这个文件的地址或者路径解决方法:将本书的源代码文件夹改名为Deeplearningfromscratchcode并存放至jupyternotebook存放文......
  • include_file
    环境简单明了,就一个include一个check.php,试探过滤,需要fuzzingpoc:php://filter/convert.iconv.UCS-2LE.UCS-2BE/resource=check.php再用编码器字典跑,试探可以发现......
  • TemplateSyntaxError: 'staticfiles' is not a registered tag library. Must be one
    django.template.exceptions.TemplateSyntaxError:'staticfiles'isnotaregisteredtaglibrary.Mustbeoneof:在settings.py中添加:TEMPLATES=[{......
  • DockerFile解析-笔记-全
    是什么DockerFile是用来构建Docker镜像的构建文件,是由一系列命令和参数构成的脚本。构建三步骤:   编写dockerfile文件   dockerbuild   dockerrun文件什么......
  • 关于平台工程的开发者工具链,你还想加点啥?
    作者:纳海、孤弋​前言从Kubernetes诞生以来,以DevOps、容器化、可观测、微服务、Serverless等技术为代表的云原生,催生了应用架构新一轮的升级。有意思的是,与以往的技术......
  • apt-get install 报错:E: Could not open lock file /var/lib/dpkg/lock-frontend - op
    直接在服务器敲:apt-getinstall xxxx遇到报错:E:Couldnotopenlockfile/var/lib/dpkg/lock-frontend-open(13:Permissiondenied)E:Unabletoacquirethe......
  • 动环监控模块--关于数壳
    动环监控模块的一些功能特性:通过温湿度传感器,监控机房内各个位置的温湿度情况,实时显示机房内温湿度,保持良好的运行环境,能使服务器发挥更好的性能,可以根据温湿度的变化,了......
  • ILA使用说明
    集成逻辑分析仪(IntegratedLogicAnalyzer:ILA)功能允许用户在FPGA设备上执行系统内调试后实现的设计。当设计中需要监视信号时,应使用此功能。用户还可以使用此功能在硬......