.net
文章平均质量分 53
AppleDotnet
这个作者很懒,什么都没留下…
展开
-
C#,读取Xml生成菜单
最近因为写一个小工具,需要从Xml格式配置中读出数据,并动态生成菜单...因为是菜鸟,所以很费了点心思..本来着开放的精神,虽然只是一点小东西,但相信对新手还是有一点点帮助的.现拿出来和大家共享..如有意见,欢迎指教: AppleDotnet@hotmail.com1、要求:从Xml文件中读出数据,并生成菜单,并在点击菜单时根据相关数据进行处理;2、例子Xml和图片见后。3、程序代码,及注释:原创 2003-11-18 10:00:00 · 2670 阅读 · 1 评论 -
C#简短代码枚举文件夹内文件(含子文件夹)
void GetAllFileByDir(string DirPath,ref ArrayList AL){ //列举出所有文件,添加到AL foreach(string file in Directory.GetFiles(DirPath)) AL.Add(file); //列举出所有子文件夹,并对之调用GetAllFileByDir自己; foreach(string原创 2005-01-11 15:08:00 · 7393 阅读 · 2 评论 -
管理杂乱但又有序的数据
标题有点纠结,但程序工作很复杂,什么事都可以遇到,对这个标题,我试举例子。 现在你在做一个和推广有关的web系统,有一些和网吧有关的数据要处理这是很正常的事情,比如每一家网吧都有一些属性,但却并不一定限定于这些属性——未来随时可能增删,比如网吧现在有属性:地址、名称、机器台数,也许过了几天,做具体工作的同事会告诉你,需要加一些属性:营业时间、推广人员数量。 这样的原创 2010-02-15 19:20:00 · 1428 阅读 · 0 评论 -
C#传值和传值调用分析
调用是传值还是传址,主要取决于数据类型和是否使用了ref和out,下面对此作一一分析(本文出处http://blog.csdn.net/AppleDotnet/)首先是数据类型C#中的数据类型按我理解的分类有1、值类型: a)除string以外的所有基本类型(如int,float,double等); b)结构的对象;2、引用类型 a)数组; b)类的对象;3、特殊的系统类型; a)string 说原创 2005-11-15 14:51:00 · 6484 阅读 · 2 评论 -
用反射调用任意.net库中的方法
函数如下,有注释,请自行查看:)注:1、ReturnMessage 是我自写的一个类,作用请查看我的其他文章,我也把这个类一并附在后面2、通过NameSpaceAndClassName和MethodName实际上就可以精确定位一个方法了如调用abc.dll里的namespace1.Class1.Main,调用起来就是CallAssembly("abc.dll","namespace1.Class1原创 2005-08-31 09:17:00 · 2770 阅读 · 1 评论 -
C# ("a"+1).ToString(),你认为正确吗
今天写一个程序时,无意中忘记转换格式了,结果出错,而且错得让我大吃一惊类似于MessageBox.Show(("a"+1).ToString());这样的代码,编译器居然不报错.有兴趣的朋友不妨自己一试,至于原因.我猜是这样,括号外有ToString(),可能编译时就改成对括号里的每个元素都调用ToString()..仅是猜测,希望高手指正.原创 2004-09-09 01:10:00 · 2315 阅读 · 4 评论 -
C# 检查字符串,防SQL注入攻击
这些天,CSDN上讨论SQL注入攻击似乎是如火如荼啊...我也来参合一下..如下,CheckParams函数,接收参数任意,如参数中有字符串,则对字符串进行检查,如参数中有集合(如Array之类,总之是实现了ICollection的),则对集合中的字符串元素进行检查.大家可根据具体情况来定要过滤的字符,我这个例子里暂定为=号和号,实际上我个人认为,过滤了这两个,似乎要进行SQL注入就已经比较困难原创 2004-07-29 12:54:00 · 2054 阅读 · 1 评论 -
C# 把指定控件显示在最上面
昨天有个朋友问我,怎么样处理重叠的控件,让指定的控件在最上面.我就很抓狂,很奇怪为什么会有这种需求,但昨天上班忙,没时间.今天早上来就写了一段代码试试,如下:SetMeTop是设置最上的函数,button1_Click是一个测试方法,经测试,这样是可行的.为什么要用一个ArrryList而不是直接用index来删除呢,是因为删除上层的一个控件后,会导致下面控件的index都加1,会产生一些异常.这原创 2004-07-23 11:18:00 · 4304 阅读 · 1 评论 -
C#,结构成员是引用,会发生什么
大家知道.结构(struct)是值类型,类(class)是引用类型,现在我们考虑一个问题,如果结构里面有引用类型的成员,那会产生什么样的情况?现在我们有一个结构OneLine,先介绍一下它的特性,它对外基本可以看作是一行字符串,但同时它又是由几部分构成的,我举个例:"ABCD",在某些应用中,我可能需要知道这个字符串是由哪几个元素构成的,是A/B/C/D还是ABC/D,而且考虑到这一行是可以添加的原创 2004-07-08 01:25:00 · 2486 阅读 · 3 评论 -
C#实现查看文本框(如*号密码框)
今天闲着无聊,试着用C#写查看密码框的程序(不仅限于密码框,应该是任何有文本的控件都可以)代码见下面.用C++实现起来超简单的这么个东东..用C#复杂得很,我又不想用unsafe,我总觉得用unsafe的话,干嘛不干脆用C++算了.int Length=300;IntPtr THandle=APIs.GetLocalWindow();//取得当前鼠标所在位置的控件句柄int Address=A原创 2004-06-27 16:24:00 · 4226 阅读 · 3 评论 -
C#编写跳棋程序
从小就喜欢下跳棋..但似乎我们那儿的规则和现在联众上的不同,联众的好像不支持隔空飞(中间有一个子)...刚好又在学C#,所以就拿来练练手...这个程序已经写了好几个月了..一直没时间去更新它.到目前还是单机版(我原意是做成网络版的)...现在就给大家写一下程序的思路....如果有兴趣进行修改,请发一份修改版给我.谢谢.总体思路是这样的:1、每个棋子是一个对象.它的状态包括它左上角点的Poi原创 2003-11-17 09:38:00 · 4777 阅读 · 9 评论 -
C#截取屏幕↑
今天无聊翻代码,翻出来一个以前写的C#截屏的函数...拿出来和大家共享一下.这段代码是参照网上一段截屏的C++代码改写的.只不过把API都声明了一下而已.声明的各API也附后.以供参照.如有问题欢迎指出.(Appledotnet@hotmail.com) /// /// 截取部分屏幕/// ///左上角///右下角///是否全屏幕/// 返回值Bitmappublic s原创 2004-07-05 15:01:00 · 3186 阅读 · 0 评论 -
Win32类型和.net类型的对应表
习惯用C#写东西,但平时又会碰到很多要用win32 API的地方,所以经常要用DllImport,但win32函数的类型写法是很庞杂的,相信为之困扰的不止我一个,现在我整理一份我个人的理解如下,希望高人不吝赐教。我的基本原则有如下几点:1、下面都是针对32位系统的,所以int是32位.long也是32位;2、各种句柄类的(H开头),我认为一律是System.IntPtr,到目前为止没发现出错;如果原创 2004-05-24 11:48:00 · 3506 阅读 · 3 评论 -
一条表达式获取指定年月的当月总天数
做个工资查询系统,其中有个地方要取指定年月的这个月的总天数,比如2006年8月,那就是31天 为此我做了一个简单的函数,思路是:1)先检查月是否在合法范围内(年未检查);2)检查是否2月,是2月则检查是否闰年;3)不是2月则检查是否大月,检查方法是月份对2取余再加上30,小于等于零7的不作修正,大于等于8的给月份加上1再取余;int getmonthday(int year, int原创 2006-09-09 15:42:00 · 1988 阅读 · 0 评论