![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#
C#
yangzm996
重铸C#荣光,我辈义不容辞!
展开
-
C# System.TypeInitializationException 异常处理
C# 异常处理原创 2022-10-20 10:45:45 · 1461 阅读 · 2 评论 -
C#运行界面,实时按下拖动改变控件的位置
Winfrom控件的一些简单使用心得原创 2022-08-03 15:24:12 · 734 阅读 · 1 评论 -
C# 实现代码雨
使用C#实现代码雨,类似黑客帝国开场原创 2022-07-13 15:21:09 · 735 阅读 · 4 评论 -
C# 报错 命名空间“System.Windows.Forms”不存在类型或者命名空间“DataVisualiz ——已解决!
问题解决记录原创 2022-06-13 17:41:28 · 4844 阅读 · 1 评论 -
VS报错 无法处理文件,因为它位于 Internet 或受限区域中,或者文件上具有 Web 标记
解决方法1、打开程序目录可:右键解决方案,选择在文件资源管理器中打开文件夹2、根据提示的报错信息,如果显示abc.resx文件无法处理,就在打开的文件夹中直接搜索3、找到该文件后,选中,右键,属性,解除锁定,点击确定4、解决完所有的报错文件后,将VS关掉,重新打开代码,生成即可成功!...原创 2022-05-30 13:54:22 · 4299 阅读 · 1 评论 -
C# TCP/IP通讯协议的整理(二)附带——与欧姆龙PLC通讯
首先对MyClient类,进行一个小小的升级:添加发送和接收字节数组using System;using System.Collections.Generic;using System.Linq;using System.Net;using System.Net.Sockets;using System.Text;using System.Threading.Tasks;namespace CSDN{ public class MyClient { Tcp原创 2022-04-28 18:17:43 · 6642 阅读 · 8 评论 -
C# 为控件添加自定义事件,自定义触发
先随便搞个事件吧 public class TestEventrgs : EventArgs { private string _name; public string Name { get { return _name; } } private int _age; public int Age { get { return _age; } } public TestEventrgs(string name,in原创 2022-04-27 10:25:47 · 2626 阅读 · 0 评论 -
C# backgroundWorker的灵活使用——根据参数动态绑定要执行的方法,及backgroundWorker的取消
话不多说,直接上马吧,太累了using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Forms;namespace CSDN{ publi原创 2022-04-27 09:43:45 · 653 阅读 · 0 评论 -
C# 序列化与反序列化的帮助类
直接上代码:using System;using System.Collections.Generic;using System.IO;using System.IO.Compression;using System.Linq;using System.Runtime.Serialization.Formatters.Binary;using System.Runtime.Serialization.Formatters.Soap;using System.Text;using Syste原创 2022-04-15 15:02:32 · 368 阅读 · 0 评论 -
C# 关于反射的详细用法——把一个类转换成一个属性不同类型的结构体
无意之间看到的一个面试题先看要转换的目标类 /// <summary> /// 一个有很多属性的类 /// </summary> /// public class MObject { public int A1 { get; set; } public int A2 { get; set; } public int A3 { get; set; } public int原创 2022-04-15 14:58:33 · 1374 阅读 · 6 评论 -
C# Winfrom流程消息提示框和记录文本日志的方法
第一种效果图界面就一个button,一个textbox,一个listbox private object obj=new object();//锁 private string lastMessage;//记录上一条历史信息 private List<string> Messages=new List<string>();//信息集合 private void RecordMessage(string _message原创 2021-11-10 09:57:22 · 1366 阅读 · 0 评论 -
C# 通过List本身Skip和Take方法来实现分页
简单记录下: /// <summary> /// 获取当前页数的数据 /// </summary> /// <param name="pageSize"></param> /// <param name="pageIndex"></param> /// <returns></returns> priv原创 2021-11-04 17:58:11 · 1548 阅读 · 1 评论 -
C# 关于Predicate 的简单使用
辅助类 public class Person { public string name { get; set; } public int age { get; set; } public Sex sex { get; set; } } public enum Sex { Man, WoMan }直接使用 private void Form1_Load(object sender原创 2021-11-03 18:24:50 · 2330 阅读 · 0 评论 -
C# 关于数据为0或者1时存储在字节中的内存优化
实际应用过程中,接收其他的通讯过来的数据时,有些可能是开关信号,要么为0,要么为1。如果我们也按照普通的字节去存,用一整个字节来存一个开关信号,势必会造成内存的浪费。大家都知道一个字节有8位,每一位上的值为0或者1。那么我可不可以用一个字节来存取8个开关信号呢? public byte set_bit(byte data, int index, bool flag) { //data 为要写入的字节,index为要设置的第几位(1~8),flag为真实需要设置1原创 2021-10-27 10:57:06 · 433 阅读 · 0 评论 -
C# .net MVC 连接Mysql数据库
项目,右键,管理NugGet包,浏览,搜索Mysql.Data搜索Mysql.Data.Entity原创 2021-10-26 15:59:15 · 2623 阅读 · 0 评论 -
C# 编写Word文档
效果图界面设计添加图片时,将图片复制到粘贴板后,右键右键picturebox,将图片添加到右键picturebox1:使用之前需要先进行引用 Microsoft.Office.Interop.Word.dllusing MSWord = Microsoft.Office.Interop.Word;//属性 MSWord.Application wordApp;//Word应用程序变量 MSWord.Document wordDoc; object unite1 = MSWord.WdU原创 2021-10-21 15:37:48 · 2888 阅读 · 0 评论 -
C#自定义公式 根据输入参数和更改公式 自动计算
效果图 private void button1_Click(object sender, EventArgs e) { //获取公式 string formula = textFormula.Text.Trim(); //获取各项参数 double A = Convert.ToDouble(textA.Text.Trim()); double B =原创 2021-09-29 10:57:05 · 1951 阅读 · 0 评论 -
C# .net mvc 实战项目生成数据表格+动态绑定数据 (七)
效果图:表格的样式经过了优化。视图代码:@{ ViewBag.Title = "MReport";}<style> table { width: 100%; table-layout: fixed; border-collapse: collapse; } tr td, th { border: 1px solid black; text-align: center;原创 2021-09-27 18:19:43 · 998 阅读 · 0 评论 -
C# .net MVC 实战项目 使用wangEditor实现word在线编辑 + 导出到word文档(解决html图片导出到word是个大红叉问题) (六)
经过各方面的资源查询和不懈的研究,困扰本人一个多星期的问题终于解决。先上效果图添加一些文本和图片点击确认提交,将内容添加到word并下载打开提示、警告:一开始找到使用 Aspose.Word 来实现,就是这个别去用,我研究了三四天,不知道是个人问题还是,最后个人觉得两字:rubbish!来吧,上代码:我使用的是wangEditor 这个富文本编辑器,强烈推荐。https://www.wangeditor.com/doc/官方网站,进去之后。开始使用-基本使用。点击地址,另存为原创 2021-09-27 17:53:49 · 2734 阅读 · 0 评论 -
C# .net mvc实战项目 数据列表和数据查询 (数据按时间排序+下拉框选择记忆+设置时间默认显示格式+时间查询+数据分页)(五)
效果图初始数据,按时间排序下拉框名称查询后时间查询时间查询后数据模型类TestModel:public class TestModel { [DisplayName("id")] public int id { get; set; } [DisplayName("数据名")] public string name { get; set; } [DisplayName("测试日期")]原创 2021-09-18 18:04:01 · 1117 阅读 · 0 评论 -
C# .net mvc实战项目 数据动态绑定到图表+动态绑定颜色+多Y轴实现+对应通道单位绑定显示+设置相应通道量程 (四)
效果图视图代码:@{ ViewBag.Title = "Index";}<head> <script src="~/Content/echarts.min.js"></script> <script src="~/Content/jquery-3.5.1.js"></script> <script src="~/Content/jquery-3.5.1.min.js"></script原创 2021-09-17 09:55:58 · 1093 阅读 · 0 评论 -
C# .net mvc 实战项目 实现首页图片轮播功能 (三)
效果图实时显示图片停留进度,白色满格后自动切换下一张。也可手动点击切换。首页视图代码@{ ViewBag.Title = "南海核电";}<head> <link rel='stylesheet' href="~/Content/swiper.css"> <link rel="stylesheet" href="~/Content/style.css"></head><body> <div cl原创 2021-09-15 17:15:20 · 1314 阅读 · 3 评论 -
C# .net mvc 实战项目 实现菜单栏功能 (二)
效果图鼠标挪动到单元格时,出现下拉菜单。点击进入不同的界面。_Layout.cshtml 代码<!DOCTYPE html><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <meta charset="utf-8" /> <meta name="viewport" content="width=dev原创 2021-09-15 16:49:13 · 877 阅读 · 0 评论 -
C# .net mvc 实战项目 简单的登录验证和注册 (一)
开发工具:VS2015框架 .net MVC效果图先实现验证码在App_Start文件夹中,添加类VerifyCodeHelperpublic class VerifyCodeHelper { public static Bitmap CreateVerifyCode(out string code) { //建立Bitmap对象,绘图 Bitmap bitmap = new Bitmap(200, 60原创 2021-09-15 15:57:34 · 12119 阅读 · 0 评论 -
C#实现 AES算法加密
链接 :https://www.cnblogs.com/luop/p/4334160.html原创 2021-08-27 15:06:08 · 8045 阅读 · 6 评论 -
C# 实现裴波那契数列
记录一下斐波那契数列(Fibonacci sequence),又称黄金分割数列,因数学家莱昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”,指的是这样一个数列:0、1、1、2、3、5、8、13、21、34、……在数学上,斐波那契数列以如下被以递推的方法定义:F(0)=0,F(1)=1, F(n)=F(n - 1)+F(n - 2)(n ≥ 2,n ∈ N*) //递归实现 裴波那契数列 private int GetCount(i原创 2021-08-27 14:33:34 · 559 阅读 · 0 评论 -
C# 矩阵和向量的相关计算(二)
用C#代码实现该计算效果图实现代码 private int[,] GetMath(int[,] a,int [,]b) { int Arow = a.GetLength(0);//获取A的行数 int Acloumn = a.GetLength(1);//获取A的列数 int Brow = b.GetLength(0);//获取B的行数 int Bcolumn = b.GetLengt原创 2021-08-27 10:09:43 · 867 阅读 · 0 评论 -
C# 矩阵和向量的相关计算(一)
在学习吴恩达教授机器学习时,其中讲解到关于矩阵向量部分。由此记录。概念矩阵实例下面的矩阵用A来代替向量向量和矩阵相乘时,用矩阵的每一行去和向量的每一列相乘即得到的第一个值为 a1 * b1+a2 * b2.得到的第二个值为 a3 * b1+a4 * b2.实例矩阵和矩阵相乘时假如上面的矩阵A和一个新的矩阵B相乘先A的第一行去乘B的第一列,得到第一个值 a1 * b1+a2 * b2 记为值 V1再用A的第二行去乘B的第一列,得到第二个值 a3 * b1+a4 *原创 2021-08-26 17:31:03 · 1689 阅读 · 0 评论 -
C#测量代码块的运行时间
测试时间为毫秒1:第一钟方法:效果图 DateTime dt1 = DateTime.Now; int j = 0; for (int i = 0; i < 2000000; i++) { j += i; } DateTime dt2 = DateTime.Now; TimeSpan ts = dt2.Subtract(原创 2021-08-23 11:33:03 · 275 阅读 · 0 评论 -
C# 字节压缩和字节解压
话不多说,直接上效果图字节压缩后:字节压缩代码using System.IO.Compression; //压缩字节 //1.创建压缩的数据流 //2.设定compressStream为存放被压缩的文件流,并设定为压缩模式 //3.将需要压缩的字节写到被压缩的文件流 public static byte[] CompressBytes(byte[] bytes) { using (Memor原创 2021-08-23 11:25:12 · 1264 阅读 · 0 评论 -
C#实现排序算法
偶然看到一篇大佬的排序算法,学习之余记录一下。写的不好,多多担待。1:插入排序效果图://插入排序 /* * 1.从第一个元素开始,该元素可以认为已经被排序 * 2.取下一个元素tem,从已排序的元素序列从后往前扫描 * 3.如果该元素大于tem,则将该元素移到下一位 * 4.重复步骤3,直到找到已排序元素中小于等于tem的元素 * 5.tem插入原创 2021-08-23 10:58:55 · 533 阅读 · 1 评论 -
C#安装和连接SQL Sever
这边安装的话推荐一个非常靠谱的公众号:伙伴神。直接附上下载和安装教程的链接:https://mp.weixin.qq.com/s/LQVue5wUXwEzrZ633GKqpQ安装完成后,使用C#链接教程:https://blog.csdn.net/kkkkkxiaofei/article/details/7904569?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522162936441016780261996617%2522%252C转载 2021-08-19 17:30:48 · 220 阅读 · 0 评论 -
C# 连接 Access数据库,解决未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0”/Microsoft.ACE.OLEDB.12.0”提供程序
创建好Access数据库后,将其放入程序目录下(Debug模式就在debug下) public partial class AccessForm : Form { public AccessForm() { InitializeComponent(); } public string ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Sourc转载 2021-08-18 17:51:56 · 1152 阅读 · 0 评论 -
C# 理解async和await的用法
1:在C#中, async标记了一个包含异步执行的函数,通过async标记的函数若在主线程中直接调用,则函数一开始仍在主线程中执行;2:aysnc标记的函数内部必须包含await标记需要异步执行的函数,若当前函数在主线程中直接调用,则await标记前的代码在主线程中执行,await标记后的代码在其异步子线程中执行;3:async标记的函数返回值必须为void、Task、Task< TResult> 类型,可以理解为async标记的函数返回的是 “空”、“即将执行的任务”、“带结果的即将执行的原创 2021-08-17 16:22:00 · 6736 阅读 · 0 评论 -
C# 运用UDP
面试的时候偶尔会问到UDP和TCP的一个区别。然后发现在网上查找关于C#运行UDP的实例,确实不好找,杂乱无章。痛定思痛!发的都是亲自测验,有效!绝对不是臭鱼烂虾!目前,UDP本人亲自用过的场景,客户端和服务端需要进行数据传输,但是服务端,在开始时是连接的别的网络,切换过来之后,并不能知道当前的一个具体的IP地址。但是客户端的IP地址是固定的,此种场景下,服务端网络切换过来之后,建立UDP服务端,像指定的客户端(IP地址和端口号)发送数据,即可知道当前服务端的ip地址。服务端界面 using原创 2021-08-16 13:55:17 · 2878 阅读 · 3 评论 -
C#控制电脑任务栏和任务管理器
C#控制电脑 :①禁用和开启任务管理器②完全隐藏任务栏和显示任务栏引用的命名空间和调用的API:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windo原创 2020-05-22 17:38:13 · 648 阅读 · 0 评论