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

跟京东类似的网站东莞网络推广系统

跟京东类似的网站,东莞网络推广系统,小型电商app有哪些,justhost wordpress简述 将对象格式化输出为String类型 一、String.Format(); 简述 string类自带的静态方法 Code 剖析一下下面三种结果一样的写法区别在哪里 var test1 string.Format("测试1:{0} 中午吃了{1}",name,food); var test2 "测试2:" name &q…

简述

将对象格式化输出为String类型

一、String.Format();

简述

string类自带的静态方法

Code

'剖析一下下面三种结果一样的写法区别在哪里'
var test1 = string.Format("测试1:{0} 中午吃了{1}",name,food);
var test2 = "测试2:" + name + "中午吃了" + food;
var test3 = string.Format("测试1:" + name + "中午吃了" + food);

Code剖析

推荐第一种方式!
- test2、test3中因有 +号,降低了性能,String虽然是引用类型,.Net的特殊处理,String是值类型一样,在每次值的改变,修改内存;
- test1中用的 {},已经定义的方法,本质是StringBuilder,分配缓存……简单的说就是每次值改变,不会重新分配内存;

二、To.String();

简述

重写ToString();

重写无参的ToString();

Code

public override string ToString()
{   return ……;}

重写有参的ToString();

简述

继承接口IFormattable,重写有参ToString();

Code

'继承该接口'
class A :  IFormattable
{public string Name { get; set; }
'接口方法ToString()'public string ToString(string format, IFormatProvider formatProvider){var nameArray = Name.Split('#');if("0" == format)return "姓名:" + nameArray[0];if("1" == format)return "武功:" + nameArray[1];return null;}
}

Code结果

这里写图片描述

其他

如果你想像用常规的ToString()的方法一样,一个参数,可以在上面代码中加入

public string ToString(string format)
{   return ToString(format, null);  }   

及时你写了这么多ToString(),但仍然想要常规的将19.5转为String,不影响的

IFormatProvider与ICustomFormatter的使用

简述

  1. 使用方式:这两个接口是连着使用的,类似于工厂模式(下面Code解释)
  2. 使用目的:上面重写ToString()是为了将对象格式化的输出,但如果有A类、B类、香蕉类,都需要格式化输出,连着各使用一次上面的这两个接口,就无需一个一个继承IFormattable

Code

1.Build一个Class,来继承ICustomFormatter,实现方法Format(),格式化的内容;

class FromatClass : Exception, ICustomFormatter
{public string Format(string format, object arg, IFormatProvider formatProvider){   return "啦啦啦德玛西亚,";   }
}

2.Build一个Class,来继承IFormatProvider,实现方法GetFormat(), 分发者;

class FromatProvider:IFormatProvider
{public object GetFormat(Type formatType){  return new FromatClass();  }
}

3.使用

  var B1 = new B {Name = "步惊云"}; //B是和A一样的一个类var result = string.Format(new FromatProvider(), "{0}",B1.Name);

4.结果

这里写图片描述

5.到了这一步,每个类都格式化同样的内容,如果每个类还想得到不同的呢,可以在Format()中Switch判断,也可以在Format()中return 改为 return “啦啦啦德玛西亚, + arg。ToString()”; ,arg是对象,在这里是B1,然后在B类中按上面的方法重写ToString()即可。

return "啦啦啦德玛西亚," + arg.ToString();

结尾

return的是String,本质是重载ToString();

Code地址

https://code.csdn.net/snippets/1025804

http://www.tj-hxxt.cn/news/93222.html

相关文章:

  • 做旅行社的都是在哪网站拿票怎样制作网页
  • 网站流量合作网络推广好做吗多少钱
  • 孝感做招聘信息的网站百度seo优化教程免费
  • 装潢公司网站建设域名注册查询阿里云
  • 网站建设能用手机制作吗精准网络推广
  • 在线课程网站开发价格南阳本地网络推广优化公司
  • 如何自己设置网站哈尔滨seo优化软件
  • 如何用dw做网站首页百度客户端手机版
  • 必应网站收录在哪湖南网站seo推广
  • 做网站最基础需要什么条件百度广告怎么收费
  • 搭建网站需要多少钱关键词排名霸屏代做
  • 网页设计制作工资医疗网站优化公司
  • 做网站开发哪里可以接单长沙seo网站推广
  • 网业制作什么是seo和sem
  • 从化建设局网站关停百度模拟搜索点击软件
  • 营销型 展示类网站模板推广软件哪个好
  • 做美妆批发的网站乔拓云智能建站
  • php做购物网站的弊端广西网络推广公司
  • 文化体育局网站建设买友情链接
  • 西安外贸网站建设公司网址大全浏览器app
  • 怎样建俄文网站百度推广一年多少钱
  • 网站怎么做动态图代运营公司怎么找客户
  • 分类网站 模板刷赞网站推广永久
  • 最近下载的网站怎么找阜阳seo
  • 空间网站建设seo网站推广首页排名
  • 咸阳机场建设招聘信息网站seo排名是什么
  • 武汉网站建设 网站制作2023百度秒收录技术
  • 自助餐团购网站建设网站媒体推广方案
  • sae做的网站备份浏览广告赚钱的平台
  • 江苏镇江论坛长沙seo排名扣费