C# 与 .NET 介绍

这篇具有很好参考价值的文章主要介绍了C# 与 .NET 介绍。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、什么是C#

        C# 是一门面向对象的编程语言,由微软开发,用于生成面向.NET环境的代码。

二、什么是.NET

        .NET是一个开发平台,在该平台上可以构建Web API应用程序、Windows控制台程序、WPF桌面应用程序等。

三、什么是.NET Framework

        .NET Framework是用于Windows的新托管代码编程模型,只能运行在Windows系统上,.NET Framework具有两个主要组件:公共语言运行库(CLR: Common Language Runtime)和.NET Framework类库。

(1)公共语言运行库(CLR)

        公共语言运行库(Common Language Runtime),或.NET 运行库,是 .NET Framework的核心,在CLR运行之前,Code需要先进行编译,换句话说CLR上运行的都是编译之后的代码。可以将运行库看作一个在执行时管理代码的代理,它提供内存管理、线程管理和远程处理等核心服务,并且还强制实施严格的类型安全以及可提高安全性和可靠性的其他形式的代码准确性。

        以运行库为目标的代码称为托管代码,而不以运行库为目标的代码称为非托管代码。

(2).NET Framework类库

        它是一个综合性的面向对象的可重用类型集合,可以使用它开发多种应用程序,这些应用程序包括传统的命令行或图形用户界面(GUI) 应用程序等等。

(3)源代码编译

        编译分为两个阶段:一是先把源代码编译为Microsoft中间语言(IL,也称为JIL,及时编译)。二是CLR把IL编译为平台专用的代码。

四、什么是.NET Core

        .NET Core是可用于开发跨平台应用程序的开发框架,可以构建在Windows、Linux和MacOS等系统上运行的应用程序。

        .NET Core的主要特性包括开源、跨平台、现代、灵活、轻量级、快速、友好、可共享,以及为未来的软件开发而构建的。

五、说明

(1)C#本身只是一门语言,它并不属于.NET的一部分,就如同.NET类似于一个笔记本,而C#则类似于写到笔记本上面的文字。

(2).NET可以看做一个总体,它分成三部分:.NET Framework、.NET Core、Xamarin。

(3)IL:Microsoft中间语言,特性:平台无关性、提高性能、语言的互操作性(C#、VB、Visual C++、COM、COM+)文章来源地址https://www.toymoban.com/news/detail-413956.html

到了这里,关于C# 与 .NET 介绍的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Rust编程语言入门之Rust的面向对象编程特性

    Rust 受到多种编程范式的影响,包括面向对象 面向对象通常包含以下特性:命名对象、封装、继承 “设计模式四人帮”在《设计模型》中给面向对象的定义: 面向对象的程序由对象组成 对象包装了数据和操作这些数据的过程,这些过程通常被称作方法或操作 基于此定义:

    2023年04月21日
    浏览(54)
  • 【JAVA】面向对象的编程语言(继承篇)

    个人主页:【😊个人主页】 系列专栏:【❤️初识JAVA】 在之前的文章中,我们介绍过面向对象的编程语言,今天我们就来就进入到JAVA面对对象的编程世界,今天我们主要来介绍面向对象的编程范式中一个重要的概念——继承。 继承是java面向对象编程技术的一块基石,因为

    2024年02月09日
    浏览(45)
  • 【跟小嘉学 Rust 编程】十七、面向对象语言特性

    【跟小嘉学 Rust 编程】一、Rust 编程基础 【跟小嘉学 Rust 编程】二、Rust 包管理工具使用 【跟小嘉学 Rust 编程】三、Rust 的基本程序概念 【跟小嘉学 Rust 编程】四、理解 Rust 的所有权概念 【跟小嘉学 Rust 编程】五、使用结构体关联结构化数据 【跟小嘉学 Rust 编程】六、枚举

    2024年02月10日
    浏览(89)
  • 【Go 基础篇】走进Go语言的面向对象编程世界

    欢迎各位编程爱好者们!今天我们将进入Go语言的面向对象编程(OOP)世界,一窥这门语言如何运用OOP思想来组织和构建程序。无论你是初学者还是有一些经验的开发者,本文都将为你揭示Go语言中的OOP特性、方法和最佳实践。 面向对象编程是一种程序设计范式,它以对象为

    2024年02月10日
    浏览(54)
  • chatgpt赋能python:Python:一门强大的编程语言

    Python是一款高级编程语言,以其简单易用和多功能而闻名于世。Python首次发布于1989年,如今已成为许多开发者的首选编程语言。Python特别适合于数据处理、机器学习、人工智能等领域。 Python的流行程度越来越高,因为它几乎可以在任何领域使用,并且能够解决用其他编程语

    2024年02月06日
    浏览(54)
  • C# 编程语言有什么特点?

    在开始前我有一些资料,是我根据网友给的问题精心整理了一份「C#的资料从专业入门到高级教程」, 点个关注在评论区回复“888”之后私信回复“888”,全部无偿共享给大家!!!C#(C Sharp)是一种由Microsoft开发的多范式编程语言,最初发布于2000年。以下是C#编程语言的一

    2024年01月22日
    浏览(57)
  • 【C#基础】C# 面向对象编程

    序号 系列文章 5 【C#基础】C# 运算符总结 6 【C#基础】C# 常用语句讲解 7 【C#基础】C# 常用数据结构 😊大家好,我是writer桑,前面一章已经学习了 C# 中的常用数据结构,那本章就开始学习 C# 程序中面向对象编程的知识,希望看完大家能够有所收获,感谢支持! 面向对象编程

    2024年02月04日
    浏览(54)
  • 在我掉入计算机的大坑并深陷其中时,一门名为“C语言”的编程语言让我沉迷

    各位CSDN的uu们你们好呀,小雅兰好久没有更新博客啦,今天来小试牛刀!!! 上一篇博客小雅兰是说自己原本是自动化专业的学生,但是因为一次偶然的机会对计算机的相关知识产生了浓厚的兴趣。那么,小雅兰的编程之旅就是从C语言开始的。C语言是一门面向过程的、抽象

    2024年02月11日
    浏览(51)
  • 全面对比 Python、Go、VB、PHP、C/C++、C#、.Net、Java、… 等多编程语言区别

    1. 语言类型: 首先,C/C++、Java 、Python都是 强类型 的语言。强类型语言的定义如下: 强类型语言是一种强制类型定义的语言,即一旦某一个变量被定义类型,如果不经强制转换,那么它永远就是该数据类型。而弱类型语言是一种弱类型定义的语言,某一个变量被定义类型,

    2024年02月02日
    浏览(61)
  • 全面对比 Python、Go、VB、PHP、C/C++、C#、.Net、Java、… 等多种编程语言的区别

    1. 语言类型: 首先,C/C++、Java 、Python都是 强类型 的语言。强类型语言的定义如下: 强类型语言是一种强制类型定义的语言,即一旦某一个变量被定义类型,如果不经强制转换,那么它永远就是该数据类型。而弱类型语言是一种弱类型定义的语言,某一个变量被定义类型,

    2024年02月03日
    浏览(60)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包