zl程序教程

C#

  • C#设计模式导论

    C#设计模式导论

    一、设计模式的定义在某些场景下,针对某些问题的某种通用解决方案;设计模式是一种被反复使用的、多数人知晓的、经过分类编目的代码设计经验的总结;让代码更容易被人理解、保证代码可靠性、保证代码稳定性、保证代码易于扩展。二、设计模式的分类创建型设计模式作用于对象的创建,将对象的创建与使用分离。结构型设计模式将类或者对象按照某种布局组成更大的结构。行为型设计模式作用于类或者对象之间互相协作完成某个对象无法单

    日期 2023-06-12 10:48:40     
  • C#设计模式——(创建型-单例设计模式)

    C#设计模式——(创建型-单例设计模式)

    一、单例设计模式应用场景打开手机应用、电脑应用、windows任务管理器时,永远只有一个对象实例,这是为了节省资源,提高效率。二、饿汉式单例设计模式不推荐使用,程序一加载,还没调用就准备好了对象,会造成内存资源的浪费。public class SingleHUngry { //1、构造函数私有化 private SingleHUngry() {} //2、创建唯一对象,p

    日期 2023-06-12 10:48:40     
  • C#设计模式——(创建型-简单工厂设计模式)

    C#设计模式——(创建型-简单工厂设计模式)

    一、定义简单工厂设计模式,又称静态工厂方法,不属于23中设计模式。是由工厂决定创建出哪一种产品类的实例,是工厂模式家族中最简单的模式。二、代码展示计算机的加减乘除public interface ICalculator { public double GetResult(double d1,double d2); } public class Add:ICalculator {

    日期 2023-06-12 10:48:40     
  • unity c#面试_spring面试题及答案

    unity c#面试_spring面试题及答案

    大家好,又见面了,我是你们的朋友全栈君。无论是不是C#或者Unity开发者,均可用以下题型锻炼,面试教育你懂的需要注意的是下面都只是个人乱答,想看标准答案的可滚动到最后下载1. 请简述值类型与引用类型的区别我是想简述下为什么第一个问题总是这个,因为所有出题的面试官都不走心的, 实际项目肯定是引用类型+值类型混用,难道你没写过? int currLevel =Game.Instance.Level

    日期 2023-06-12 10:48:40     
  • C# Winform界面美化(借助IrisSkin实现)

    C# Winform界面美化(借助IrisSkin实现)

    大家好,又见面了,我是你们的朋友全栈君。一.添加控件IrisSkin4.dll。方法: 先把IrisSkin4.dll文件添加到当前项目引用(解决方案资源管理器->当前项目->引用->右键->添加引用,找到IrisSkin4.dll文件…..).IrisSkin4.dll文件最好放在当前项目bin\Debug文件中. 1.右键“工具箱”→“添加选项卡”改

    日期 2023-06-12 10:48:40     
  • c# List去重

    c# List去重

    大家好,又见面了,我是你们的朋友全栈君。 需求 : 对List集合中的元素去重。实现: 有三种方式可以使用 – 使用Linq中distinct()方法 – 借助hashset – 使用for循环遍历,这种方法在数据量大时,运行速度比较慢代码示例 使用distinct() //使用distinct() List<string> lst1 = new List<s

    日期 2023-06-12 10:48:40     
  • 【C#基础】-Substring截取字符串的方法小结

    【C#基础】-Substring截取字符串的方法小结

    大家好,又见面了,我是你们的朋友全栈君。 前言 在公司的图书馆项目中曾经用过截取字符串的方法,项目是java语言的;最近在公司的另一个项目中又需要截取字符串,一种环境是C#语言,一种环境是SQL Server存储过程;先来说一下后台程序中截取字符串的方法。正文c#中截取字符串主要是借助Substring 这个函数。string string.Substring(int startInde

    日期 2023-06-12 10:48:40     
  • C# OleDbCommand 和 OleDbDataReader 使用小结[通俗易懂]

    C# OleDbCommand 和 OleDbDataReader 使用小结[通俗易懂]

    大家好,又见面了,我是你们的朋友全栈君。using System.Data;using System.Data.OleDb;OleDbConnection thisConnection = new OleDbConnection( “Provider=Microsoft.Jet.OLEDB.4.0;Data Source=” + Server.MapPath(“data.mdb”));

    日期 2023-06-12 10:48:40     
  • C#编程入门_ToArray和CopyTo的区别_22「建议收藏」

    C#编程入门_ToArray和CopyTo的区别_22「建议收藏」

    大家好,又见面了,我是你们的朋友全栈君。 ToArray是将一个集合转化成一个数组,该数组是进行ToArray操作的一个产物 CopyTo(T[] array)是一个将集合中的数据复制到一个一个已经存在的数组中,只不过是对数组中的元素进行修改using System; using System.Collections.Generic; using System.Linq; using Sys

    日期 2023-06-12 10:48:40     
  • Java 版下载必应每日壁纸并自动设置 Windows 系统桌面(改编自 C# 版)

    Java 版下载必应每日壁纸并自动设置 Windows 系统桌面(改编自 C# 版)

    哈哈,好久没有写博客了,已经荒废了,前几天在某 IT 网站看到一个用 C# 写的设置必应每日壁纸为 Windows 系统桌面,看了看源码是通过调用 User32.dll 进行设置的,刚刚最近做的项目更调用 dll 有关,感觉用 Java 也能做出来,果断用 Java 也写了一个,不过只实现了简单的下载保存图片并设置图片为桌面壁纸的功能,没有做到和 C# 版的那么强大,比较鸡肋,仅用于本人无聊时练练

    日期 2023-06-12 10:48:40     
  • 记录一次C#使用JWT单点登录

    记录一次C#使用JWT单点登录

    大家好,又见面了,我是你们的朋友全栈君。 好久没更新了,最近确实比较忙,现在弄完后,第一时间来记录一下最近学到的一些东西 JWT单点登录一、简单介绍 JWT全称是JSON Web Token,是一种是目前最流行的跨域身份验证解决方案。为了网络应用环境间传递声明而执行的一种基于JSON的开发标准(RFC 7519),该token被设计为紧凑且安全的,特别适用于分布式站点的单点登陆(SSO)场景。J

    日期 2023-06-12 10:48:40     
  • c# 连接ACCESS 数据库 OleDbCommand OleDbDataReader

    c# 连接ACCESS 数据库 OleDbCommand OleDbDataReader

    大家好,又见面了,我是你们的朋友全栈君。 private void button1_Click(object sender, EventArgs e) { OleDbConnection conn = new OleDbConnection(“Provider = Microsoft.Jet.OLEDB.4.0;Data Source = fruit.mdb”

    日期 2023-06-12 10:48:40     
  • C# winform键盘钩子

    C# winform键盘钩子

    大家好,又见面了,我是你们的朋友全栈君。http://blog.163.com/da7_1@126/blog/static/1040726782011112652629750/ 新建一个工程CSharpKeyboardHook,在WinForm窗体上拉一个Lable(用于显示,按下的是那个键)和两个button(用于开关勾子) 下面是C#winform键盘勾子的代码,照搬上去就可以的啦: 一、新

    日期 2023-06-12 10:48:40     
  • C#操作配置文件中appSettings,connectionStrings节点「建议收藏」

    C#操作配置文件中appSettings,connectionStrings节点「建议收藏」

    大家好,又见面了,我是你们的朋友全栈君。 using System; using System.Configuration; using System.Web; using System.Web.Configuration; namespace myConfiguration { #region 配置信息的操作类 /// <summary>

    日期 2023-06-12 10:48:40     
  • C# 远程唤醒(远程开机)

    C# 远程唤醒(远程开机)

    大家好,又见面了,我是你们的朋友全栈君。C# 远程唤醒(远程开机)近日,小白要用到远程开机的功能,网上大多介绍的是Magic Packet的工具。实际上,此Magic Packet是AMD公司开发的,请在google.cn中搜索Magic Packet Technology。原理上我们不用深入,实现上是发一个BroadCast包,包的内容包括以下数据就可以了。FF FF FF FF FF FF,6

    日期 2023-06-12 10:48:40     
  • C# winform窗体程序的美化之路「建议收藏」

    C# winform窗体程序的美化之路「建议收藏」

    大家好,又见面了,我是你们的朋友全栈君。写在前面:今天帮同学做毕业设计一个简单的Windows窗体程序实现备忘录的效果,要求使用数据库,我想着很简单于是上手开始做,两天完成,于是同学拿去给老师检查,检查后老师认为不错功能实现完整。就是。。。界面太!丑!了!强迫症的我当然不能忍受于是今天学习一下c#winform窗体程序的美化(我也是新手,各位大佬请多多指教)。因为最近写的安卓程序中用了大量第三方开

    日期 2023-06-12 10:48:40     
  • Unity Excel转json且自动生成C#脚本

    Unity Excel转json且自动生成C#脚本

    大家好,又见面了,我是你们的朋友全栈君。 脚本:using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEditor; using System.Windows.Forms; //必须是 Unity安装目录\Editor\Data\Mono\lib\mono\2.0下的S

    日期 2023-06-12 10:48:40     
  • C# Winform 窗体美化(目录)

    C# Winform 窗体美化(目录)

    大家好,又见面了,我是你们的朋友全栈君。 最近在看 C# Winform 的窗体美化,发现一些很有用的美化皮肤库,学习过后也把一些资料整理一下。一、IrisSkin 换肤库(IrisSkin4) 二、LayeredSkin 界面库(LayeredSkinDemo) 三、不规则窗体(GoldFishProject,TransparentForm) 四、镂空窗体(HollowForm)

    日期 2023-06-12 10:48:40     
  • .NET(c#) 移动APP开发平台 – Smobiler(2) – 平台介绍

    .NET(c#) 移动APP开发平台 – Smobiler(2) – 平台介绍

    大家好,又见面了,我是你们的朋友全栈君。  看到大家很多人在后台问我一些问题,所以准备写一个系列了,下面给个目录目录: .NET(c#) 移动APP开发平台 – Smobiler(1) 环境的搭建及上手第一个应用类似开发WinForm的方式,使用C#开发Android和IOS的移动应用?听起来感觉不可思议,但是实际上确实很强大,那么Smobiler平台到底是如何实现的呢,这里给大家介绍一下。客户端

    日期 2023-06-12 10:48:40     
  • C# 多线程使用lamda表达式编程

    C# 多线程使用lamda表达式编程

    大家好,又见面了,我是你们的朋友全栈君。C#多线程的实现方式使用的thread类1、最容易实现方式:Thread t = new Thread(new ThreadStart(ThreadFunction));public void ThreadFunction(){Console.WriteLine(“我是线程!”);}2、lamda表达式实现:Thread t = new Thread(()

    日期 2023-06-12 10:48:40     
  • 串口助手(简洁版)上位机软件零基础教程( C# + visual studio2017 )(二)

    串口助手(简洁版)上位机软件零基础教程( C# + visual studio2017 )(二)

    大家好,又见面了,我是你们的朋友全栈君。 在上篇博客中,我们完成了串口助手(简洁版)可视化窗体的设计,并且单击启动后可以运行。但是光有外壳,没有灵魂。所以接下来我们将继续一步一步来编写上位机软件的程序部分。 首先,我谈一下自己所理解的C#上位机软件程序编写的中心思想。以串口助手(简洁版)为例,所有程序都是以 “事件” 为核心来进行的,对应的 “事件”发生了,

    日期 2023-06-12 10:48:40     
  • C#编写单片机上位机软件-串口通讯(BMS汽车动力电池管理系统)

    C#编写单片机上位机软件-串口通讯(BMS汽车动力电池管理系统)

    大家好,又见面了,我是你们的朋友全栈君。 485协议上位机软件做了有一段时间, 之前用python+pyQT5做,主线程特别特别容易闪退,数据重叠等问题,走了很多弯路; 后来用VS的C#做,只能说上手很快,多线程不卡顿,调试效果也不错,而且关键是非常非常简单易读,只希望大家不要像我一样,走这么多弯路 – –正在持续优化中,欢迎关注点赞三连~ 华丽的分割线—————————————————

    日期 2023-06-12 10:48:40     
  • C#中的闭包和意想不到的坑

    C#中的闭包和意想不到的坑

    虽然闭包主要是函数式编程的玩意儿,而C#的最主要特征是面向对象,但是利用委托或lambda表达式,C#也可以写出具有函数式编程风味的代码。同样的,使用委托或者lambda表达式,也可以在C#中使用闭包。根据WIKI的定义,闭包又称语法闭包或函数闭包,是在函数式编程语言中实现语法绑定的一种技术。闭包在实现上是一个结构体,它存储了一个函数(通常是其入口地址)和一个关联的环境(相当于一个符号查找表)。闭

    日期 2023-06-12 10:48:40     
  • c#用XmlDocument读取指定节点[通俗易懂]

    c#用XmlDocument读取指定节点[通俗易懂]

    大家好,又见面了,我是你们的朋友全栈君。XML文档如下:<?xml version=”1.0″ standalone=”yes”?> < ItemData> < AccFirst> <Table> <ChName>职业</ChName> <ChNValue>刀客|剑士|枪客|医生|弓手|

    日期 2023-06-12 10:48:40     
  • 【C#】创建、解析 xml 文件(XmlDocument 方式)

    【C#】创建、解析 xml 文件(XmlDocument 方式)

    大家好,又见面了,我是你们的朋友全栈君。 前言本文使用 System.Xml 中的 XmlDocument 解析 xml 格式的文件。另外,由于我是粗略的看了下官方文档和一些博客,可能会有许多错误的地方,望指出。官方文档:https://docs.microsoft.com/zh-cn/dotnet/api/system.xml.xmldocument?view=netframework-4.

    日期 2023-06-12 10:48:40     
  • C# 操作XML文件 XmlDocument和XElement

    C# 操作XML文件 XmlDocument和XElement

    大家好,又见面了,我是你们的朋友全栈君。首先在根目录下新建一个config.xml:<?xml version="1.0" encoding="utf-8"?> <Config> <Debug> <Lan> <Server Ip="142.12.1

    日期 2023-06-12 10:48:40     
  • C#导入Excel数据的方式(两种)

    C#导入Excel数据的方式(两种)

    大家好,又见面了,我是你们的朋友全栈君。方式一、导入数据到数据集对象,只支持Excel的标准格式,即不能合并单元格等等 /// <summary> /// 导入数据到数据集中 /// 备注:此种方法只支持excel原文件 /// </summary> /// <param name="Path">文件路劲&l

    日期 2023-06-12 10:48:40     
  • [C#] 走进 LINQ 的世界

    [C#] 走进 LINQ 的世界

    大家好,又见面了,我是你们的朋友全栈君。走进 LINQ 的世界序  在此之前曾发表过三篇关于 LINQ 的随笔:    进阶:《LINQ 标准查询操作概述》(强烈推荐)    技巧:《Linq To Objects – 如何操作字符串》 和 《Linq To Objects – 如何操作文件目录》  现在,自己打算再整理一篇关于 LINQ 入门的随笔,也是图文并茂的哦。目录LINQ 简介介绍 LI

    日期 2023-06-12 10:48:40     
  • 2019-10-30-C#-dotnet-core-局域网组播方法「建议收藏」

    2019-10-30-C#-dotnet-core-局域网组播方法「建议收藏」

    大家好,又见面了,我是你们的朋友全栈君。titleauthordateCreateTimecategoriesC# dotnet core 局域网组播方法lindexi2019-10-30 9:0:48 +08002019-10-29 12:2:46 +0800dotnet C#发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/147499.html原文链接:ht

    日期 2023-06-12 10:48:40     
  • C# bindingnavigatro删除事件修改&&遍历指定容器的控件

    C# bindingnavigatro删除事件修改&&遍历指定容器的控件

    大家好,又见面了,我是你们的朋友全栈君。bindingnavigatro自带的事件,不能修改,如果想在删除前加入提醒,需要做以下改变:1、 在bindingnavigatro图标上点右键,选 编辑项2、删除系统默认带的DeleteItem项目,选为空即可 3、在控件的Click事件中重写代码,可以加入删除提示。。。。 //导航栏的删除事件,重写;首先要在bindingNavigato

    日期 2023-06-12 10:48:40     
  • C# 多线程编程

    C# 多线程编程

    大家好,又见面了,我是你们的朋友全栈君。1.如果只是启动一个新线程,不需要传入参数,不需要线程返回结果,可以直接使用ThreadStart(),Thread类接收一个ThreadStart委托或ParameterizedThreadStart委托的构造函数。ThreadStart委托中 作为参数的方法 不需要参数,并且没有返回值。ParameterizedThreadStart委托,可以在线

    日期 2023-06-12 10:48:40