什么是C# ?
那什么是C#?我们一般看到这个名字,会不自觉的读成C井,因为是井号嘛。
其实正确的读法是CSharp,也就是C 夏普。
和C++(C 加加,C plus plus)一样,源于C,但与C++不同,由于出现时间更晚,C#吸收了一些java,javascript等语言的特点,同时避免了C++上总是需要操作指针所带来的一些问题。
所以微软这么介绍:C#是一种新式编程语言,不仅面向对象,还类型安全。 开发人员利用 C# 能够生成在 .NET 中运行的多种安全可靠的应用程序。
一会儿C#,一会儿.NET,到底都是什么?.NET是微软开发的平台,最初主要用于自家的windows,随着.NET core时代的开启,.NET也算正式完成了开源和跨平台的转变。C#是一门开发语言,用于.NET平台之上,也就是说用C#开发的程序,需要运行于.NET平台上。如果没有安装对应版本的.NET,则程序无法正确运行。
举个例子可能更清除,.NET是一个舞台,C#是一位舞者,舞者舞跳的再好,缺少平台,也无法展现身姿。
.NET包含庞大的代码库,想要用C#实现功能,则需要用到这些代码库。大部分有微软进行维护。因为C#本身也支持开发者自定义类库并进行调用,所以也就有大量的第三方的代码库加入。当微软觉得第三方的功能已经足够强大,可能就会停止官方代码的的更新,但并不会丢弃,以防止原先的部门程序来不及更新而无法使用。比如System.Data.OracleClient就已经不再更新,但依旧可以使用。
要使用.NET的代码库,需要用类似Python的import导入,不过C#中是使用using关键字,这和C++使用命名空间一样。
比如我们想要通过命令行输出“HELLO WORLD”,我们知道Python直接使用print方法,然后直接就能运行,C#可能没这么直观,因为C#不能完全算解释性语言。它某种程度算介于编译和解释之间。它想要编译成中间语言(clr),再由系统解释执行(JIT)。所以一般情况要运行C#开发的程序,都会生成一个exe文件,或者还有其他使用的dll以及config配置档案。
下面这段代码,是新建控制台窗口会自动生成的。Console.WriteLine()方法会把Hello World!输出到命令行。这个方法在System命名空间中。
using System;
namespace test
{
class Program
{
public static void Main(string[] args)
{
Console.WriteLine(“Hello World!”);
Console.Write(“Press any key to continue . . . “);
Console.ReadKey(true);
}
}
}
这两行代码出现有很大的作用。如果仅仅输出Hello World!,那么执行完命令行就自行关闭,你根本没机会看到执行结果。ReadKey是在等待你的输入,这样直到你按下键盘某个按键,命令行都会处于运行状态。
Console.Write(“Press any key to continue . . . “);
Console.ReadKey(true);
C#不仅仅能用于写出桌面应用程序,也能用于云,web,以后AR/VR设备,等等。现在风头正劲的机器学习,微软有一个ML.net,不过目前资料较少,模型较少,嗯…
C#编程语言的优势
1. 简单易学:C#采用了类似于C和C++的语法,因此对于那些熟悉这些语言的开发人员来说,学习C#是相对容易的。它具有清晰、简洁的语法结构,提供了丰富的编程工具和资源,使得开发人员可以快速上手并高效地开发应用程序。
2. 面向对象:C#是一种面向对象的语言,支持封装、继承和多态等面向对象的概念。这种编程范式使得代码结构清晰、可维护性强,并且能够更好地利用现有的代码和组件,提高开发效率和代码复用性。
3. 强大的类型安全性:C#是一种静态类型语言,提供了类型安全性的保证。在编译时进行类型检查,可以减少常见的编程错误,并提供更好的代码可靠性和可维护性。类型安全性还使得代码更易于理解和调试,减少潜在的运行时错误。
4. 托管代码:C#是一种托管语言,它在.NET运行时环境中执行。这意味着开发人员可以依赖.NET的自动内存管理、垃圾回收和异常处理功能,减轻了手动内存管理的负担,并提供更高的应用程序安全性。托管代码的特性还使得C#应用程序更具可移植性和可扩展性。
5. 大型的类库支持:C#具有广泛的类库和框架支持,xn--bvs.NET xn--Framework-yw9o.NET Core。这些类库提供了丰富的功能和工具,涵盖了各种领域,包括网络、数据库、图形界面、安全性等。开发人员可以利用这些类库快速构建功能丰富的应用程序,节省开发时间和精力。
6. 跨平台开发能力:xn--u2yv18d.NET Core的引入,C#现在具备了更强大的跨平台开发能力。开发人员可以在Windows、Linux和macOS等多个操作系统上开发和部署C#应用程序,提供了更大的灵活性和可移植性。
7. 强大的开发工具和集成环境:C#拥有丰富的开发工具和集成开发环境(IDE),如Visual Studio和Visual Studio Code。这些工具提供了强大的调试、代码编辑和自动完成功能,使开发人员能够更高效地编写、调试和测试应用程序。
原创文章,作者:guozi,如若转载,请注明出处:https://www.sudun.com/ask/79051.html