【自学笔记】.NET基础知识点总览-持续更新

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

      • [.NET 基础知识点总览](#.NET 基础知识点总览)
        • [1. .NET 简介](#1. .NET 简介)
        • [2. C# 语言基础](# 语言基础)
        • [3. .NET Core 与 .NET 5+](#3. .NET Core 与 .NET 5+)
        • [4. 集合与泛型](#4. 集合与泛型)
        • [5. 异步编程](#5. 异步编程)
        • [6. 文件与流操作](#6. 文件与流操作)
        • [7. 网络编程](#7. 网络编程)
        • [8. 数据库访问](#8. 数据库访问)
        • 代码示例
  • 总结

.NET 基础知识点总览

1. .NET 简介
  • 定义:.NET 是一个由微软开发的,用于构建多种类型应用程序(如 Windows 桌面应用、Web 应用、移动应用、游戏等)的开源开发平台。
  • 核心组件:.NET Framework、.NET Core(现已统一为 .NET 5 及更高版本)、C# 编程语言、CLR(公共语言运行时)等。
2. C# 语言基础
  • 数据类型:整型(int, long)、浮点型(float, double)、字符型(char)、布尔型(bool)等。
  • 变量与常量 :使用 var 关键字进行隐式类型声明,const 关键字定义常量。
  • 控制结构:条件语句(if, else, switch)、循环语句(for, foreach, while, do-while)。
  • 面向对象编程:类(class)、对象(object)、继承(inheritance)、多态(polymorphism)、封装(encapsulation)。
3. .NET Core 与 .NET 5+
  • 跨平台性:.NET Core 及更高版本支持 Windows、Linux、macOS 等多种操作系统。
  • 统一平台:.NET 5 引入了统一平台策略,将 .NET Framework 和 .NET Core 合并为一个框架。
  • 性能优化:持续改进的垃圾回收机制、更快的启动时间和更低的内存占用。
4. 集合与泛型
  • 集合类型:List、Dictionary<TKey, TValue>、Array、HashSet 等。
  • LINQ(语言集成查询):提供了一组用于查询集合的扩展方法,支持过滤、排序、分组等操作。
5. 异步编程
  • async/await:简化异步编程模型,使代码更加清晰易读。
  • Task 并行库(TPL):提供高级并行编程抽象,如并行循环、并行任务等。
6. 文件与流操作
  • 文件读写 :使用 System.IO 命名空间下的类进行文件的创建、读取、写入和删除操作。
  • 流(Stream):处理数据流的抽象基类,支持内存流、文件流、网络流等。
7. 网络编程
  • HttpClient:用于发送 HTTP 请求和接收 HTTP 响应。
  • Sockets:提供低级别的网络通信功能,适用于自定义协议或高性能需求。
8. 数据库访问
  • Entity Framework:对象关系映射(ORM)框架,简化数据库操作。
  • ADO.NET:提供对数据源的高性能访问,包括数据读取、执行命令和事务处理等。
代码示例
csharp 复制代码
using System;
using System.Collections.Generic;
using System.Linq;

namespace DotNetBasics
{
    class Program
    {
        static void Main(string[] args)
        {
            // 示例:LINQ 查询
            List<int> numbers = new List<int> { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
            var evenNumbers = numbers.Where(n => n % 2 == 0).ToList();
            Console.WriteLine("Even Numbers: " + string.Join(", ", evenNumbers));

            // 示例:异步编程
            AsyncMethod().Wait();
        }

        static async System.Threading.Tasks.Task AsyncMethod()
        {
            await System.Threading.Tasks.Task.Delay(1000); // 模拟异步操作
            Console.WriteLine("Async operation completed.");
        }
    }
}

总结

提示:这里对文章进行总结:

例如:以上就是今天要讲的内容,自学记录.NET基础知识点总览。

相关推荐
huangyuchi.2 小时前
【Linux】进程切换与优先级
linux·运维·笔记·进程切换·进程优先级·寄存器·linux调度算法
追逐时光者4 小时前
推荐 6 款基于 .NET 开源的串口调试工具,调试效率提升利器!
后端·.net
界面开发小八哥4 小时前
界面控件DevExpress WPF v25.1新版亮点:模板库更新升级
ui·.net·wpf·界面控件·devexpress·ui开发
Y小葵5 小时前
【Practical Business English Oral Scene Interpretation】入职面试No.8~9
笔记·学习·职场和发展
花海如潮淹5 小时前
API安全监测工具:数字经济的免疫哨兵
网络·经验分享·笔记·安全
洁可5 小时前
上位机程序开发基础介绍
c++·笔记
使一颗心免于哀伤7 小时前
《设计模式之禅》笔记摘录 - 10.装饰模式
笔记·设计模式
眼眸流转8 小时前
Chrome插件学习笔记(三)
chrome·笔记·学习
飞翔的佩奇10 小时前
OpenTelemetry学习笔记(十二):在APM系统中,属性的命名空间处理遵循规则
笔记·学习·springboot·sdk·apm·opentelemetry
序属秋秋秋11 小时前
《C++初阶之STL》【vector容器:详解 + 实现】
开发语言·c++·笔记·学习·stl