`
ljl_xyf
  • 浏览: 633963 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

c#委托入门讲解实例

    博客分类:
  • c#
阅读更多

文件 test1.aspx

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.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;

public partial class test1 : System.Web.UI.Page
{
    /// <summary>
    /// 申明委托 ,在包里或者类里,public
    /// </summary>
    /// <param name="strUrl">url地址</param>
    /// <param name="strTitle">连接标题</param>
    /// <returns></returns>
    public delegate string  DelegateSampleSum(string strUrl, string strTitle);
    protected void Page_Load(object sender, EventArgs e)
    {

    }
    protected void btn_delegateTest_Click(object sender, EventArgs e)
    {
        //利用委托调用函数 appendString
        DelegateSampleSum deTest = new DelegateSampleSum(appendString);
        lbl_show.Text = deTest("http://www.my400800.cn", "400电话");
    }

    /// <summary>
    /// 定义调用委托的函数,在呼叫者里要有委托的实例(呼叫者扔出一个委托,被呼叫者给这个委托赋值)
    /// </summary>
    /// <param name="addNum"></param>
    /// <returns></returns>
    public string appendString(string strUrl, string strTitle)
    {
        string strRet = "";
        strRet = string.Concat("<a href=\"", strUrl, "\">", strTitle, "</a>");
        return strRet;

    }
}

 

文件 test1.aspx.cs

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="test1.aspx.cs" Inherits="test1" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>Untitled Page</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
    
        <asp:Label ID="lbl_show" runat="server" Text="显示处理结果"></asp:Label>
        <br />
        <br />
        <br />
        <asp:Button ID="btn_delegateTest" runat="server" 
            onclick="btn_delegateTest_Click" Text="c#委托测试" />
    
    </div>
    </form>
</body>
</html>
 

 

输出Html结果

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head><title>
	Untitled Page
</title></head>
<body>
    <form name="form1" method="post" action="test1.aspx" id="form1">
<div>
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwUKLTE2MjY5MTY1NQ9kFgICAw9kFgICAQ8PFgIeBFRleHQFLjxhIGhyZWY9Imh0dHA6Ly93d3cubXk0MDA4MDAuY24iPjQwMOeUteivnTwvYT5kZGRZZEKD2p9IkYmfo7145J/l+5q8cQ==" />
</div>

<div>

	<input type="hidden" name="__EVENTVALIDATION" id="__EVENTVALIDATION" value="/wEWAgLxorv8AwK+3u2SA3AjPKDa3B6y3blg0YPBn1vLksJn" />
</div>
    <div>
    
        <span id="lbl_show"><a href="http://www.my400800.cn">400电话</a></span>
        <br />
        <br />
        <br />
        <input type="submit" name="btn_delegateTest" value="c#委托测试" id="btn_delegateTest" />
    
    </div>
    </form>
</body>
</html>

 

 

输出显示结果

 

Untitled Page

 

注意:

 

 

 public delegate string  DelegateSampleSum(string strUrl, string strTitle);

和函数

public string appendString(string strUrl, string strTitle)
    {
        string strRet = "";
        strRet = string.Concat("<a href=\"", strUrl, "\">", strTitle, "</a>");
        return strRet;

    }

 

的返回值变量个数,变量类型必须一致,不然无法通过编译。

 

分享到:
评论

相关推荐

    《C#入门经典》全书例子代码

    《C#入门经典》是一本深受程序员喜爱的入门教程,自2002年4月首版以来,它以其深入浅出的讲解和丰富的实例,为无数初学者提供了坚实的C#编程基础。这本书覆盖了C#语言的核心概念、语法结构以及实际应用,旨在帮助...

    C#程序设计入门与实例

    《C#程序设计入门与实例》是一本针对初学者的编程教材,主要讲解了C#语言的基础知识和实际应用。C#是由微软公司推出的面向对象的编程语言,它被广泛应用于Windows平台上的软件开发,尤其是.NET框架下的应用程序。C#...

    陈广C#程序设计入门与实例视频教程35-38.rar

    《陈广C#程序设计入门与实例视频教程》是一套针对初学者的C#编程学习资源,涵盖了C#语言的基础知识以及一些高级特性。通过35-38四部分视频教程,我们可以深入理解C#的核心概念和技术。以下是这些章节涉及的主要知识...

    C#委托完整实例

    本实例主要针对C#初学者,通过简单易懂的方式讲解委托的基础应用。 首先,我们要理解什么是委托。在C#中,委托是一种类,它定义了一种方法签名,也就是说,它可以引用任何具有相同签名的方法。委托可以被声明为静态...

    c#基础语法和实例讲解

    本教程将详细讲解C#的基础语法和实例,非常适合初学者入门学习。 1. **变量与数据类型**: C#支持多种数据类型,包括基本类型(如int、double、bool)和引用类型(如类、接口)。声明变量时需指定其类型,例如`int...

    C#2010入门经典beginning c# 2010(英文版+源代码)

    这本书以其深入浅出的讲解和丰富的实例,深受全球编程爱好者喜爱,被誉为“红皮书”。在C#的学习过程中,这本书提供了全面的指导,不仅覆盖了基础语法,还涉及了高级特性和实战应用。 1. **C#基础知识**:书中首先...

    C#入门经典第7版.pdf

    《C#入门经典第7版》是一本专为初学者设计的C#编程教程,它详细介绍了C#语言的基础知识和最新特性。本书是第七版,意味着它已经经过了多次更新,以适应C#语言的发展变化,特别是针对.NET Framework和.NET Core的最新...

    c#从入门到精通 第2版

    《C#从入门到精通 第2版》是针对C#编程语言的一本全面教程,旨在帮助初学者快速掌握这门强大的编程工具。这本书详细讲解了C#的基础概念、语法以及高级...这本书深入浅出的讲解和丰富的实例,无疑是学习C#的优秀资源。

    c#完美教程,c#实例教程,从入门到高手的完美教程,

    教程涵盖了C#的基础概念到高级特性,通过实例讲解,帮助学习者快速掌握编程技能。 一、C#基础 1. 变量与数据类型:C#支持多种数据类型,包括整型、浮点型、字符型、布尔型等。变量用于存储数据,声明变量时需指定...

    C#入门经典 实例源代码

    "C#入门经典 实例源代码"这个资源提供的是初学者学习C#语言时所需的实践案例,这对于理论与实践相结合的学习方法至关重要。 C#语言的特点包括: 1. **面向对象**:C#支持类、接口、继承、多态等面向对象特性,这...

    C#入门100实例(带源码图片)

    "C#入门100实例(带源码图片)"是一个针对初学者精心设计的学习资源,旨在通过实践来帮助学习者掌握C#的基础知识。 这个资源包含100个不同的实例,每个实例都对应一个具体的功能或概念,如变量声明、数据类型、控制...

    C#入门经典(第7版)源代码

    《C#入门经典(第7版)》是学习C#编程语言的一本经典教程,针对初学者提供了全面而深入的知识讲解。源代码是配套书籍内容的实践部分,它包含了一系列的示例程序和项目,旨在帮助读者更好地理解和应用书中的理论知识...

    C#入门经典 第6版 [扫描版 PDF电子书)

    总的来说,《C#入门经典 第6版》不仅提供了丰富的实例和练习,还提供了清晰的解释和指导,让初学者能够逐步建立起对C#编程的深刻理解和实践能力。通过阅读这本书,你将能够系统地学习C#编程,并具备解决实际问题的...

    《C#从入门到精通(第3版)》.(明日科技).[PDF].带书签

    《C#从入门到精通(第3版)》是由明日科技出版的一本关于C#编程语言的教材,该书以PDF格式提供,并且包含了书签功能,有助于读者在阅读电子书时快速定位和复习重要知识点。C#是一种由微软公司开发的现代、面向对象的...

    《C#轻松入门》所附源代码

    通过本书所附的源代码,学习者可以直观地理解并实践书中讲解的各种编程技巧和实例。下面将详细阐述这些源代码中涉及的关键知识点。 1. **基础语法**:C#是一种面向对象的语言,源代码中包含了变量声明、数据类型...

    c# 入门与提高 深入浅出详细讲解

    本篇文章将深入浅出地探讨C#的基础知识以及进阶技巧,帮助初学者快速入门并提升技能。 一、C#基础 1. 变量与数据类型:C#支持多种数据类型,包括基本类型(如int、float、bool)和引用类型(如类、接口)。变量是...

    Visual C#2008入门经典源码

    7. **高级特性**:Hour 20和22可能涉及更高级的主题,如委托、事件、Lambda表达式、匿名方法,甚至可能是LINQ(Language Integrated Query),这些是C# 3.0及更高版本引入的增强功能。 通过实际运行和分析这些源码...

    C#编程入门与提高,很有帮助

    总的来说,这份资料包将带你从C#的基本语法出发,逐步进入高级主题,通过实例和技巧的讲解,提升你的编程技能。无论是刚接触C#的新手,还是希望进一步提升的开发者,都能从中受益。记住,理论学习与实践相结合是掌握...

    c#从入门到精通,例程源码

    8. **事件与委托**:掌握事件处理机制,以及委托和事件在C#中的应用。 9. **LINQ**:介绍语言集成查询(LINQ)的概念,学习如何简洁地进行数据查询。 10. **Windows Forms**:学习如何创建图形用户界面(GUI),...

Global site tag (gtag.js) - Google Analytics