第三节:第一个程序"Hello,C#"

什么是C#?
在学习C#语言之前,我们要知道C#语言究竟是什么。

C#是微软公司发布的一种面向对象的、运行于.NET Framework和.NET Core(完全开源,跨平台)之上的高级程序设计语言。并定于在微软职业开发者论坛(PDC)上登台亮相。C#是微软公司研究员Anders Hejlsberg的最新成果。C#看起来与Java有着惊人的相似;它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程。但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司 .NET windows网络框架的主角。

C#是一种安全的、稳定的、简单的、优雅的,由C和C++衍生出来的面向对象的编程语言。它在继承C和C++强大功能的同时去掉了一些它们的复杂特性(例如没有宏以及不允许多重继承)。C#综合了VB简单的可视化操作和C++的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。

C#是面向对象的编程语言。它使得程序员可以快速地编写各种基于MICROSOFT .NET平台的应用程序,MICROSOFT .NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。

C#使得C++程序员可以高效的开发程序,且因可调用由 C/C++ 编写的本机原生函数,而绝不损失C/C++原有的强大的功能。因为这种继承关系,C#与C/C++具有极大的相似性,熟悉类似语言的开发者可以很快的转向C#。

C#是兼顾系统开发和应用开发的最佳实用语言,并且很有可能成为编程语言历史上的第一个“全能”型语言。看过这篇简史,不要把C#看成年轻后生了——只要是“马拉多纳”,就早晚当“球王”。C#1.0,纯粹的面向对象。
(以上摘自百度)
简而言之,C#可以简单的理解为一下概念:

  • C#是一门面向对象的程序语言。
  • C#是一个强类型的语言。
  • C#属于高级语言中的一种。

身为面向对象语言,C#也有着面向对象语言所具备的三大特性:封装、继承、多态。(至于这3大特性是什么意思,或者面相对象和面相过程语言的区别,在此不做过深的讲解)

在基本了解了C#后,就可以打开VS来写我们的第一个程序了(如果使用的不是VS请另行寻找软件操作相关教程)。

VS打开后的基本界面(可能会与我的有所不同,但大同小异)。
注:由于VS是正版的,可能需要自行注册一下账号(不收费)。

在这里插入图片描述
选择文件-新建-项目,如果要写一个程序,那么我们必须要创建一个项目(图文步骤请看上图)。

在这里插入图片描述
选择Visual C#(如果你安装了.net桌面开发),并找到Windows桌面,在里面选择控制台应用(详情请看图)设置好存储位置和名称就可以点击确定了。

在这里插入图片描述
创建完项目后,项目会自动打开,并且展现出目前的样子。VS中间便是打代码的地方,VS会自动为我们创建基本的代码(详情请看图)。

命名空间、类主方法等大家可以暂时不用理解,只要知道他们是什么就行。VS虽然有很多的菜单栏和选项,但大部分我们一般情况都是用不到(可以先不了解)。

在这里插入图片描述
在主方法内的括号里,我们写下第一个行代码(如上图,注:按回车键换行)。程序写完后,我们可以在上面的菜单栏看到启动按钮,点击启动,启动的快捷键是F5(如下图)。

在这里插入图片描述
点击启动后,会弹出一个黑窗口,并且又会立即消失。这并不是我们的代码有问题,也不是程序运行的问题,只是因为程序的运行太快,我们还没来得及看到效果就退出了。程序在运行完毕后会自动退出,所以我们要想办法解决这个事情。

如果我们不想让程序运行完毕后自动退出,那么就不要单纯的按F5,而是按下Ctrl+F5(这2个键一块按),就可以暂停程序的自动退出效果,实现了程序不退出。(如下图)
在这里插入图片描述

那么我们这行代码到底表达的是什么意思呢?如果我们将鼠标移动到代码上,就可以看到它的基本解释,当前这些解释都是官方的话。简单理解为,通过这段代码,我们就可以将双引号内的东西“打印”出来。(如下图)
在这里插入图片描述

如果怕忘记这个代码的意思,我们可以利用【注释】。注释是一种常见的手段,当我们用2个斜杠开头的时候,后面的内容就会被注释掉。也就是说那些绿色的内容不会被机器识别和编译,只是让我们人类看的。(如下图)
在这里插入图片描述

当然我们这种打印方法并不好看,所以我们可以换一种(多了4个字母),它的意义就是多了一个换行的功能。(如下图)
在这里插入图片描述
注:就算双引号里什么都没有,也是会实现换行功能的。(如下图)
在这里插入图片描述

(本节完毕)

猜你喜欢

转载自blog.csdn.net/weixin_45213735/article/details/102805156