C#从入门到放弃

devtools/2024/11/16 8:29:06/

C#和.NET的区别

C#

C#是一个编程语言

.NET

.NET是一个在window下创建程序的框架
.NET框架不仅局限于C#,它还可以支持很多语言
.NET包括了2个组件,一个叫CLR(通用语言运行时),另一个是用来构建程序的类库

CLR

用C++写一个程序,在一台8688的机器上运行,编译器就会编译为这种类型机器的机器码
在这里插入图片描述将编译好的机器码拿到另一个架构的机器上,就运行不了所以微软设计了C#语言和.NET框架,很大程度上借鉴了java社区的做法,在java中,编译器没有把程序转化为机器码,它编译为了一种中间代码,字节码。
在这里插入图片描述在C#中的概念也是一样,编译C#程序时,会生成一种叫做中间语言代码的东西,这与运行程序的的机器无关,这时只需要将中间码,转换为机器可以识别的机器码,这就是CLR的工作,它常驻内存中,将中间码转换为机器码,这个过程称为即时编译,JIT。

.NET框架

程序是由一些类的模块组合而成,这些类在运行时彼此合作,这样应用就可以实现某些功能。
类就是一个容器,用来承装一些叫做字段的数据,以及一些叫做方法的功能

程序中有成百上千的类,随着类的增加,就需要一种管理类的方法,这时候就需要用到命名空间。

命名空间就是用来装载类的,例如,在.NET框架中,每个命名空间就包含了很多类,随着命名空间的增加,我们就需要一种管理程序的结构,这时候就要用到程序集。

程序集是用来盛放相关的命名空间。执行编译时,编译器会根据代码的架构来创建程序集。


http://www.ppmy.cn/devtools/134387.html

相关文章

如何利用必盈接口在 C#中完成股票量化程序

一、引言 在股票市场中,量化交易越来越受到关注。通过利用必盈接口,我们可以在 C#环境下构建股票量化程序,获取丰富的股票数据来支持交易策略的设计与执行。以下将详细介绍利用必盈接口在 C#中实现股票量化程序的步骤。 二、必盈接口概述 必盈…

模型减肥秘籍:模型压缩技术 模型剪枝

教程链接:模型减肥秘籍:模型压缩技术-课程详情 | Datawhale 相应的教程代码:datawhalechina/awesome-compression: 模型压缩的小白入门教程 模型剪枝介绍 模型剪枝是模型压缩中一种重要的技术,其基本思想是将模型中不重要的权重…

Briefly unavailable for scheduled maintenance. Check back in a minute.

访问wordpress网站时出现“Briefly unavailable for scheduled maintenance. Check back in a minute.”时,不要着急,不要害怕,这不是什么多大的问题。这表明wordpress的程序或wordpress使用到的插件正在升级,这是在自动升级&…

〔 MySQL 〕数据类型

目录 1.数据类型分类 2 数值类型 2.1 tinyint类型 2.2 bit类型 2.3 小数类型 2.3.1 float 2.3.2 decimal 3 字符串类型 3.1 char 3.2 varchar 3.3 char和varchar比较 4 日期和时间类型 5 enum和set mysql表中建立属性列: 列名称,类型在后 n…

2024年11月15日Github流行趋势

项目名称:MinerU 项目维护者:myhloli, dt-yy, Focusshang, drunkpig, papayalove等项目介绍:一站式开源高质量数据提取工具,支持从PDF、网页和多格式电子书中提取数据。项目star数:15,059项目fork数:1,105 …

对话 OpenCV 之父 Gary Bradski:灾难性遗忘和持续学习是尚未解决的两大挑战 | Open AGI Forum

作者 | Annie Xu 采访、责编 | Eric Wang 出品丨GOSIM 开源创新汇 Gary Bradski,旺盛的好奇心、敢于冒险的勇气、独到的商业视角让他成为计算视觉、自动驾驶领域举重若轻的奠基者。 Gary 曾加入 Stanley 的团队,帮助其赢得 2005 年美国穿越沙漠 DA…

【Python进阶】自动化办公超能力:利用Python自动化Excel、Word任务

1、Python支持办公自动化的关键库介绍 import pandas as pd # 加载数据 df pd.read_csv(data.csv) # 对数据进行清洗和分析 df_cleaned df.dropna() # 删除缺失值 grouped_data df_cleaned.groupby(category).sum() # 按类别进行分组求和openpyxl, xlrd, xlwt, xlsxwrite…

C语言之MakeFile

Makefile 的引入是为解决多文件项目中手动编译繁琐易错、缺乏自动化构建、项目管理维护困难以及跨平台构建不便等问题&#xff0c;实现自动化、规范化的项目构建与管理 MakeFile 简单的来说,MakeFile就是编写编译命令的文件 文件编写格式 目标:依赖文件列表 <Tab>命令列表…