【c#之重载】教程文章相关的互联网学习教程文章

数据分页c#

存储过程分页的全套代码aspx页面的代码using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using System.Data;using System.Data.SqlClient;namespace AspDotNet07_AjaxCRUD.View{ public partial class WebForm1 : System.Web.UI.Page { public static int pageIndex=1; public static int pageSize=10; publ...

c# 面向对象的编程思想【代码】【图】

面向对象的三大特征 大家都知道,c#是由Java修改演变出来的语言,那么c#与Java在很多方面其实是类似的,面向对象的三大特征:封装,继承,多态。相信大家对前两者,比较熟悉了,封装听起来很抽象但其实用的地方很多,基本在编程过程都会用到,继承相对来说就比较好理解了,可以简单理解为:儿子继承父亲的财产,拥有父亲所有的属性和方法,实际继承是多态的一个前提;所以在这里就不过多描述了,重点对多态进行一个梳理和总结,本人...

C# 中传参中的OUT 和 ref 区别 笔记【代码】

//out传参前需要对参数进行赋值处理,ref则不需要。//out、ref 传参都可以对值进行改变 1staticvoid Main(string[] args)2 {3int I = 10;4//int J = 10;5//int I; 6int J;7//int[] k=new int[5]{1,2,3,4,5}; 8int[] k = newint[5];9//int[] l = new int[5]{1,2,3,4,5};10int[] l = newint[5]; 1112 TestClass1 tc = new TestClass1(); 13 tc.testClass(ref I); 14 tc.testClass1(out J...

详解C#事件机制【代码】【图】

C#中的委托事件机制是这种语言的一大亮点,以一种更加安全和高效的方式可以实现类似C语言中的函数指针,Qt中的信号槽机制和委托事件机制在实际运用中颇为相似,但是,C#使用上更加方便。下面,我先贴个图来展示一个事件机制的原理:650) this.width=650;" title="引用其它博文" src="/upload/getfiles/default/2022/11/15/20221115124313147.jpg" /> 上述Publisher类的作用就是定义委托、定义事件以及定义触发事件的方法; ...

C# 导出word文档及批量导出word文档(3)【代码】【图】

在初始化WordHelper时,要获取模板的相对路径。获取文档的相对路径多个地方要用到,比如批量导出时要先保存文件到指定路径下,再压缩打包下载,所以专门写了个关于获取文档的相对路径的类。 1#region 获取文档的相对路径2publicclass WordFilePath3 {4#region 返回文件带路径值5///<summary> 6/// 返回文件带路径值7///</summary> 8///<param name="FilePth">文件所在文件夹名称</param> 9///<param name="FileName">文件名</p...

c# QQ欢乐斗地主记牌器【图】

先看图和功能在余牌里能够对癞子牌进行标记,下面显示的是出牌记录 有人明牌,自动计算出未明牌玩家的牌 记牌器功不可没 能够对炸弹进行标记,开局能在记牌器上预览自己的牌,若选中右侧“开启快速发牌”能够让游戏开局立刻显示你所有的牌,但这一功能可能会被360拦截,故我给之添加了个checkbox,以免上来就被360拦截把人吓一跳 多彩界面,可以设置任何颜色 虽然这是一个简单的斗地主游戏的辅助程序,但这是一个典型的外挂应用,会...

C# Note28: Dispatcher类【代码】

主要介绍的方法:Dispatcher.Invoke 方法在与 Dispatcher 关联的线程上同步执行指定的委托。重点:在WPF中,只有创建DispatcherObject的线程才能访问该对象。例如,一个从主UI线程派生的后台线程不能更新在该UI线程上创建的Button的内容。 为了使该后台线程能够访问Button的Content属性,该后台线程必须将此工作委托给与该UI线程关联的Dispatcher。使用Invoke或BeginInvoke来完成此操作。Invoke 是同步操作,而 BeginInvoke 是异步...

C#队列学习笔记:RabbitMQ延迟队列【代码】【图】

一、引言 日常生活中,很多的APP都有延迟队列的影子。比如在手机淘宝上,经常遇到APP派发的限时消费红包,一般有几个小时或24小时不等。假如在红包倒计时的过程中,没有消费掉红包的话,红包会自动失效。假如上述行为使用RabbitMQ延时队列来理解的话,就是在你收到限时消费红包的时候,手机淘宝会自动发一条延时消息到队列中以供消费。在规定时间内,则可正常消费,否则依TTL自动失效。 在RabbitMQ中,有两种方式来实现延时队...

c#脚本控制shader【代码】【图】

如图所示,c#脚本控制shader颜色。1publicclass ControlColor : MonoBehaviour 2{ 3public Color color = new Color(1, 1, 1, 1); 4public Material mat; 5publicvoid ChangeColor() 6 { 7 mat.SetVector("_Diffuse", color); 8 } 9 } 1 [CustomEditor(typeof(ControlColor))]2publicclass Edit_ControlColor : Editor {3 ControlColor scr;//脚本本体 4 SerializedObject serObj;5 SerializedProperty c...

Redis总结(二)C#中如何使用redis【代码】【图】

上一篇讲述了安装redis《Redis总结(一)Redis安装》,同时也大致介绍了redis的优势和应用场景。本篇着重讲解.NET中如何使用redis和C#。   Redis官网提供了很多开源的C#客户端。例如,Nhiredis ,ServiceStack.Redis ,StackExchange.Redis等。其中ServiceStack.Redis应该算是比较流行的。它提供了一整套从Redis数据结构都强类型对象转换的机制并将对象json序列化。所以这里只介绍ServiceStack.Redis,它也是目前我们产品中所使用...

C# 装箱和拆箱【代码】

什么是装箱和拆箱?是值类型和对象之间进行转换时,CLR必须执行装箱和取消装箱的过程。装箱值类型 => 引用类型 int a = 1; object obj = a; Console.WriteLine ("对象的值 = {0}", obj); //对象的值 =1 拆箱把装过箱的引用类型 =>值类型 int b = (int) obj; 拆箱要显示强制转换类型如:long与int不匹配则无法进行,object obj = 1;//1为int类型long b =(long) obj;执行取消装箱和强制转换:object obj = 9; long b = (int) obj; ...

深入浅出OOP(六): 理解C#的Enums【代码】【图】

MSDN定义:枚举类型(也称为枚举)为定义一组可以赋给变量的命名整数常量提供了一种有效的方法。 例如,假设您必须定义一个变量,该变量的值表示一周中的一天。该变量只能存储七个有意义的值。 若要定义这些值,可以使用枚举类型。枚举类型是使用 enum 关键字声明的。 从OOP上来说,枚举的角色和和class一样,它创建了一种新的数据类型。 1: namespace Enums 2: { 3: class Program 4: { 5: static void Mai...

C# 并行编程 PLINQ【代码】

Parallel Linq的用法并行集合 并行计算使用的多个线程同时进行计算,所以要控制每个线程对资源的访问,我们先来看一下平时常用的List<T>集合,在并行计算下的表现:using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Collections.Concurrent;namespace ThreadPool {public class PEnumerable{public static void ListWithParallel(){List<int>...

C#实现开发windows服务实现自动从FTP服务器下载文件(自行设置分/时执行)【图】

最近在做一个每天定点从FTP自动下载节目.xml并更新到数据库的功能。首先想到用 FileSystemWatcher来监控下载到某个目录中的文件是否发生改变,如果改变就执行相应的操作,然后用timer来设置隔多长时间来下载。后来又想想了。用windwos服务来实现吧。效果图:执行的Log日志:INFO-2016/5/24 0:30:07--日志内容为:0/30/7进行time触发 INFO-2016/5/24 1:30:07--日志内容为:1/30/7进行time触发 INFO-2016/5/24 2:30:07--日志内容为:2/30...

C#操作注册表

C#操作注册表Windows 操作系统的注册表包含了很多有关计算机运行的配置方式,打开注册表我们可以看到注册表是按类似于目录的树结构组织的,其中第二级目录包含了五个预定义主键分别是:HKEY_CLASSES_ROOT,HKEY_CURRENT_USER,HKEY_LOCAL_MACHINE,HKEY_USERS,HKEY_CURRENT_CONFIG。  下面我们来分别解释这5个类的作用  HKEY_CLASSES_ROOT该主键包含了文件的扩展名和应用程序的关联信息以及Window Shell和OLE用于储存注册表的...