C#索引器的应用:自已写一个表格
C#中索引器,在一个类中有很多的同一类型成员的时候,比较适用索引器。
环境:我们假设有一个动物园,里边有很多动物。
用法:
1.先定义一个类,这是成员的类型。在这里就是要定义一个Animal类;
public class Animal
{
public string Name { get; set; }
}
2.再定义一个包含索引器的类,在这里是Zoo动物园类。
public class Zoo
{
private List<Animal> animals = new List<Animal>();
public Animal this[int index]
{
get{return animals[index];}
set{animals.Add(value);}
}
}
3.那么我们在主程序里就可以这么用:
class Program
{
static void Main(string[] args)
{
Animal a = new Animal();
a.Name = "老虎";
Animal b = new Animal();
b.Name = "大象"; Zoo z=new Zoo();
z[0] = a;
z[1] = b; Console.WriteLine(z[0].Name); Animal c;
c = z[1];
Console.WriteLine(c.Name);
}
}
好了,接下来,我们来自定义一个我们自己的表格:
1.先定义Cell单元格类
class Cell
{
public string Text { get; set; }
}
2.定义Row行 类(注意在这里我们必须就得用List<Cell>了。因为它包含很多Cell成员了,下边的Table也是,包含很多row)
class Row
{
private List<Cell> cells = new List<Cell>();
public Cell this[int index]
{
get { return cells[index]; }
set { cells.Add(value); }
}
}
3.再定义Table 表格类
class Table
{
private List<Row> rows = new List<Row>();
public Row this[int index]
{
get { return rows[index]; }
set { rows.Add(value); }
}
}
4.最后我们在主程序里可以用了:
class Program
{
static void Main(string[] args)
{
Cell c0= new Cell();
c0.Text = "姓名";
Cell c1 = new Cell();
c1.Text = "性别"; Cell c2=new Cell();
c2.Text="张三";
Cell c3=new Cell();
c3.Text="男"; Row row = new Row();
row[0] = c0;
row[1] = c1;
Row row2 = new Row();
row2[0] = c2;
row2[1] = c3; Table table = new Table();
table[0] = row;
table[1] = row2;
//取得表格第0行,第1列的单元格内容
//Console.WriteLine(table[0][1].Text);
//取得表格第1行,第0列的单元格内容
//Console.WriteLine(table[1][0].Text); for (int i = 0; i < 2; i++)
{
for (int j = 0; j < 2; j++)
{
Console.Write(table[i][j].Text+" ");
}
Console.WriteLine();
}
输出结果:
C#索引器的应用:自已写一个表格的更多相关文章
- JavaScript写一个表格排序类
依稀记得那是上个星期六的下午,我参加了网易暑期实习生招聘笔试.考得相当糟糕,编程题3个题通过了2个,简答题没做对,选择题貌似是20个题猜了6-7个,99%是挂了,唉唉唉!生活不只眼前的苟且,学习的脚步 ...
- javascript入门 之 用bootstrap-table写一个表格
方法1(对普通的 table 设置 data-toggle="table" 即可): <!DOCTYPE html> <html> <head> ...
- c#索引器的简单用法
abstract class Bird { protected string name; public abstract string Name { get; set; } public abstra ...
- C#中的索引器(Indexers)
前两天刚刚学习完了属性,这两天又搂完了索引器,发现两者非常的相似,但是相似之外还有一些不同之处.今天就来总结一下索引器--Indexers 索引器的作用及格式 索引器的作用就是能够使类或者结构体的实例 ...
- Java Web 开发利用Struts2+Spring+mybatis写一个用户登录界面以及简单的数据交互
框架的东西太复杂也难以讲通,直接上代码: 一.首先得配置环境 和导入必要的jar包 有一些重要的如下: Filter文件夹下的SafetyFilter.java model文件夹下的 Global ...
- C#中索引器Indexer的学习使用
索引器 顾名思义,是用来索引的,那么C#中索引器是用来索引什么的呢 首先我们知道,C#中的数组是本身就可以索引的,那么C#中的类和结构呢,类和结构的实例是无法索引的,如果我们想让C#中类或者结构的实例 ...
- 接口、索引器、Foreach的本质(学习笔记)
接口 什么是接口? 接口代表一种能力,和抽象类类似但比抽象类的抽象程度更高! 接口的定义: public interface IEat//定义一个接口 { void Eat(string food); ...
- (转)如何基于FFMPEG和SDL写一个少于1000行代码的视频播放器
原文地址:http://www.dranger.com/ffmpeg/ FFMPEG是一个很好的库,可以用来创建视频应用或者生成特定的工具.FFMPEG几乎为你把所有的繁重工作都做了,比如解码.编码. ...
- Arava: 用 swing 写一个取色器
备哥以前发我了一个小工具,TakeColor 取色器.来复刻一个吧. 分析一下:顶部是菜单,左侧框显示当前鼠标所在的颜色(下面显示当前坐标和颜色值,默认RGB),中间框显示鼠标周围区域,右侧显示取色的 ...
随机推荐
- MSSQL - 自增1的标识列一次增长了1000
@情若天_RunUp: 1. Open "SQL Server Configuration Manager"2. Click "SQL Server Services&q ...
- HDU 4865 Peter's Hobby(2014 多校联合第一场 E)(概率dp)
题意:已知昨天天气与今天天气状况的概率关系(wePro),和今天天气状态和叶子湿度的概率关系(lePro)第一天为sunny 概率为 0.63,cloudy 概率 0.17,rainny 概率 0.2 ...
- WordPress数据备份
服务器钱用光了要关了或者是服务器想要搬家,需要备份各种数据. 今天简单的备份了一下在服务器上面wordpress各种文件和资源. wordpress的数据主要分两个部分,一个是文字部分的:一个是附件部 ...
- CF437D(The Child and Zoo)最小生成树
题目: D. The Child and Zoo time limit per test 2 seconds memory limit per test 256 megabytes input sta ...
- Mahout-Pearson correlation的实现
计算公式: 并通过以下代码对Mahout in Action的结果进行了验证: 代码例如以下: ` package com.example.mahout; public class TestColl ...
- smartforms长文本处理方式
因为长文本的话不好换行,在smartforms中对于长文本的处理有两种:一种是自定义文本模板,自己定义好的文本格式,然后再使用的时候再文本类型中选择文本模板,最好是勾上如果没有文本存在怎无错误.这种方 ...
- 微信公众平台应用开发框架sophia设计不足(1)
设计一个小框架考虑的东西真不少,每一样都不easy: 1.既要解决当前技术的不足: 2.又要方便他人使用(基本的目的). 3.同一时候又要设计得优雅.easy扩展. sophia一開始设计用来支持智能 ...
- Core Animation之框架简介(一)
Core Animation之框架简介(一) 作者:wangzz 原文地址:http://blog.csdn.net/wzzvictory/article/details/11180241 转载请注明 ...
- html中的rowspan和colspan
摘自w3school(http://www.w3school.com.cn/tags/att_td_colspan.asp)colspan 属性规定单元格可横跨的列数.<table border ...
- sqlserver 自学笔记之 常量,变量及函数
(1)全局变量. 输入以下sql语句,根据查询结果,了解sqlserver全局变量的含义 select @@VERSIONselect @@CONNECTIONSselect @@CURSOR_ROW ...