• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >ASP.NET > Asp.Net中索引器的用法分析

Asp.Net中索引器的用法分析

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了文本编辑器 asp.net,asp.net,asp net培训,asp和asp.net的区别,零基础学asp.net等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

本文实例分析了Asp.Net中索引器的用法。分享给大家供大家参考。具体如下:

索引器定义类似于属性,但其功能与属性并不相同.索引器提供一种特殊的方法编写get和set访问器.属性可以像访问字段一样访问对象的数据,索引器可以使用户像访问数组一样访问类成员.

一、索引器特性

1、get 访问器返回值。set 访问器分配值。
2、this 关键字用于定义索引器。
3、value 关键字用于定义由 set 索引器分配的值。
4、索引器不必根据整数值进行索引,由您决定如何定义特定的查找机制。
5、索引器可被重载。
6、索引器可以有多个形参,例如当访问二维数组时。
7、索引器使得对象可按照与数组相似的方法进行索引。

二、定义索引器的方式与定义属性有些类似,其一般形式如下:
{
get{//获得属性的代码}
set{ //设置属性的代码}
}</div>

和方法一样,索引器有5种存取保护级别new、public、protected、internal、private,和4种继承行为修饰virtual、sealed、override、abstract,以及外部索引器.这些行为同方法没有任何差别.唯一不同的是索引器不能为静态(static),这在对象引用的语义下很容易理解.值得注意的是在重写(override)实现索引器时,应该用base[E]来存取父类的索引器.

三、索引器代码示例
 
C#代码如下:
{
    private T[] arr = new T[100];
    public T this[int i]
    {
        get
        {
            return arr[i];
        }
        set
        {
            arr[i] = value;
        }
    }
}
class Program
{
    static void Main(string[] args)
    {
        SampleCollection<string> stringCollection = new SampleCollection<string>();
        stringCollection[0] = "Hello, World";
        System.Console.WriteLine(stringCollection[0]);
    }
}</div>

四、定义索引器应注意以下内容:

1、所有索引器都使用this关键词来取代方法名.Class或Struct只允许定义一个索引器,而且总是命名为this.

2、索引器允许类或结构的实例按照与数组相同的方式进行索引.索引器类似于属性,不同之处在于它们的访问器采用参数.

3、索引器不一定根据整数值进行索引,您可以根据编程要求指定参数类型.

希望本文所述对大家的C#程序设计有所帮助。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • ASP .NET 可编辑输入自动匹配的下拉框
  • ASP.NET百度Ueditor编辑器实现上传图片添加水印效果
  • asp.net读取模版并写入文本文件
  • ASP.NET文本框密码赋默认值的方法
  • asp.net使用FCK编辑器中的分页符实现长文章分页功能
  • ASP.NET配置KindEditor文本编辑器图文教程
  • Asp.net中使用文本框的值动态生成控件的方法
  • 在ASP.NET 2.0中操作数据之五十五:编辑和删除现有的二进制数据
  • ASP.NET中 TextBox 文本输入框控件的使用方法
  • ASP.NET输入文本框自动提示功能

相关文章

  • 2017-05-11C# 根据ip获取城市等相关信息
  • 2017-05-11Web.config(应用程序的配置信息)总结
  • 2017-05-11Asp.net ajax实现任务提示页面的简单代码
  • 2018-08-20MVC实现下拉框联动效果(单选)
  • 2017-05-11ASP.Net邮箱发邮件实例代码
  • 2017-05-11ASPNET中JSON的序列化和反序列化的方法
  • 2017-05-11asp.net为网页动态添加关键词的方法
  • 2017-05-11Asp.net SignalR应用并实现群聊功能
  • 2017-05-11ASP.NE网站发布注意事项简析
  • 2017-05-11NopCommerce架构分析(一)Autofac依赖注入类生成容器

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • asp.net部署到IIS常见问题的解决方法
    • 由于扩展配置问题而无法提供您请求的页面错误解决方法
    • System.Web中不存在类型或命名空间名称“Optimization”(是否缺少程序集引用?)
    • .net等比缩放生成缩略图的方法
    • 如何取消.net后台线程的执行
    • asp.net点击 查看更多 实现无刷新加载的实现代码
    • Repeater控件动态变更列(Header,Item和Foot)信息实现思路
    • DataSet、DataTable、DataRow区别详解
    • AspNetPager与Socut.Data使用实例代码
    • asp.net的GridView控件使用方法大全

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有