.net 指向两个

  1. .net 平台
  2. .net Framework 框架

C# 用途

  • 桌面应用程序
    • QQ
    • 腾讯会议
  • 开发 Web 应用程序
  • 手机开发
    • Windows Phone
  • 3D 游戏开发、虚拟现实
    • Unity3D 开发引擎

C# 主要特点

  1. 语法简洁
  2. 优越的面向对象
  3. 与 Web 紧密结合
  4. 完整的安全性及完整的错误处理机制
  5. 实用性和兼容性强

.NET 是啥

简而言之,就是给你在开发上提供一套较为完整的武器。让你可以快速开发

简洁的比喻

厨师 —— 开发者
厨房 —— .NET 平台
调料、厨具—— .NET Framework 框架
食材 —— C#
菜 —— 程序

.NET 就相当于 Java 的 JVM,只不过是微软与生俱来的。用于跨平台运行 C# 应用

类库相当于 Java 的 Util 包之类的,或者说 C 语言的 stdlib.h 这些

Visual Studio

简称 VS,是微软开发的 IDE。

创建项目

  1. 打开 Visual Studio,点击 Create New Project
  2. 选择 Console App (没有的话,上面搜)
  3. 然后里面的项目名之类的默认(学习用不用纠结)
  4. .NET Core 版本选低版本一点(.Net core 3.5)
using System; // 类库(所以我们可以对系统(包括控制台)进行操作)

namespace ConsoleApp1 // 相当于 Java 的包(可以在别的引用 using 这个命名空间)
{
   class Program // 类
  {
       // 主程序入口,每个控制台程序有且仅有一个 Main 函数
       // string[] args 是系统调用的参数
       static void Main (string[] args)
      {
           // 调用 Console 类的 WriteLine 函数,输出 Hello World
           Console.WriteLine("Hello World");
           Console.Readkey(); // 避免程序直接退出(需要接受用户输入才继续执行)
      }
  }
}

项目目录(文件列表)

打开项目文件目录,里面的文件列表:

  1. obj 文件夹是系统指向的文件,在开发的时候需要用到
  2. bin 文件夹是当项目运行的时候,所导出的可执行文件保存的位置,里面
    1. debug 是调试的可执行文件,这里面包含了完整的调试信息。用于开发用
    2. release 是当我们需要输出给其他人使用的发行包
  3. .csproj 文件是 Visual Studio 的项目文件,保存了项目信息
  4. Program.cs 是我们程序的源码。在 C# 里,源码的文件名不像 Java,可以和 class 名不相同

代码讲解

// 不确定对不对
Console.Read(); // 接收用户输入
Console.ReadLine(); // 会等待直到用户按下回车,一次读入一行
Console.ReadKey(); // 则是等待用户按下任意键,一次读入一个字符。