- 浏览: 189268 次
- 性别:
- 来自: 深圳
最新评论
文章列表
委托:将方法绑定到委托
- 博客分类:
- C#知识
将方法绑定到委托
看到这里,是不是有那么点如梦初醒的感觉?于是,你是不是在想:在上面的例子中,我不一定要直接在GreetPeople()方法中给 name参数赋值,我可以像这样使用变量:
而既然委托GreetingDelegate 和 类型 string 的地位一样,都是定义了一种参数类型,那么,我是不是也可以这么使用委托?
如你所料,这样是没有问题的,程序一如预料的那样输出。这里,我想说的是委托不同于string的一个特性:可以将多个方法赋给同一个委托,或者叫将多个方法绑定到同一个委托,当调用这个委托的时候,将依次调用其所绑定的方法。在这个例子中,语法如下:
输出为: ...
委托:将方法做为方法的参数
- 博客分类:
- C#知识
引言
委托 和 事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里别(biè)得慌,混身不自在。本文中,我将通过两个范例由浅入深地讲述什么是委托、为什么要使用委托、事件的由来、.Net Framework中的委托和事件、委托和事件对Observer设计模式的意义,对它们的中间代码也做了讨论。
将方法作为方法的参数
我们先不管这个标题如何的绕口,也不管委托究竟是个什么东西,来看下面这两个最简单的方法,它们不过是在屏幕上输出一句问 ...
表格的色彩
表元的背景色彩和背景图象<th bgcolor=#><th background="URL">
#=rrggbb 16 进制 RGB 数码, 或者是下列预定义色彩名称:Black, Olive, Teal, Red, Blue, Maroon, Navy, Gray, Lime,Fuchsia, White, Green, Purple, Silver, Yellow, Aqua
<table border>
<tr><th bgcolor=ffaa00>Food</th>
...
private void Upload(string filename){string ftpServerIP = "221.12.163.61";FileInfo fileInf = new FileInfo(filename);string uri = "ftp://221.12.163.61/" + fileInf.Name;FtpWebRequest reqFTP;// 根据uri创建FtpWebRequest对象reqFTP = (FtpWebRequest)FtpWebRequest.Create(new Uri("ftp://&qu ...
比如兴趣爱好表
create table hobby(id int identity,
userId int,
hobbycontent
)
insert into hobby values('1','溜冰')
insert into hobby values('1','打球')
insert into hobby values('1','看书')
insert into hobby values('1','跑步')
如果在程序里面获取userid为1的所有兴趣自然是快,可用sql来写的话,可能有同学会想到用游标,可那效率低,可读性也差,今天就介绍另外一个方 ...
一般是导出到txt,csv或excel。txt和csv一般用在系统间的数据交换,
而excel一般有较好的显示效果,可以按照一定的模板导出,导出就不用再排版了,使用简单,如果是使用做报表一般都导出excel文件。
但是使用com组件导出到Excel数据很慢,有另一种生成excel文件的方式就是通过html和css快速导出数据同时并能设置样式,使用这种方式有两个优点:1是速度快,2是不需安装excel支持。
实现就是通过html可以直接转换成excel,有两个要点:一是显示出表格线,像ASP.net中直接通过Gridview导出excel都没有显示出表格
二是设置数据格式。
...
方法一:1、添加 引用using System.Threading;2、在页面加载时protected void Page_Load(object sender, EventArgs e){////////////////////以下是进度条Response.Write("<div style='COLOR: red; POSITION: absolute; ' id='mydiv' >");Response.Write("_");Response.Write("</div>");Response.Wr ...
aspx中<tr><td align="left" colspan="2" style="height: 27px"><input id="myFile" name="myFile" style="width:441px; height:23px;" type="file" runat="server"/><asp:Button ID="btnupload" runat=& ...
本文讲述的是如何利用 XMLHttpRequest 来对 Repeater 控件 进行无刷新分页。
实现的方式是,使用XMLHttpRequest对象异步向服务器发送post 请求,传递设置好的每页显示记录数,当前页码和记录总数。服务器端接收到请求时,根据参数从数据库中查询相应记录,并通过Repeater 控件将数据显示出来,然后调用Repeater 的RenderControl 方法 将Repeater 绑定后生成的HTML代码作为服务器端的响应文本返回给客户端,客户端接到响应后替换Repeater 的相应HTML代码,从而实现了Repeater 无刷新分页。
需要注意的地方: ...
privatevoid BindDropDownList(){DataTable dtSite;/* Get data here* dtSite = ...* */DataRow[] dr = dtSite.Select("PARENTID=0");for (int i=0; i<dr.Length; i++){//ddlSite is your DropDownList controlddlSite.Items.Add(new ListItem(dr["NAME"].ToString(), dr["ID"].ToStr ...
js和C#中的进制转换方法
- 博客分类:
- asp.net WebForm
在.net Framework中,System.Convert类中提供了较为全面的各种类型、数值之间的转换功能。其中的两个方法可以轻松的实现各种进制的数值间的转换:Convert.ToInt32(string value, int fromBase):可以把不同进制数值的字符串转换为数字,其中fromBase参数为进制的格式,只能是2、8、10及16:如Convert.ToInt32(”0010”,2)执行的结果为2;Convert.ToString(int value, int toBase):可以把一个数字转换为不同进制数值的字符串格式,其中toBase参数为进制的格式,只能是2、8、10及 ...
1、AspnetUpload
地址:http://www.aspnetupload.net/
最早接触的上传控件。带进度条,能与系统自带的InputFile控件共用。不过是收费的,而且对Firefox支持较差。最新版本是2.3
2、FancyUpload - Swiff meets Ajax (v2.0)(开源)
地址:http://digitarald.de/project/fancyupload/
Falsh上传,Ajax技术,还不错。
3、SWFUpload(开源)
地址:http://swfupload.org/
利用JavaScript/Flash技术,非常 ...
首先创建一个webservice,不懂也没关系,会用就ok。
using System;using System.Collections;using System.ComponentModel;using System.Data;using System.Linq;using System.Web;using System.Web.Services;using System.Web.Services.Protocols;using System.Xml.Linq;using System.Data.SqlClient;using System.Configuration;//引用
...
C#中数组类型的相互转换
- 博客分类:
- C#知识
string数组类型转换为int数组.方法一:ConvertAll的用法
1 public static int StrToInt(string str)2 {3 return int.Parse(str);4 }5 6 string[] arrs = new string[] { "100", "300", "200" };7 int[] arri = Array.ConvertAll(arrs, new Converter<string, int>(StrToInt));方法二:使用数组循环分别转换。
1 ...
c#之冒泡法与快速法排序
- 博客分类:
- C#知识
设计页面labe1 ,label2 ,label5分别显示随机数,冒泡法从大到小排序与快速法从小到大排序label3,label4分别显示排序指数 ,一个按钮控件开始排序------------------------------------------------------------------------------------------using System;using System.Data;using System.Configuration;using System.Collections;using System.Web;using System.Web.Secu ...