【c# 类的定义说明使用】教程文章相关的互联网学习教程文章

C#利用反射,遍历获得一个类的所有属性名,以及该类的实例的所有属性的值【代码】

转自goldeneyezhang原文 C#利用反射,遍历获得一个类的所有属性名,以及该类的实例的所有属性的值 C#利用反射,遍历获得一个类的所有属性名,以及该类的实例的所有属性的值总结: 对应某个类的实例化的对象tc, 遍历获取所有属性(子成员)的方法(采用反射):Type t = tc.GetType();//获得该类的Type//再用Type.GetProperties获得PropertyInfo[],然后就可以用foreach 遍历了foreach (PropertyInfo pi in t.GetProperties) {object value1 =...

单例模式(C#实现)

?123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169...

C#远程调用技术WebService修炼手册【图】

一、课程介绍一位伟大的讲师曾经说过一句话:事物存在即合理!意思就是说:任何存在的事物都有其存在的原因,存在的一切事物都可以找到其存在的理由,我们应当把焦点放在因果关联的本质上。所以在本次分享课开课之前,我们要“约法三章”不谈论以下几个比较“严肃”和“敏感”的话题:WebService已经过时了啦,学习它干什么用啊!为什么要用WebService,而不用基于当前流行的RestFul ASP.NET WebAPI ? 对于上面的问题阿笨的回答很...

数据分页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...