当前位置: 首页 > news >正文

开发建设网站多久排版设计招聘

开发建设网站多久,排版设计招聘,什么叫子网站,网站域名的意思索引器作用:可以让我们以中括号的形式访问自定义类中的元素。 规则自己定,访问时和数组一样 适用于,在类中有数组变量时使用,可以方便的访问、进行逻辑处理 可以重载,结构体也支持索引器 一:索引器的语法…

索引器作用:可以让我们以中括号的形式访问自定义类中的元素。

规则自己定,访问时和数组一样

适用于,在类中有数组变量时使用,可以方便的访问、进行逻辑处理

可以重载,结构体也支持索引器

一:索引器的语法

使用索引器要做好备注,方便调用者知道调用的是什么类型的数据。因为索引器可以重载,需要明确声明的索引器所关联的变量是什么(其实就是用不同的参数来区分关联的变量)

使用索引器时一般是调用数组数据,注意,可在get,set内部做好判空和越界判断

1.1 使用索引器关联数组变量
class Person{private Person[] friends;//一般要有配套的数组变量public Person this[int index, ... ]{//内部的写法和规则和索引器相同get{return friends[index]};set{friends[index] = value;}//value代表传入的值。在这里就是new的Person类型的变量}
}
------------
void Main(){Person p = new Person();p[0] = new Person();//调用了setConsole.WriteLine(p[0]);//调用了get
}
//只做语法演示,代码本身没有实际意义
 1.2 直接调用数组变量
class Person{private Person[] friends;
}
------------
void Main(){Person p = new Person();p.friends[0] = new Person();Console.WriteLine(p.friends[0]);
}
//只做语法演示,代码本身没有实际意义

二:索引器的使用

2.1 索引器的完整写法、索引器的重载
class Person{private string name;private int age;private int[,] array;     //声明索引器public int this[int i, int j]     //public string this[string str]{//内部的写法和规则和索引器相同get{return array[i, j];}set{array[i, j] = value;//value代表传入的值,这里是Person类型的}}private Person[] friends;//索引器重载2public Person this[int index]{  get{//可以写逻辑的 根据需求来处理这里面的内容if( friends == null ||friends.Length - 1 < index){return null;}return friends[index];}set{//value代表传入的值if( friends == null ){friends = new Person[] { value };}else if(index > friends.Length - 1){//自己定了一个规则 如果索引越界 就默认把最后一个朋友顶掉friends[friends.Length - 1] = value;}friends[index] = value;}}//索引器重载3public string this[string str]{get{switch(str){case "name":return this.name;break;case "age":return this.age.ToString();break;}return "";}
}class Program{static void Main(string[] args){Console.WriteLine("索引器");Person p = new Person();p[0] = new Person();Console.WriteLine(p[0]);p[0, 0] = 10;}}
}
2.2 索引器的应用示例
class Test{private string[] name = new string[10];public string this[int index]{get{ return name[index];}set{ name[index] = value;}}
}Main(){Test t=new Test();t[0]="张三";t[1]="李四";Console.WriteLine(t[0]);Console.WriteLine(t[1]);
}
class Week{private string[] days={"Mon","Tues","Wed","Thurs","Fri","Sat","Sun"};private int GetDay(string day){int i=0;foreach(string temp in days){if(temp==day)return i+1;i++;}return -1;}public int this[string day]{get{ return GetDay(day);}}
}
Main(){Week w=new Week();Console.WriteLine(w["Thurs"]);Console.WriteLine(w.GetDay("Thurs"));    
}

索引器练习题

http://www.yayakq.cn/news/216374/

相关文章:

  • 网站建设运营协议书广州网站建设提供商
  • 3合一网站自己的简历怎么制作网站
  • 建站的方式有哪些网页设计参考图
  • 河南网站推广优化排名深圳建一个网站要多少钱
  • 南京佛搜做网站公司营销网站设计
  • 负责网站开发的岗位制作类网站
  • 石家庄微网站建设公司哪家好厦门网站建设首选厦门一联网络
  • 西安市城乡建设网站建德网站建设公司
  • 做号网站浙江微信网站建设
  • 公司网站建设南宁门户网站手机版
  • 美发网站 源代码WordPress如何添加cnzz
  • 网站开发多语言切换思路房屋设计风格
  • 专业开发网站多少钱别人用我公司营业执照备案做网站
  • 深圳网站建设 罗湖淘宝网网页设计作业
  • 做网站容易还是app容易python初学者怎么入门
  • 辽宁招投标工程信息网上海知名的seo推广咨询
  • 网站主体负责人和网站负责人wordpress主题Modown破解
  • 域名网站是什么网站框架怎么搭建
  • 做网站的学什么代码哪几个网站适合自己做外贸
  • 做网站得先注册域名吗内网 群晖 wordpress
  • 路由器做映射后 内网可以访问到我的网站 但是外网无法访问品牌推广的概念
  • 学雷锋做美德少年网站怎么搭建购物网站
  • dede手机网站标签网站模块数据同步
  • .net网站 作品wordpress分页样式
  • 代账公司网站模板网站建设与管理 第2版
  • 国外网站大牛不懂英语可以做吗长沙广告公司排行榜
  • 工装设计效果图网站怎么注册公司需要什么资料
  • 网站入口类型长春网站建设吉网传媒实力牜
  • 个人网站网站建设方案书住房和城乡建设部执业资格注册中心官网
  • 网站建设预算模板做个公司网站大概多少钱