随笔分类 -  CSHARP的学习

摘要:Async和Await的学习 AsyncAwait语法解读 它是一个语法糖:编译器提供的便捷功能 async 是用来修饰方法,如果单独出现,方法会警告,没有什么作用 await在方法体内部,只能放在async修饰的方法内,必须放在task前面 async/await方法里面如果没有返回值,默认返回一 阅读全文
posted @ 2024-07-25 17:47 飘雨的河 阅读(67) 评论(0) 推荐(0) 编辑
摘要:CSharpe中的IO+NPOI+序列化 文件文件夹操作 学习一下常见的文件、文件夹的操作。 什么是IO流? I:就是input O:就是output,故称:输入输出流 将数据读入内存或者内存输出的过程。 常见的IO流操作,一般说的是[内存]与[磁盘]之间的输入输出。 作用 持久化数据,保证数据不再 阅读全文
posted @ 2024-06-13 18:14 飘雨的河 阅读(179) 评论(0) 推荐(0) 编辑
摘要:数据结构 网站开发,都是上层应用;数据结构:属于底层的各种数据的存储方式; 1.数据计算,业务逻辑处理。。。。。 基于数据来来的 2.怎么保存、怎么查询、怎么删除、更新。。。。 3.就需要一些规范,定义各种规范,把数据做保存。。。。 数据结构: 1.Set集合:纯粹的容器;无需存储,就是一个容器 2 阅读全文
posted @ 2024-05-30 15:02 飘雨的河 阅读(88) 评论(0) 推荐(0) 编辑
摘要:CSharpe线程 目录CSharpe线程C#如何操作线程Thread1. Thread如何开启一个线程呢?2. Thread中常见的API3. thread的扩展封装threadpool一、 .NET Framework2.0时代:出现了一个线程池ThreadPool二、线程池如何申请一个线程呢? 阅读全文
posted @ 2024-04-02 17:23 飘雨的河 阅读(728) 评论(0) 推荐(1) 编辑
摘要:Csharper中的表达式树 这节课来了解一下表示式树是什么? 在C#中,表达式树是一种数据结构,它可以表示一些代码块,如Lambda表达式或查询表达式。表达式树使你能够查看和操作数据,就像你可以查看和操作代码一样。它们通常用于创建动态查询和解析表达式。 一、认识表达式树 为什么要这样说?它和委托有 阅读全文
posted @ 2024-03-27 16:51 飘雨的河 阅读(592) 评论(0) 推荐(11) 编辑
摘要:Linq的学习 这里继续使用之前文章创建的学生类,首先简单介绍一下linq的使用。 Student.cs public class Student { public int Id { get; set; } public int ClassId { get; set; } public string 阅读全文
posted @ 2024-03-19 11:13 飘雨的河 阅读(538) 评论(0) 推荐(1) 编辑
摘要:c#的lamba表达式 之前已经写过一些关于委托还有事件的文章,今天就来介绍一下lambda表达式。 首先定义需要的函数以及委托 { public delegate void DoNothingDelegate(); public delegate void StudyDelegate(int id 阅读全文
posted @ 2024-03-14 16:16 飘雨的河 阅读(509) 评论(0) 推荐(3) 编辑
摘要:一、多播委托的应用--观察者模式 遇到一个开发的问题? 面试者:以面向对象的思想实现一下的场景: 猫:Miao一声,紧接着引发了一系列的行为~ Miao:引发了一系列的动作; 从代码层面来说:代码这样写好吗? 猫职责不单一(猫就是猫,他的行为只有Miao一声) 依赖太重,依赖了很多的普通类; 被依赖 阅读全文
posted @ 2024-03-08 17:19 飘雨的河 阅读(769) 评论(0) 推荐(2) 编辑
摘要:委托 一、什么是委托,委托的本质是什么? 跟方法有点类似,有参数,返回值,访问修饰符+delegate --委托--特殊的方法? 委托的本质是什么?是方法吗? 反编译试试:发现定义的委托 再CustomDelegate 有对应的class 委托的本质是什么? Class(类),继承自一个Multic 阅读全文
posted @ 2024-03-01 16:46 飘雨的河 阅读(146) 评论(0) 推荐(1) 编辑
摘要:特性 在C#的编程过程之中,我们可以发现特性是无处不在的,那么什么是特性那? 什么是特性? 特性其实就是一个类(class),声明的时候,默认以Attribute结尾,直接或者间接的继承Attribute抽象类。 当我们应用特性的时候,是把这个特性以[]包裹标记在类或者类内部成员上。 特性和注释的区 阅读全文
posted @ 2023-12-15 16:02 飘雨的河 阅读(30) 评论(0) 推荐(0) 编辑
摘要:框架目标 什么是框架,框架能做到什么? 把一个方向的技术研发做封装,具备通用性,让使用框架的开发者用起来很轻松。 属性: 通用性 健壮性 稳定性 扩展性 高性能 组件化 跨平台 从零开始-搭建框架 建立项目 主键查询功能开发 绑定实体 一步一步的给大家推导: 一边写一边测试 从零开始--搭建框架 1 阅读全文
posted @ 2023-09-22 16:04 飘雨的河 阅读(244) 评论(0) 推荐(0) 编辑
摘要:# 一个简易的ORM框架的实现 ## ORM ORM 操作数据库 对象关系映射 ORM(Object Relational Mapping)框架采用元数据来描述对象与关系映射的细节。只要提供了持久化类与表的映射关系,ORM框架在运行时就能参照映射文件的信息,把对象持久化到数据库中。 ## 早期数据库 阅读全文
posted @ 2023-07-26 16:12 飘雨的河 阅读(90) 评论(0) 推荐(1) 编辑
摘要:#反射 反射反射程序员的快乐,反射是无处不在的,封装框架,系统开发,MVC,IOC,ORM都离不开反射。 一、反射/反编译工具/高级语言到计算机语言的历程 高级语言 编译 dll/exe文件 metadata:元数据清单 记录了dll中包含哪些东西,是一个描述。 IL:中间语言 编译把高级语言编译后 阅读全文
posted @ 2023-04-05 18:02 飘雨的河 阅读(59) 评论(0) 推荐(1) 编辑
摘要:泛型的学习 一、泛型的引入 泛型 泛:宽泛的--不确定的; 型:类型 不确定的类型 无处不在的 调用普通方法的时候,参数类型在声明的时候就确定了,调用按照类型传递参数即可 a. 如果有100个类型 100个方法?--很累 b. 有没有能够做一个方法可以能够满足不同类型的需求呢? 传统方法 publi 阅读全文
posted @ 2023-03-24 13:32 飘雨的河 阅读(133) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示