c# 实现汉诺塔游戏

汉诺塔游戏一旦掌握了规律,其实是有点单调和无聊的,不过却是学习递归的一个绝佳例子,想当初学习老谭C的时候,就卡在这儿好长时间。对初学编程的人来说,递归本身就不易理解,如果使...

2021-07-15

C# 调用腾讯即时通信 IM的示例

IM SDK API 概述 https://cloud.tencent.com/document/product/269/33543/// <summary> /// IM SDK 初始化。 /// </summary> /// <param name="sdk_app_id"></par...

2021-07-15

windows系统下,如何在C#程序中自动安装字体

  1.1、使用代码安装字体  注意:安装字体时,需要windows的管理员权限。[DllImport("kernel32.dll", SetLastError = true)] public static extern int WriteProfileString(...

2021-07-15

C# 如何添加错误日志信息

系统日志系统日志包含了由Windows系统组件记录的事件。例如,在启动期间装入驱动程序或其他系统组件失败被记录到系统日志。要查看系统日志: 打开命令提示符。 在提示符下输...

2021-07-15

c# 断点续传的实现

作者:sparkdev
出处:http://www.cnblogs.com/sparkdev/注意,本文所说的断点续传特指 HTTP 协议中的断点续传。本文主要聊聊思路和关键代码,更多细节请参考本文附带的 demo。工作...

2021-07-15

C# WinForm调用Shell_NotifyIcon的示例代码

public class InnerClass: Form { private Shell_NotifyIconEx servicesClass = null; // 接受主CLASS 的实例句柄 internal InnerClass(Shell_NotifyIconEx _servicesCla...

2021-07-15

c# 动态构建LINQ查询表达式

作者:精致码农出处:http://cnblogs.com/willick联系:liam.wang@live.com最近工作中遇到一个这样的需求:在某个列表查询功能中,可以选择某个数字列(如商品单价、当天销售额、当月销...

2021-07-15

Winform ComboBox如何独立绘制下拉选项的字体颜色

众所周知,cbo1.ForeColor会同时改变cbo1.Text和下拉选项字体颜色。独立绘制下拉选项字体颜色,ForeColor 只对 cbo1.Text 颜色有效的办法,示例:private void cb7_DrawItem(object...

2021-07-15

C#实现简单的窗口抖动

本文实例为大家分享了C#实现简单的窗口抖动的具体代码,供大家参考,具体内容如下属性赋值:
1、查看属性的类型,如果是C#中预定义的15种属性类型,直接赋值
(1)查看属性类型:鼠标悬停在...

2021-07-15

C# Random类的正确应用方法

Random类介绍Random类一个用于产生 伪随机 数字的类。这里的伪随机表示有随机性但是可以基于算法模拟出随机规律。Random类的构造方式有两种。 Random r= new Random()。会...

2021-07-15

C#中使用UDP通信的示例

网络通信协议中的UDP通信是无连接通信,客户端在发送数据前无需与服务器端建立连接,即使服务器端不在线也可以发送,但是不能保证服务器端可以收到数据。本文实例即为基于C#实现...

2021-07-15

c#使用csredis操作redis的示例

现在流行的redis连接客户端有StackExchange.Redis和ServiceStack.Redis,为什么选择csredis而不是这两个? .net 最有名望的 ServiceStack.Redis 早已沦为商业用途,在 .NETCore...

2021-07-15

C#事件订阅发布实现原理详解

  我们用一个简单的例子,来说明一下这种消息传递的机制。  有一家三口,妈妈负责做饭,爸爸和孩子负责吃。。。将这三个人,想象成三个类。  妈妈有一个方法,叫做“做饭”。有...

2021-07-15

C#中的Action、Func和Predicate如何使用

前言委托是一个类型安全的函数指针,它可以引用与委托具有相同签名的方法。委托常用于实现回调方法或者事件机制,在C#中一般用 "delegate" 关键字声明。你可以声明一个和类平级...

2021-07-15

C#中的那些常用加密算法

前言本文主要讲解一下C#常用的那些加密算法。本文源码本文所用源码均以为大家整理完毕,大家使用以下方式获取需要的小伙伴,请关注微信公众号: 程序员零距离, 或者扫描下方公众...

2021-07-15

c# 如何实现图片压缩

一般在web应用中,对客户端提交上来的图片肯定需要进行压缩的。尤其是比较大的图片,如果不经过压缩会导致页面变的很大,打开速度比较慢,当然了如果是需要高质量的图片也得需要生...

2021-07-15

详解c# 协变和逆变

基本概念
协变:能够使用比原始指定的派生类型的派生程度更大(更具体)的类型。例如 IFoo<父类> = IFoo<子类>
逆变:能够使用比原始指定的派生类型的派生程度更新(更抽象)的类型。例...

2021-07-15

Unity实现首字母检索器

本文实例为大家分享了Unity实现首字母检索器的具体代码,供大家参考,具体内容如下需要实现一个类似 “城市选择器”的功能 网上基本都是用原生或者前端来实现功能 其他大概的思...

2021-07-15

大白话讲解C# 中的委托

有一天,你写了好多好多带“形参”的构造函数(就是“方法”,同义),而且需要向这些构造函数里传递同样的“实参”,然后你就憨憨地一个一个函数的调用并赋予同样的“实参”,这一天就这...

2021-07-15

解析C#设计模式之单例模式

单例模式(Singleton),故名思议就是说在整个应用程序中,某一对象的实例只应该存在一个。比如,一个类加载数据库中的数据到内存中以提供只读数据,这就很适合使用单例模式,因为没有...

2021-07-15

C#弹出对话框确定或者取消执行相应操作的实例代码

一、基于WINFORM下的选择对话框
在WINFORM下,我们可以利用系统的对话框(MessageBox)来实现,具体思路是读取MessageBox的返回值(YES或NO)来达到对操作的控制。下面是一个演示程序代...

2021-07-15

C# SMTP发送邮件的示例

在程序开发中通常有推送消息的需求,通常为短信服务,邮件,电话提醒。短信及电话提醒通常需要向运营商购买服务调用接口,比较麻烦。邮件信息推送也是不错的选择,下面使用C#实现SMTP...

2021-07-15

c# 线程安全队列的用法原理及使用示例

什么是线程安全?答:线程安全是多线程编程时的计算机程序代码中的一个概念。在拥有共享数据的多条线程并行执行的程序中,线程安全的代码会通过同步机制保证各个线程都可以正常且...

2021-07-15

C# 9.0新特性——扩展方法GetEnumerator支持foreach循环

1.介绍我们知道,我们要使一个类型支持foreach循环,就需要这个类型满足下面条件之一:该类型实例如果实现了下列接口中的其中之一: System.Collections.IEnumerable System.Coll...

2021-07-15

C#实现QQ窗口抖动效果

本文实例为大家分享了C#实现QQ窗口抖动效果的具体代码,供大家参考,具体内容如下实现界面:1. 两个textbook和两个Button
2. NotifyIcon控件是实现托盘实现代码:private void Form...

2021-07-15

C# WinForm-Timer控件的使用

比如在窗体中显示时间:错误思路一:我在窗体结构函数中写入一个死循环,每隔一秒显示一次当前时间public Form6() { InitializeComponent(); while (true) {...

2021-07-15

浅析C# 函数的传值与传址

传值就是将实参的值传到所调用的函数里面,实参的值并没有发生变化,默认传值的有int型,浮点型,bool型,char字符型,结构体等等。 传址就是将地址传到所调用的函数里面操...

2021-07-15

c#创建圆形类Circle、矩形类实现代码

目录c#创建圆形类,其中包括set,get方法C#——Circle(圆)类C# 圆类,矩形类算面积C#-创建圆形/椭圆形按钮c#创建圆形类,其中包括set,get方法using System;using System.Collections....

2021-07-15

c# 获取照片的经纬度和时间的示例代码

public List<string> GetXYFromPic(String jpgPath) { List<string> sXY = new List<string>(); try { //载入图片 Image objImage = Im...

2021-07-15

C#表达式树的基本用法讲解

表达式树使用一种类似树的结构来表示代码,它的每个节点都是一个表达式,比如方法调用和x<y这样的二元运算等。我们可以对表达式树的内容进行编辑和运算,这样能够动态修改可执...

2021-07-15

C#委托与事件原理及实例解析

委托:个人在这里理解 委托就是 定义一个引用,一个可以记录函数指针的引用。public delegate void GreetingDelegate(int param);事件:就是基于委托定义的。public event Greeti...

2021-07-15

C#实现俄罗斯方块

本文实例为大家分享了C#实现俄罗斯方块的具体代码,供大家参考,具体内容如下1.调色板代码namespace Tetris{ class Palette { private int _width = 15;//画板宽度 private int...

2021-07-15

c# 修改windows中账户的用户名和密码

在 C# 中,我们可以使用 WMI 类中的 Win32_Service 或者 Win32 API 中的函数 ChangeServiceConfig 来修改本地或远程计算机 Windows 服务登录身份 (账户) 的用户名和密码。1、...

2021-07-15

c# 播放声音的四种方法

第一种是利用DirectX1.安装了DirectX SDK(有9个DLL文件)。这里我们只用到MicroSoft.DirectX.dll 和 Microsoft.Directx.DirectSound.dll
2.引入DirectX 的DLL文件的名字空间: ...

2021-07-15

C# Winform实现波浪滚动效果

本文实例为大家分享了C# Winform实现波浪滚动效果的具体代码,供大家参考,具体内容如下设计思路1、首先,理解一个概念:正弦波,余弦波。相信接受过九年义务教育的同志都清楚,
听说某...

2021-07-15

C#中Write()和WriteLine()的区别分析

Write()和WriteLine()都是System.Console提供的方法,两着主要用来将输出流由指定的输出装置(默认为屏幕)显示出来.
两着间的差异在Console.WriteLine()方法是将要输出的字符...

2021-07-15

c# 制作gif的四种方法

方法一:使用AnimatedGif库Nuget安装包:Install-Package AnimatedGif -Version 1.0.5https://www.nuget.org/packages/AnimatedGif/其源码在:https://github.com/mrousavy/Anima...

2021-07-15

C#用表达式树构建动态查询的方法

前文介绍了C#中表达式树的基本知识,在实际中,表达式树有很多用法,这里举几个例子,说明如何使用表达式树构建动态查询,从而扩展LINQ的查询方法。 在LINQ中,只要数据源实现了IQue...

2021-07-15

c# 日历控件的实现

public partial class MonthCalendarForm : Form{ public MonthCalendarForm() { InitializeComponent(); } //窗体加载事件 private void MonthCalendarForm_Load(...

2021-07-15

C# 9.0新特性——只初始化设置器

自C#1.0版本以来,我们要定义一个不可变数据类型的基本做法就是:先声明字段为readonly,再声明只包含get访问器的属性。例子如下:1、背景与动机自C#1.0版本以来,我们要定义一个不可...

2021-07-15

C#实现窗体抖动的两种方法

本文实例为大家分享了C#实现窗体抖动的具体代码,供大家参考,具体内容如下原理:围绕中心点运动一圈方法一:通过线程实现需求:需要using System.Threading;命名空间和button按钮以...

2021-07-15

c#高效的线程安全队列ConcurrentQueue<T>的实现

入队(EnQueue) 、出队(TryDequeue) 、是否为空(IsEmpty)、获取队列内元素数量(Count)。一、ConcurrentQueue内部结构:1.实现原理众所周知,在普通的非线程安全队列有两种实现...

2021-07-15

c# 9.0新特性——模块初始化器

作者:MarkKang
出处:https://www.cnblogs.com/markkang/1 背景动机关于模块或者程序集初始化工作一直是C#的一个痛点,微软内部外部都有大量的报告反应很多客户一直被这个问题困...

2021-07-15

c# 实现KMP算法的示例代码

KMP算法是一种改进的字符串匹配算法,由D.E.Knuth,J.H.Morris和V.R.Pratt提出的,因此人们称它为克努特—莫里斯—普拉特操作(简称KMP算法)。KMP算法的核心是利用匹配失败后的信息,...

2021-07-15

c++ STL之list对结构体的增加,删除,排序等操作详解

对STL中的list进一步学习,编程过程中对结构体的操作很多。全部代码如下:/* Project:list对结构体的使用 Date: 2018/07/14 Author: Frank Yu 常用函数:int size() 返回容器元...

2021-07-15

C#开发之int与string转化操作

1、int–>string int a = 15; string s1 = a.ToString(); string s2 = Convert.ToString(a);2、string –>int string s = "18"; int a1 = int.Parse(s); int a2; int.TryPa...

2021-07-15

C#中List集合使用Max()方法查找到最大值的实例

在C#的List集合操作中,有时候需要查找到List集合中的最大值,此时可以使用List集合的扩展方法Max方法,Max方法有2种形式,一种是不带任何参数的形式,适用于一些值类型变量的List集...

2021-07-15

C#中应用程序集的装载过程详解

目录了解程序集如何在C#.NET中加载
程序集,模块和引用
.NET中的程序集绑定
绑定重定向
当问题开始发生时
故障排除
边注
References
了解程序集如何在C#.NET中加载
我们一直在...

2021-07-15

C#使用ML.Net完成人工智能预测

前言Visual Studio2019 Preview中提供了图形界面的ML.Net,所以,只要我们安装Visual Studio2019 Preview就能简单的使用ML.Net了,因为我的电脑已经安装了Visual Studio2019,所以...

2021-07-15

C# 实现TXT文档转Table的示例代码

代码:public DataTable TXTToDataTable(string fileName, string columnName) { DataTable dt = new DataTable(); FileStream fs = new FileStream(fileName,...

2021-07-15
返回顶部
顶部