概述
C#(英文读作 “C sharp”),在前面已经提到过,它是.NET公共语言运行时(CLR)/.NET Core公共语言运行时(CLR)中的一种可以编写应用程序的语言。
C#是C和C++语言的进化,由微软专门为.NET平台开发的程序开发语言。由于C#的语法更简洁,所以使用它开发应用程序会比使用C++之类的语言更简单,更高效。
C#是一门容易学习、现代的、面向对象的、类型安全的程序开发语言,C#被设计的目的是在解决其他语言的问题的同时,集成其他语言的许多优秀的特性。如果你使用过C或者C++,你会觉得C#是如此熟悉。即使你是一位初学者,C#的简洁语法和高效的应用程序开发也会让你快速入门并完成程序开发。
作为一种面向对象的语言,c#支持封装、继承和多态性的概念。所有的变量和方法,包括应用程序的入口点Main
方法,都封装在类定义中。
C#的特点
- 完全面向对象。
- 健壮性:C#是强类型语言,在程序编译与运行时都能检查程序的语法错误,C#还用了自动管理内存机制。
- 灵活性:C#没有完全摒弃指针和手动内存管理。C#默认情况下是不能使用指针的,程序员在有必要时可以打开指针来使用。这样可以保证编程的灵活性。
- 安全性:C#的安全性是由.net平台来提供的。C#代码编译后成为IL语言。是一种受控代码,.net提供类型安全检查等机制保证代码是安全的。
- 可移植性:由于C#使用中间语言机制。使得C#可以很方便的移植到其他系统。在运行时,再把中间代码编译为适合特定机器的代码。
- 解释性:C#也是一种特殊的解释性语言。
- 高性能:C#把代码编译成中间语言后,可以高效的执行程序。
- 多线程:与Java类似,可以由一个主进程分出多个执行小任务的多线程。
- 跨平台:目前基于.NET Core和.NET 5的应用程序支持跨平台部署和运行,例如在Mac、Linux等。此外,还能将其应用到手机、PDA等设备上。
C#可以写哪些应用程序
由于C#是.NET/.NET Core公共语言运行时的一种语言,所以C#可以编写.NET Framework支持的所有应用程序,如:
- 桌面应用程序
- Windows商店
- WEB应用程序
- WEB API
- WCF
- Windows服务
- 移动应用(Xamarin)
- 人工智能(AI)
- 机器学习(ML)
- 物联网(IOT)
- 游戏开发(Unity)
发表评论
登录用户才能发表评论, 请 登 录 或者 注册