C#基础学习

发布时间 2023-10-15 16:47:15作者: 凌晨两点的魂

简介

C# 是一个简单的、现代的、通用的、面向对象的编程语言,它是由微软(Microsoft)开发的。

C#是微软公司发布的一种由C和C++衍生出来的面向对象的编程语言、运行于.NET Framework和.NET Core(完全开源,跨平台之上的高级程序设计语言。

C#看起来与Java有着惊人的相似;它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程。但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM组件对象模型是直接集成的,而且它是微软公司 .NET windows网络框架的主角。

环境

C# 是 .Net 框架的一部分,且用于编写 .Net 应用程序。因此,在讨论运行 C# 程序的可用工具之前,让我们先了解一下 C# 与 .Net 框架之间的关系。

.Net 框架(.Net Framework)

Net 框架是一个创新的平台,能帮你编写出下面类型的应用程序:

  • Windows 应用程序
  • Web 应用程序
  • Web 服务

.Net 框架应用程序是多平台的应用程序。框架的设计方式使它适用于下列各种语言:C#、C++、Visual Basic、Jscript、COBOL 等等。所有这些语言可以访问框架,彼此之间也可以互相交互。

.Net 框架由一个巨大的代码库组成,用于 C# 等客户端语言。下面列出一些 .Net 框架的组件:

  • 公共语言运行库(Common Language Runtime - CLR)
  • .Net 框架类库(.Net Framework Class Library)
  • 公共语言规范(Common Language Specification)
  • 通用类型系统(Common Type System)
  • 元数据(Metadata)和组件(Assemblies)
  • Windows 窗体(Windows Forms)
  • ASP.Net 和 ASP.Net AJAX
  • ADO.Net
  • Windows 工作流基础(Windows Workflow Foundation - WF)
  • Windows 显示基础(Windows Presentation Foundation)
  • Windows 通信基础(Windows Communication Foundation - WCF)
  • LINQ

C# 的集成开发环境介绍

微软(Microsoft)提供了下列用于 C# 编程的开发工具:

  • Visual Studio 2010 (VS)
  • Visual C# 2010 Express (VCE)
  • Visual Web Developer

后面两个是免费使用的,可从微软官方网址下载。使用这些工具,您可以编写各种 C# 程序,从简单的命令行应用程序到更复杂的应用程序。你也可以使用基本的文本编辑器(比如 Notepad)编写 C# 源代码文件,并使用命令行编译器(.NET 框架的一部分)编译代码为组件。

下载地址: Microsoft Visual Studio

下载安装配置

我使用的是VScode写C#,所以下载安装VScode,当然可以用C#的官方开发环境。但恰好安装了VScode,而且使用VScode添加.net core支持很简单

image-20231015150839631

安装好VScode后,需要安装.net core

下载地址:https://dotnet.microsoft.com/en-us/learn/dotnet/hello-world-tutorial/install

这个安装并不复杂,直接安装就行

安装完成后验证一下:win+R再输入cmd打开命令提示符窗口,窗口中输入dotnet -h

如果窗口出现类似于以下的信息,则证明安装成功

image-20231015151749124

下一步是打开VScode,安装一个扩展程序:C#

他长下面这个样子:

image-20231015151446640

接下来我们需要创建一个空文件夹(叫什么都行),然后在VScode中打开

image-20231015161759803

我创建的是C# start文件夹

打开后,Ctrl+Shift+`打开一个终端

输入dotnet new console

dotnet new console 是一个用于创建控制台应用程序的命令行工具。当你运行这个命令时,它将生成一个基本的控制台应用程序的模板,包含一个入口点(Main 方法),你可以在其中编写自己的代码。

控制台应用程序通常用于执行一系列命令行操作,例如处理输入、输出、文件操作等。你可以在控制台应用程序中编写逻辑来实现特定的业务需求,它可以是一个简单的命令行工具,也可以是一个后台任务或者服务。

使用 dotnet new console 命令创建控制台应用程序的模板后,你可以使用任何文本编辑器打开生成的项目文件,并编写自己的代码。然后,使用 dotnet run 命令来编译和运行你的应用程序。

如果你运行后生成了:obj文件夹、C#.csproj、Program.cs、bin文件夹这些,并且提示你生成.vscode文件夹,点击确定生成.vscode文件夹。然后继续在终端中输入dotnet run就行。

但是如果你只是生成了:obj文件夹、C#.csproj、Program.cs,并没有.vscode文件夹。这样的话,你需要自己建一个了。首先继续在终端中输入dotnet run,使生成bin文件夹。然后在你所创建的这个文件夹下(如我的就是在C# start下)创建一个文件夹.vscode。创建完毕后Ctrl+Shift+P然后输入:.Net:Generate Assets for build and Debug并选择即可在.vscode下生成launch.jsontasks.json

最后,我们打开Program.cs,粘贴以下代码:

namespace HelloWorld
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Hello, World!");
        }
    }
}

Ctrl+f5运行

image-20231015163020914

到这里基础配置就完成了