文章分类 -  C#

协变与逆变
摘要:在interface中: -协变(以out关键字定义): 允许接口方法返回更具体的类型(派生类类型)。例如,一个返回类型为 T 的方法实际上可以返回 T 的任何子类。 -逆变(in): 允许接口方法接受更抽象的类型(基类类型)。例如,一个参数类型为 T 的方法实际上可以接受 T 的任何基类。 特别注 阅读全文

posted @ 2024-02-28 08:59 manber 阅读(18) 评论(0) 推荐(0)

C# foxmail 传送邮件
摘要:cs 与 foxmail结合发送邮件 阅读全文

posted @ 2024-01-03 15:46 manber 阅读(34) 评论(0) 推荐(0)

C#里=>的两种用法
摘要:C#里=>的两种用法 C#里的=>有两种用法: 用于Lambda表达式里,此时的=>被称为lambda operator 用于expression-bodied member 第一种用法 第一种用法,比较好理解,其实就是Lambda表达式的写法,在C# 3到C# 5版本间,=>只有此种用法。此时的= 阅读全文

posted @ 2023-08-12 22:45 manber 阅读(201) 评论(0) 推荐(0)

运算符“+”无法应用于T与T类型的操作数, dynamic还有default赋默认值
摘要:作者:自然 链接:https://www.zhihu.com/question/269696928/answer/744846963 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 这个是用泛型传递进来的参数去做“+”运算,但没有进行泛型约束导致的错误。也就是说没有 阅读全文

posted @ 2023-07-15 09:33 manber 阅读(260) 评论(0) 推荐(0)

DataTable 清空行及列资料
摘要:dt.Clear(); dt.Columns.Clear(); 阅读全文

posted @ 2023-04-28 20:55 manber 阅读(216) 评论(0) 推荐(0)

dsoframer使用方法
摘要:(一) 1、下载dsoframer.ocx文件。 2、在32位Windows操作系统中,将dsoframer.ocx组件复制到C:\Windows\System32目录,并使用regsvr32命令注册(命令行要以管理员身份运行,否则会报0x80070005错误)。 3、在64位Windows操作系统 阅读全文

posted @ 2023-04-24 17:02 manber 阅读(2212) 评论(0) 推荐(0)

C# WinForm页面切换导致闪烁的解决方法
摘要:出处: https://blog.csdn.net/u012391923/article/details/53008037?spm=1001.2101.3001.6650.5&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7 阅读全文

posted @ 2023-04-09 19:01 manber 阅读(731) 评论(0) 推荐(0)

一些数据类型对应关系
摘要: 阅读全文

posted @ 2023-02-02 16:29 manber 阅读(11) 评论(0) 推荐(0)

何时该写Lambda表达式何时该写new Action()
摘要:###跨线程访问就得用这种方式: 阅读全文

posted @ 2023-02-01 18:35 manber 阅读(17) 评论(0) 推荐(0)

DAL层通用查询不能返回DataTable DataSet
摘要:public List<Products> QueryProduct2(double unitPrice) //【1】封装查询,并提交查询 stringsql="select Productid,ProductName,UnitPrice,Unit from Products where UnitP 阅读全文

posted @ 2023-01-31 17:36 manber 阅读(21) 评论(0) 推荐(0)

datareader转datatable
摘要:SqIDataReader reader =SQLHelper.ExecuteReader(sql,param); //【2】读取数据列表 DataTable dt =new DataTable(); dt.Load(reader); 阅读全文

posted @ 2023-01-31 17:19 manber 阅读(25) 评论(0) 推荐(0)

C#方案分层说明
摘要:二、项目分层的基本方法 1、项目需要的核心层? 【1】UI表示层: 获取用户信息、向用户展示数据 【2】DAL数据访问层:主要用来操作数据(可以是数据库(关系型数据库、非关系型)、也可以是其他的数据源 就是各种CRUD方法。就是具体的一个数据操作。 主要任务:执行数据操作,不参与业务处理。 常用的类 阅读全文

posted @ 2023-01-31 15:58 manber 阅读(445) 评论(0) 推荐(0)

常用正则表达式
摘要:一、校验数字的表达式 1 数字:^[0-9]$ 2 n位的数字:^\d{n}$ 3 至少n位的数字:^\d{n,}$ 4 m-n位的数字:^\d{m,n}$ 5 零和非零开头的数字:^(0|[1-9][0-9])$ 6 非零开头的最多带两位小数的数字:^([1-9][0-9])+(.[0-9]{1, 阅读全文

posted @ 2023-01-29 22:23 manber 阅读(8) 评论(0) 推荐(0)

匿名方法与Lambda表达式的区别
摘要:一、匿名方法、Lambda表达式 1、匿名方法的概念:一个方法没有具体的名称,而只有关键字deleqate、方法参数、方法体,这种方法是匿名方法。 匿名方法的好处:将具体方法和委托直接关联到一起,如果我们基于委托只需要一个方法的时候,匿名方法肯定是显得简单 //【2】委托关联匿名方法 Calcula 阅读全文

posted @ 2023-01-28 10:55 manber 阅读(243) 评论(0) 推荐(0)

在图片上画线或矩形
摘要:public partial class Form4 : Form { #region 成员变量 Point m_p1, m_p2; bool m_flgKeuDowm = false; Bitmap m_mapStart; Bitmap m_mapEnd; Bitmap m_mapInit; Gr 阅读全文

posted @ 2022-11-20 15:55 manber 阅读(180) 评论(0) 推荐(0)

C# 画凸轮轨迹
摘要:private void button4_Click(object sender, EventArgs e) { Graphics g = pictureBox1.CreateGraphics(); // 创建Graphics对象 g.PageUnit = GraphicsUnit.Pixel; / 阅读全文

posted @ 2022-11-19 19:58 manber 阅读(308) 评论(0) 推荐(0)

多线程同时对datagridview增加数据
摘要:(1)转载:https://blog.csdn.net/u013529927/article/details/24225567 因为写的程序涉及到多线程维护一个DataGridView,然后蛋疼的发现经常卡死。。。一开始以为是读写冲突的原因,然后就加了锁,问题依旧。。。然后发现每次出现滚动条的时候程 阅读全文

posted @ 2022-11-10 09:09 manber 阅读(526) 评论(0) 推荐(0)

C#中怎么设置编码
摘要:摘自: 苏飞论坛 先说一下编码这块啊,不管你是HttpWebRequest还是Socket方法,都需要设置发送和接收时的编码格式,否则会出现乱码的 HttpWebRequest的解决方法大家可以参考我的文章:C#httphelper类 这里有解决编码的问题,也做到了无视编码的方式。 我们常用的编码有 阅读全文

posted @ 2022-11-03 13:51 manber 阅读(1140) 评论(0) 推荐(0)

C#WinForm程序实现窗口菜单功能打开的子窗口在此菜单中 列表显示,方便切换
摘要: 阅读全文

posted @ 2022-10-27 20:09 manber 阅读(30) 评论(0) 推荐(0)

C#线程暂停和继续操作 (Thread及Task) 多线程的异常如何捕捉, 多个线程返回结果合计 监视锁
摘要:多线程异常的捕捉:需要批量的等待: Task.WaitAll(tasklist.ToArray()); 摘自:https://www.cnblogs.com/LcVong/p/12651599.html using System; using System.Collections.Generic; 阅读全文

posted @ 2022-10-24 14:33 manber 阅读(1269) 评论(0) 推荐(0)

导航