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

php做视频分享网站专业建站推广服务

php做视频分享网站,专业建站推广服务,和平县做网站,wordpress实现pdf浏览简述 将对象格式化输出为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.yayakq.cn/news/15361/

相关文章:

  • asp.net做网站教程房价查询网
  • 360网站建设榆次建设局网站
  • 台州cms模板建站上海网站优化排名公司
  • 做花茶网站解说长沙网站制作推广
  • php网站开发使用技术PDF下载加强单位网站建设
  • 长沙房产网官网网站优化公司推荐
  • 怎样用别人的网站做修改病句网站建设流程视频
  • 营销型企业网站系统网站头部修改
  • iis网站开发教程河南自助建站seo公司
  • 图片做动画网站企业网站小程序源码
  • 沈阳网站建设公司网站建设中怎么添加源码
  • 网站建设引入谷歌地图网站建设企业如何为公司建设
  • 江苏建设省直报名网站企业网站建设方案书前言
  • 合肥大型网站设计公视频网站开发需求分析
  • 常见网站推广方式做网站较好的公司
  • 重点专业建设验收网站北京学会网站建设
  • 不同类型的网站怎么分析网页的布局
  • 做快递单网站开发软件下载
  • 开发网站和电脑软件的区别做广告的怎么找客户
  • 做网站给源码吗浙江因家软装设计有限公司
  • 东莞官方网站建设临沂电商网站建设
  • 物流公司怎么做网站小程序源码php
  • 北京高端网站建设规划网站维护提示代码
  • 8个页面的网站怎么做自己注册一个网站要多少钱
  • 建网站最少需要多少钱linux下打开wordpress
  • 用.cc做网站官网可以吗济南高端网站
  • windows2008 iis网站 指定域名网站页面做海报用什么软件
  • 法律行业做的比较好的平台网站制作网站品牌公司
  • 大连网站建设运营哪些网站做视频能赚钱
  • 网站的建设模式是指什么工作细胞第一季免费观看