【C#】C#编程入门指南:构建你的.NET开发基础

前言:

在当今的软件开发领域,C# 作为一种功能强大且广泛使用的编程语言,已经成为许多开发者的首选。它以其简洁的语法、强大的面向对象特性以及与.NET框架的紧密集成而闻名。本文旨在为初学者提供一个全面的C#学习指南,从开发环境的搭建到代码的编写、编译、运行,再到深入理解C#的核心概念,如托管代码、命名空间、类的结构、数据类型等。通过这篇文章,读者将能够建立起对C#编程基础的清晰认识,并为进一步的学习和实践打下坚实的基础。

1. C# 开发环境 VS的基本熟悉

创建项目(本质:生成一个文件夹 文件夹中存放的是项目开发中所需的代码文件等)
生成的文件含义:
.sln : 解决方案文件
.cs : 编写代码的源文件
.csproj : 工程文件
.config : 配置文件
.bin : 可执行文件 (应用程序文件)
.obj : 生成的可执行文件过程中的一些中间文件
Properties: 程序集的一些信息

2. 解决方案与项目的关系

解决方案:一个整体项目的解决办法对应的全局方案(广义上的项目)
项目(狭义上的项目)
关系:一个解决方案中可以包含多个项目
在这里插入图片描述

3. 编辑、编译、链接、运行

编辑:编写代码程序
编译:将你编写的代码翻译成机器能够运行(执行)的代码(二进制代码)
链接:将多个编译器编译的机器语言的代码链接合成一个exe文件的过程
运行:将exe文件中代码加载到内存中进行代码的执行过程

4. 托管代码和CLR

4.1 CLR:

CLR:公共语言运行库(公共语言运行时)Common Language RunTime
作用: 在应用程序启动的时候对其进行一个全方面的管理

4.2 C# 代码第编译过程(两次编译的)

  1. VS中自带一个编译器(csc.exe)编译成 exe/dll 文件(微软的中间语言 简称IL)

查看中间语言:

C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8 Tools

在这里插入图片描述
在这里插入图片描述

  1. 引用程序启动之后通过 CLR 中的 JIT 编译器,根据操作系统的不同产生不同的机器代码(X86 / X64)
  2. 流程图:

C#代码文件 -> IL -> 机器码

  1. CLR 中的组件:内存管理、异常处理、垃圾回收、JIT编译器、类加载器、CTS、CLS
  2. 托管代码和非托管代码:
  1. 托管代码:CLR管理之下运行的代码就是托管代码(如:.Net)
  2. 非托管代码: 根据不同操作系统直接产生对应的机器码(非 .Net)
  1. CTS 和 CLS:是CLR重要的组件

CTS 是通用类型系统:只要解决不同的语言间数据类型差异的问题。
CLS 是通过语言的规范,主要解决不同开发语言语法规范的问题。

举例:
C# 定义一个整型的变量 int x = 0;
VB 定义一个整型变量 integer x = 0;
在这里插入图片描述

5. 命名空间

命名空间的作用:划分区域方便管理
拿到命空间中的类:

  1. 同一项目下:using去找到它
// 1.系统提供的命名空间
// 2.自己去找到命名空间
using QHD.TestProject; // 合并101包房和102包房

namespace QHD.TestProject1 // 101包房
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Q_hd

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值