(1)C# 基础——.NET C#介绍

.Net C# Web开发学习之路——.NET C#介绍

我在大学里面学的课程是以为C# Web开发为主,因为没有认真学习这门强大的开发语言,所以在此填坑!

.NET 概述

.NET是一个全新的跨语言开发平台,改进了Windows中应用程序的开发与部署。实现目标如下:

  • 提供一个一致的面向对象的编程 环境,无论代码是在本地只想还是发布在Internet上

  • 提供一个将软件部署和版本控制冲突最小化的代码执行环境。

  • 提供一个能够提高代码执行安全性的代码执行环境

  • 使开发人员的经验在面对类型不同的应用程序时保持一致

  • 按照工业标准生成所有通讯,以确保基于.NET Framework的代码可与任何其他代码集成。
    .NET 是微软推出的软件开发和运行平台,允许应用程序通过Internet进行通讯和共享数据。C#是.NET平台最优秀的语言。

NET 运行原理

.NET的核心框架叫.NET Framework,是它个带给.NET 丰富而强大的功能,目前最新版本是7版本的。
.NET Framework 包含两个主要组件:一是CLR(公共语言运行时),它是.NET代码所必须的运行环境,CLR负责内存管理和分配与垃圾回收等工作,其选择编译器,将代码编译为IL(中间语言),并将IL和元数据加载到可执行文件(dll或exe)中,第二次编译是使用JIT编译器将IL变异成机器语言(二进制代码),从而是自己算计识别并加以运行。二是.NET Framework类库,这是.NET 开发所需要的基本类库。托管代码就是以CLR为基础的可运行的代码,非托管代码反之。

C#简介

C#作为.NET平台开发的新的编程语言,是一个简单、现代化、面向对象和类型安全的编程语言。语法高度重视表达,简化了C++的许多复杂操作,并提供Java没有的null值,枚举,委托,Lambda表达式和指直接内存访问;支持泛型方法和类型;还有特有的LINQ表达式。C#源文件可以定义任意数量的类、结构、接口和事件,是纯面向对象的语言。

C#语言特点

  • 简单:在C#中没有C、C++中的指针,这样程序不容易发生错误,也阻止了一些不安全的操作;同时C#继承了.NET平台自动内存管理和垃圾回收的特点,减轻了开发人员的负担,使开发者使用更少的代码做更多的是,且不容易出错,提高工作效率。
  • 类型安全:在C#中我们不能进行不安全的类型转换,如将double转变为boolean。
  • 支持现有的网络编程新标准:C#程序猿可以在.NET平台商构建应用程序的扩展框架。C#包含了内置的特性,使任何组件可以轻松转化为XML网络服务,通过Internet被任何操作系统上运行的任何程序调用。从这点可以看出,C#编写的组件的兼容性非常的好。
  • 现代:C#建立在当前的潮流上,对于创建相互兼容的、可伸缩的、健壮的应用程序来说是非常强大和简单的,C#拥有内建的支持来将任何组件转换成一个Web Service,运行在任何平台上的任何应用程序都可以通过互联网来使用这个服务。
  • 消除大量程序错误:C#的现代化设计可以消除很多常见的编程错误,使程序猿编写和维护复杂商业问题的程序变的简单,进一步降低开发成本。
  • 面向对象:C#支持数据封装、继承、多态和接口。(这几个后面会单独记录)
  • 功能、表达与灵活性:C#语言允许类型定义的、扩展的元数据,这些元数据可以应用于任何对象。定制的元数据和程序代码之间的密切对应有助于加强程序的预期行为和实现之间的对应关系。
  • 相互兼容性:C#提供对于COM和基于Windows的应用程序的原始的支持,允许对原始指针有限制的使用。C#允许用户将指针作为不安全的代码段以支持向下兼容。
  • 扩展交互性:C# 适用于大多数企业应用程序,可以解决需要底层代码的特殊情况,原因:1.内置对组件对象模型和基于windows的API的支持。2.允许有限的使用纯指针。在C#中每个对象都自动地生成了一个COM对象,开发者不需要显示的实现unknown和其它COM接口。这些功能都是内置的,还可以调用其它语言编写的COM对象。C#包含了一个特殊的功能,使程序可以调用任何纯API。在特别标记的代码中,开发者可以使用指针和传统的C++特性,这意味着C#程序员可以再原有的CC++代码的基础上编写程序,而不是彻底放弃那些代码。

这些特点也只是C#的表象特征,在运用中,当我们使用C#熟练了以后就会发现,这个编程语言对需要高效率工作的开发人员来说是不错的选择。


你可能感兴趣的:(C#基础)