易网时代-编程资源站
Welcome
首页
/
软件开发
/
C#
C#泛型秘诀(5.2)
2016-07-27
26
C#泛型秘诀(5.2)2011-03-25私有方法#region 私有方法private void EnsureCapacity(int min) { int num1 = (this.keys.Length == 0) ? 4 : (this.keys.Length * 2); if (num1 < min) { num1 = min; } this.InternalSetCapacity(num1, false); } //返回...
C#泛型秘诀(5.3)
2016-07-27
26
C#泛型秘诀(5.3)2011-03-25Nested Types#region Nested Types Enumerator K, V#region Enumerator <K, V> [Serializable, StructLayout(LayoutKind.Sequential)] private struct Enumerator<K, V> : IEnumerator<KeyValuePair<K, ...
C#泛型秘诀(6)
2016-07-27
29
C#泛型秘诀(6)2011-03-254.9 使用泛型创建只读集合问题您希望类中的一个集合里的信息可以被外界访问,但不希望用户改变这个集合。解决方案使用ReadOnlyCollection<T>包装就很容易实现只读的集合类。例子如,Lottery类包含了中奖号码,它可以被访问,但不允许被改变:public class Lottery { // 创建一个列表. List<int> _numbers = null; ...
C#泛型秘诀(7)
2016-07-27
26
C#泛型秘诀(7)2011-03-254.11 在泛型字典类中使用foreach问题您希望在实现了System. Collections.Generic.IDictionary接口的类型枚举元素,如System.Collections.Generic.Dictionary 或 System.Collections.Generic.SortedList。解决方案最简单的方法是在foreach循环中使用KeyValuePair结构体:// 创建字典对象并填充....
C#泛型秘诀(8完)
2016-07-27
25
C#泛型秘诀(8完)2011-03-254.13 初始化泛型变量为它们的默认值问题您的泛型类包含一个变量,它的类型和类中定义的类型参数一样。在构造泛型类时,您希望这个变量被初始化为它的默认值。解决方案简单地使用default关键字把变量初始化为它的默认值:public class DefaultValueExample<T> { T data = default(T); public bool IsDefaultData() ...
C#读取CSV文件的四种方法
2016-07-27
23
C#读取CSV文件的四种方法2011-03-25Code 1:用一个System.Web.UI.HtmlControls.HtmlInputFile去handle文件选取。以下是button click event中的code,用来执行当文件选取了之后读取文件的内容。1 System.Web.HttpPostedFile input = Request.Files[0];23 if (input != null &&...
c#中ListView控件加入ComboBox
2016-07-27
28
c#中ListView控件加入ComboBox2011-03-25很多项目中要用到ListView控件来呈现并编辑数据。为方便用户的输入,可在ListView控件中加入Combobox来提高其用户操作性。实现的效果图:1.建立一用户控件,命名MyListView,继承自ListView控件。直接贴出代码:using System;using System.Collections;using System.ComponentModel;using Syste...
C#新提供的一个操作符
2016-07-27
31
C#新提供的一个操作符2011-03-25"null coalescing" operator 是c#新提供的一个操作符,这个操作符提供的功能是判断左侧的操作数是否是null,如果是则返回结果是右侧的操作数,非null则返回左侧的操作数。我们可以看下下面的这几个示例来看看这个操作符的使用方法:string message = "Hello World";string result = message ?? "...
C#实现的象棋游戏程序
2016-07-27
24
C#实现的象棋游戏程序2011-03-25这个程序是为我的学生做的一个象棋游戏,里面涉及大家有兴趣的朋友可以下载来看看其中绘制了一个虚拟网格,其中网格分布为9X10分布,和正规象棋布局一样,即GridX,GridY作为该网格的X,Y坐标,所有坐标点均采用此虚拟网格进行转换其中定义了一个棋子接口,所有棋盘和棋子之间的交互均来自此接口public interface IChessItem{/**//// <summary>/// 为蓝方还是红方//...
c#写系统日志
2016-07-27
26
c#写系统日志2011-03-25using System;using System.Collections.Generic;using System.Text;using System.Diagnostics;namespace Log{ class LogWirter { /// <summary> /// 事件源名称 /// </summary> private string eventSource...
C#事件委托和观察者模式的比较
2016-07-27
27
C#事件委托和观察者模式的比较2011-03-25看了C#的事件,发觉跟学java时见到的观察者模式相似,网上搜了一下,有总结的帖 子,转载如下namespace MyCollections{ using System.Collections; //------------------------------------------------------------------------ ----- //该委托定义相当于观察者模式中的 Notif...
C#实现匈牙利算法
2016-07-27
28
C#实现匈牙利算法2011-03-25墙头草算法的原理:范例:有四位教授被分派开设四门课程,如何指派使所需的总准备时间为最小.已知个人对各 课程之准备时间如下表所示:课程1课程2课程3课程4教授A21097教授B154148教授C13141611教授D415139解法:Step 1. 在各列中找最小值,将该列中各元素检去此值,对各行重复一次.08 7 5 本列各减211 0 10 4 本列各减42350本列各减1101195本列各减40825110542...
C#反射实例讲解
2016-07-27
31
C#反射实例讲解2011-03-251 创建用于反射使用的DLL新建一个C#类库项目,拷贝源代码如下,编译生成DLL(假如DLL的文件名是TestReflect.dll)1using System;23namespace Webtest4{5 /**//// <summary>6 /// ReflectTest 的摘要说明。7 /// </summary>8 public class ReflectTest9 {10 public ...
C#实现DataGrid(GridView)动态生成列
2016-07-27
31
C#实现DataGrid(GridView)动态生成列2011-03-25有时候需要在DataGrid(GridView)里显示的数据列数是不固定的,而且还需要对数列列进行控制,如显示或隐藏,这时我们就不能用DataGrid里的自动生成列,更不能对列做数据绑定了,但我们有个办法,就是动态地生成数据列,DataGrid的动态列其实就是以类的形式存在,功能很强大.要实现动态列,首先要添加一个类文件,这个类必须要继承ITemplate接口,主要是要实现一个方法:...
C#进制转换的记录
2016-07-27
26
C#进制转换的记录2011-03-25//十进制转二进制Console.WriteLine("十进制166的二进制表示: "+Convert.ToString(166, 2));//十进制转八进制Console.WriteLine("十进制166的八进制表示: "+Convert.ToString(166, 8));//十进制转十六进制Console.WriteLine("十进制166的十六进制表示: &q...
C#实现Word中表格信息读取
2016-07-27
28
C#实现Word中表格信息读取2011-03-25superwulei很多时候,会有很多信息存放在Word文档中。而我们需要把这些信息提取出来,另做 它用。而Word的格式是ms的机密,不知道有没有NB人可以对其做字符流的分析,反正我是 没这能力也没这打算。所以就只能用ms提供的组件来进行编程。但ms没有提供托管的类库 ,而是提供了对com组件的PIA转换。具体添加,使用和相关知识,可以参见kaneboy"s blog中的http://blog.joyco...
C#设置与获取目录权限(.net控制ACL)
2016-07-27
27
C#设置与获取目录权限(.net控制ACL)2011-03-25想用c#来设置和读取ntfs分区上的目录权限,找了很多资料,未果。终于发现了一段vb.net的代码,做了修改,以C#展示给大家。using System;using System.Collections;using System.IO;using System.Security.AccessControl;static class Tester{ public static void Mai...
C#如何取硬件标志代码
2016-07-27
27
C#如何取硬件标志代码2011-03-25using system;using system.Runtime.InteropServices;using system.Management;namespace Hardware{/// <summary>/// Hardware_Mac 的摘要说明。/// </summary>public class HardwareInfo{//取机器名public string GetHostN...
c#时间增加并对比做法
2016-07-27
26
c#时间增加并对比做法2011-03-25int jg=72;//设置一个增加的时间DateTime dt=Convert.ToDateTime("2006-4-23 12:22:05");// 设置一个初始化的时间DateTime newdt=dt.AddHours(jg);//初始化时间加上增加的时间DateTime nowt=DateTime.Now;//现在的时间Response.Write("现在时间是:"...
C# byte数组常用扩展浅析
2016-07-27
27
C# byte数组常用扩展浅析2011-03-25 博客园 ldp615C# byte数组常用扩展是我们编程中经常会碰到的一些实用性很强的操作,那么C# byte数组常用扩展都有哪些呢?下面将列出并用实例演示常用八种情况。C# byte数组常用扩展应用一:转换为十六进制字符串public static string ToHex(this byte b){return b.ToString("X2");}public static str...
<<
161
162
163
164
165
166
167
168
169
170
>>
版权所有©石家庄振强科技有限公司2024
冀ICP备08103738号-5
网站地图