C#基础(1)

C#基础

[1] C# 基础知识

1.0 .NET产生的背景

在 1900 年代后期,Microsoft 开始努力制定其 .NET 战略。当时,比尔盖茨说微软将“为新一代互联网奠定基础”。该项目背后的主要思想是包含所有 Microsoft 产品并将 .NET 结尾添加到现有产品名称,即 Windows.NET在 2000 年代,.NET 框架以下一代 Windows 服务名称或简称 NGWS 为人所知。然而,由于最初的 .NET 策略失败了,所以名称也失败了,从那时起,我们都知道 .NET 框架的原貌

包括后期将.NET进行开源,此举主要旨在通过 .NET 击败 Java。借此剥夺了 Java 的两个主要优势,因此我们可能会看到 .NET (C#/F#) 用户份额随时间的推移而增加而 JVM (Java/Scala) 减少

仅基于语言的美观和易用性,许多人更喜欢 C# 而不是 Java。但是 Java 世界的杀手级优势在于它是开源和跨平台的。没有这些来区分 Java,.NET 现在可以在一个完美的公平竞争环境中竞争。微软暗下赌注,静态类型和编译语言(如 C# 和 Java)与动态新贵(如 Python 和 JavaScript (Node))相比,仍有空间

产生的背景:一劳永逸提高开发效率并提高程序的安全性,帮助程序员完成操作系统的交互。
在这里插入图片描述
C# 从VS 6.0一直开发到VS 2022,经过多次版本的迭代升级,C#离开.NET之后就无法运行了,可以理解为.NET是一个大平台。.net framework由两个重要部分组成: 公共语言运行时框架运行时

.net Framework可以开发多种样式的应用程序,这里分为CS(本地应用)和BS(浏览器应用程序)

在工业环境下一般都是CS程序,也就是本地应用程序,可以脱离网络存在。CS开发主要语言为:C#\C++\VB.net.

  • 系统自带的 .NET Framework 3.5
    在这里插入图片描述

1.1公共语言运行时(Common Language Runtime, CLR)

公共语言运行时是一个可由多种编程语言使用的运行时。CLR的核心功能(例如:内存管理,程序集加载,异常处理,线程操作)可由面向CRL的所有语言使用。比如:CLR拥有异常报告功能。

事实上,在运行时,CLR根本不关心开发人员使用的是哪一款语言编写的代码,因为可以使用任何编程语言开发代码,只要编译器是面向CLR的。这就意味着选择开发语言的时候,应该选择更容易的开发语言,如C#

不同的编程语言优势在哪呢?事实上,可将编译器视作语法检查器正确代码分析器。编译器来检测你所编写的源代码,确保你写的代码时有意义的代码,以满足你使用语言(C#)的语法规则要求,并且输出对你的意图进行描述的代码。

不同的开发语言运行时会使用不同的语法开发,对于轻度用户可以使用脚本类语言提高开发效率,如人工智能领域用Python来进行算法加持,工业上喜欢用WPF进行精美的界面编写。这样可以针对不同的需要来进行高效快速的开发。针对重度用户(对时间效率敏感的用户)可以使用C或者C++来进行开发,这两门语言可以更加自由的控制底层硬件来支持。如果两者都要,那么可以选择C#

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值