C#开发之——C#是什么(1.1)

一 概述

C#语言是微软推出的一款面向对象的编程语言,凭借其通用的语法和便捷的使用方法受到很多企业和开发者的青睐。

C#语言具备了面向对象语言的特征,即封装,继承,多态,并且添加了事件和委托,增强了编程的灵活性

二 认识C

2.1 理论

  • C#(英文名为CSharp)是微软开发的一种面向对象的编程语言,其语法与C++类似,但在编程过程中要比C++简单。
  • 提到C#不得不介绍其创始人Anders,他可谓是编程语言的奇才。他在开发C#语言之前曾开发了大家熟知的Delphi语言。微软在研发C#语言之初是高薪聘请了这位奇才来主持开发的。
  • C#语言是一种安全的,稳定的,面向对象的编程语言,它不仅去掉了C++和Java的一些复杂特性,还提供了可视化工具,能够高效地编写程序

2.2 特点

简单,安全

  • 在C++和C语言中程序员最头疼的问题就是指针问题,在C#语言中已经不再使用指针,而且不允许直接读取内存等不安全的操作
  • 它比C,C++,Java提供了更多的数据类型,并且每个数据类型都是固定大小的
  • 此外,还提供了命名空间来管理C#文件,命名空间相当于一个文件夹,在创建程序时,允许在一个命名空间中创建一个或多个类,方便调用和重用

面向对象

与其他面向对象语言一样,C#语言也具有面向对象语言的基本特征,即封装,继承,多态

  • 封装:就是将代码看做一个整体,例如使用类,方法,接口等。在使用定义好的类,方法,接口等对象时不必考虑其细节,只需要知道其对象名以及所需要的参数即可,也是一种提升代码安全性的方法
  • 继承:是一种体现代码重用性的特性,减少代码的冗余,但在C#语言中仅支持单继承
  • 多态:不仅体现了代码的重用性,也体现了代码的灵活性,它主要通过继承和实现接口的方法,让类或接口中的成员表现出不同的作用

支持跨平台

  • 最早的C#语言仅能在Windows平台上开发并使用,目前最新的C#6.0版本已经能在多个操作系统上使用,例如Mac,Linux等。此外,还能将其引用到手机,PDA等设备上

开发多种类型的程序

  • 使用C#语言不仅能开发在控制台下运行的应用程序,也能开发Windows窗体应用程序,网站,手机应用等多种应用程序,并且其提供的Visula Studio 2019开发工具额支持多种类型的程序,让开发人员能快速地构建C#应用程序

三 C#与.Net的关系

  • .NET是一个开发平台,而C#是一种在.NET开发平台上使用的编程语言,目前能在.NET平台上使用的开发语言很多,例如Visula Basic .Net,Python,J#,Visula C++.NET等。但在.NET平台上使用最多的是C#语言
  • .NET框架式一个多语言组件开发和执行环境,它提供了一个跨语言的编程环境
  • .NET框架的目的是便于开发人员容易地建立Web应用程序和Web服务,使得Internet上的各应用程序之间可以使用Web服务进行沟通