
C#
vip__888
这个作者很懒,什么都没留下…
展开
-
String.Trim()真相大揭秘
部门上次的CodeReview会议上,留下了一道作业题,也是本篇博文所要讲述的:String.Trim()方法到底为我们做了什么,仅仅是去除字符串两端的空格吗?很久很久以前,也就是前几个小时前,我一直以为Trim()方法就是把字符串两端的空格字符给删去,其实我错了,而且错的比较离谱。首先我们直接用Relector反编译String类,找到Trim()方法:public string转载 2010-01-13 22:47:00 · 20919 阅读 · 9 评论 -
使用IEnumerator,IEnumerable接口制作一个简单的迭代器
<br /> 在foreach语句中,只有实现了IEnumerator,IEnumerator接口的类才可以调用。<br />现在自己制作一个foreach迭代的数据,迭代可以不用知道有多少条数据,不用知道索引。<br /> <br />使用迭代器,默认的迭代方法是GetEnumerator<br />不必显示调用。<br /> <br />代码如下。<br /> public class 迭代器测试 { public 迭代器测试() { }原创 2010-10-16 11:23:00 · 1246 阅读 · 0 评论 -
求解春夏秋冬各代表什么数字(每日一题)
<br />原题如下:春夏 × 秋冬 = 春夏秋冬,春冬 × 秋夏 = 春夏秋冬。春夏秋冬各代表一个数字,请计算。(每日一题)<br />我的QQ签名每天一题,我发现做的人还挺多的,还有好几个问我要题目做。。。呵呵,这是我今天发布的一道题目,从网上找的,当时没有仔细看,现在发现其中有问题,网上提供的答案是错误的,下面我就给出正确的答案利用程序的方式求解。<br /> <br />我们知道 春夏秋冬各代表一个数字,所以春!=夏!=秋!=冬<br />那我们可以这样写<br />static void Main原创 2010-06-14 12:19:00 · 10498 阅读 · 2 评论 -
httpwebrequest抓取返回值时返回一个?解决方案
<br />当我在使用httpwebrequest<br />模拟登陆等相关操作时候,抓取返回值却是一个? <br />很郁闷,找了很久也没找到解决方案,最后<br />在一个博文上找到原因,gzip压缩的问题<br /> <br /> <br />我把gzip的header头取消之后,果然没问题了。呵呵 有时候一个小问题能搞死人啊。原创 2010-08-05 13:11:00 · 1114 阅读 · 0 评论 -
c# 使用 HttpWebRequest模拟登陆(附带验证码)
<br />在C#中,可以使用HttpWebRequest进行相关的模拟登陆,登陆后进行相关的操作,比如抓取数据,页面分析,制作相关登陆助手等等。<br />先说下流程<br />1.使用httpwebrequest先进入你要登录的网站,获取cookie<br />2.使用第一步获取的cookie到验证码的网页将验证码下载下来。<br />3.使用Post数据 发送至网站。如果有cookie则继续保存。<br />4.使用第三步的cookie登陆相关网页操作。<br /> <br />获取相关数据可以使用抓原创 2010-06-04 00:50:00 · 48108 阅读 · 44 评论 -
模拟Post/get提交数据 并抓取返回数据
最近需要做的项目中,使用httpwebrequest httpwebrespone来模拟提交数据还有模拟用户登录后提交数据。下面做个简单一点的。模拟post提交数据,get在前面的抓取sina的天气预报也使用到了。下面是代码//提交的post数据 string postData = string.Format("account={0}&reaccount=原创 2010-05-25 23:54:00 · 4029 阅读 · 1 评论 -
C#操作符 几乎都包括了
~ 按位求补符;! 非逻辑运算符;% 求余运算符;^ 异或位运算符;& 且位运算符;| 或位运算符;* 既可以用作乘法符号,还可以表示为指针;+ 表示数学运算符相加;= 用来表示赋值操作;/ 用于转义符的开始,如/n表示换行;” 包裹字符串;’ 包裹单个字符;> 逻辑运算符大;, 用于分隔参数;. 用于表示对象成员选择器或小数点;/ 表示除以的数学运算符;# 用于条件编译或划分代码块。原创 2010-04-30 12:00:00 · 1470 阅读 · 1 评论 -
[原创]让你省写大量重复代码的方法 使用PropertyInfo类 反射获取类 的类型
以前在开发一个系统的时候小组里的人在写方法的时候很累,很多方法都是对象的属性需要大量的重复赋值,然后 添加到List对象中 你是否还在为一个对象里有几十 上百个属性 手动写代码赋值烦恼呢? 下面是一个以前的读取数据库 信息的例子public IList PagerTest(string where, KFS_Model.Pager p) {原创 2010-04-19 00:18:00 · 18591 阅读 · 42 评论 -
tostring format格式说明
stringstr1 =string.Format("{0:N1}",56789); //result: 56,789.0stringstr2 =string.Format("{0:N2}",56789); //result: 56,789.00stringstr3 =string.Format("{0:N3}",56789);转载 2010-04-17 22:30:00 · 1199 阅读 · 0 评论 -
c# fome 窗体 编程
今天想起了 前几天答应给我哥做一个账目管理系统的他自己开的浴室于是 趁着今天是新年 就动手开始做不做不知道 一做 才发现 不是那么简单的...以前一直是做webform的 很多都是webform现在做winform 感觉一下子困难就上去了好多控件不会用现在都是一直参考别人项目在做虽然编程思路我有....但是还是感觉有点吃力看来要多做些才行啊原创 2010-01-01 20:28:00 · 842 阅读 · 2 评论 -
超级简单:ASP.NET输出缓存
ASP.NET缓存通过在内存中存储页面输出来构建一个高性能的,可伸缩的asp.net web应用程序。在随后的请求中,网页代码不用执行,直接使缓存的输出用于服务的请求。在本文中,我们专注于ASP.NET页面输出缓存。 这只是在一站式开发技术框架中Silverlight样例的一部分,你能从http://cfx.codeplex.com/上获得更多的例子。 Microso转载 2010-01-02 20:58:00 · 1009 阅读 · 0 评论 -
c# 多线程传递参数之解决方案
刚才在想一个问题 就是多线程调用方法的时候不能传递参数这个问题挺麻烦的如果我要传递参数去调用方法该怎么办呢?在网上找了一下下面是我的一个解决方案 建立一个类这个类中保存你要调用的方法 返回值赋给属性然后调用这个属性using System;using System.Collections.Generic;using System.Linq;using原创 2009-12-30 20:24:00 · 1283 阅读 · 0 评论 -
asp.net 上传下载 输出二进制流
using System;using System.Collections;using System.Configuration;using System.Data;using System.Linq;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.原创 2009-12-22 21:26:00 · 2453 阅读 · 0 评论 -
C#委托于事件
一、委托委托类似于函数指针,但函数指针只能引用静态方法,而委托既能引用静态方法,也能引用实例方法。委托使用分三步:1、委托声明。2、委托实例化。3、委托调用。例程一: using System;namespace 委托{ delegate int NumOpe(int a,int b); //委托声明 class Class1 { static void Main(stri转载 2009-12-21 22:16:00 · 605 阅读 · 0 评论 -
c# asp.net 多数组索引的解决方法
本人今天做了一个功能 需要在一个类里用多个数组,数组需要索引器来调用 一个数组 我查了msdn 一个类里面只能有一个this 索引器那这么多数组如何构造索引呢我在坛子里找到了解决之道using System;namespace TestUse{ /// /// Summary description for Muliti. ///原创 2010-01-21 17:59:00 · 2524 阅读 · 27 评论 -
分解算法,将一个数字分解成最合适的数组内数字相加。
class Program { static int[] numbers = { 1, 2, 5, 10, 30, 35, 45, 50, 70, 90, 100, 105, 300, 350, 500, 1000, 1050, 3000, 3500, 10000 }; static void Main(string[] args) {原创 2012-06-16 20:19:24 · 7534 阅读 · 0 评论