C#基础知识结构图
.net/dotnet:一般指.Net Framework框架,一种平台一种技术。
C#:一种编程语言,可以开发基于.net平台的应用
Java即使一种平台又是一种编程语言。
.Net Framework是.Net平台不可缺少的一部分,它提供了一个稳定的运行环境来保证我们基于.Net平台开发的各种应用能够正常运行。
.Net平台看成厨房,.Net Framework则是厨房中的原料和工具。
.Net能做什么
- 桌面应用程序,叫Winform应用程序
- Internet应用程序,ASP.NET
- 手机开发,wp8
- Unity3D游戏开发或者虚拟现实
开发工具:VS2017
常用快捷键
- Ctrl+K+D:快速对齐代码
- Ctrl+Z:撤销
- Ctrl+S:保存
- Ctrl+J:快捷弹出智能提示
- Shift+End、Shift+Home
- Ctrl+K+C:注释所选代码
- Ctrl+K+U:取消对所选代码的注释
- F1:转到帮助文档
- 折叠冗余代码:#Region和#EndRegion
新建项目,创建控制台应用
打开该项目
解决方案是包括项目的,你可以在该解决方案下再创建一个项目:直接右键解决方案,选中添加,选择新建项目。
Program.cs,以cs为后缀的文件是类文件,该文件默认内容为:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace HelloWorld { class Program { static void Main(string[] args) { } } }
组成部分:
引用命名空间
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks;
项目名或命名空间,将类括起来
里面包含类,类中的Main函数(方法)是程序的入口
namespace 项目名或命名空间 { class 类名 { static void Main(string[] args) { } } }
打开解决方案文件夹
.sln:解决方案文件,里面包含着整个解决方案的信息,可以双击运行。
打开 HelloWorld文件夹
.csproj:项目文件,里面包含着这个项目的信息,可以双击运行。
写两行代码
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace HelloWorld { class Program { static void Main(string[] args) { Console.WriteLine("Hello World!"); Console.ReadKey(); } } }
F5运行程序
Console.ReadKey() 的作用:暂停当前程序,等待用户按下任意键继续,按下的任意键将显示在控制台中。没有该句,程序运行一闪而过,控制台立刻关闭。