C#ToString格式化输出、ToString重写等常用技巧总结

例如:int i=2;i.ToString() //”2″Object o = ne
【菜科解读】
ToString是在开发中最常用的操作,其作用是将其它类型以字符串类型表示。
例如:
int i=2;i.ToString() //”2″Object o = new Object();o.ToString(); // 返回对象类型 System.Object
但是ToString也并非就这么简单。
因为ToString实现自Object类,而Object类是一切类的基类。
其它的类继承自Object,自然也就实现了ToString方法。
但是也可以重写ToString方法。
这也就衍生了其它的使用。
如果我们运用合理的话,将会使我们的开发非常的方便。
例如在开发中常用到的:
一.格式化输出,包含值类型,DateTime,GUID等,ToString()中接受参数,根据参数输出指定格式。
为实现格式化输出,在相关的类型中,重写ToString()为
public string ToString(string format) format 接收的参数,按指定的格式输出。
接受参数,如”C”,”D”,”E”,”等.public string ToString(string format,IFormatProvider provider) format 接收的参数,provider 为语言文化 如zh-CN 表示中文,en-US 表示美国英语
1.值类型,有时我们需要将值类型按照格式化输出,如输出为货币类型,我们只需要在ToString()中指定format为”C”,如果需要输出美元符号,可以将provider指定为en-US,例如float f = 2000.12f;f.ToString(“c”, CultureInfo.CreateSpecificCulture(“en-US”)); //输出为$2,000.12
值类型中常用的参数有:
格式化参数说明C货币符号D十进制表示,后跟数字表占位符 如25.ToString(“D3”) ; =025等价于 25.ToString(“000”);N易读性数值表示法 ,用逗号分隔大型数值。如123456.ToString(“N”); //123,456P百分号X数值的16进制表示,X后跟数字表示用几位表示16进制。
如10.ToString(“X8”); //0000000AF指定小数点位置,四舍五入E指数表示,后跟数字表示小数点位数G数值的一般表示格式,后跟数字为截取数值长度
我们可以用代码测试格式化参数的使用,如下所示:
string[] formatTypes = {"C","N","P","F2","E2","G4"};double d = 1234.6789;foreach(string type in formatTypes) Console.WriteLine(string.Format("{0}.ToString(\"{1}\")={2}",d,type,d.ToString(type)));}测试输出
2.DateTime,格式化参数主要用于日期时间的格式化输出。
DateTime.Now的默认格式为G。
参数有一部分区分大小写。
如下所示
使用的代码
string[] dateTimeTypes = { "d", "D", "f", "F", "g", "G", "m","M", "o", "O", "R","r", "s", "t", "T", "u", "U", "y","Y" };foreach(string type in dateTimeTypes) Console.WriteLine(string.Format("{0}:{1}", type.PadLeft(2,' '),DateTime.Now.ToString(type, CultureInfo.CreateSpecificCulture("zh-CN")))); //设置中国的日期格式}测试输出:
3.GUID,GUID为在开发过程中常用来代表唯一标示。
在GUID 类型中,格式化参数主要有:
string[] guidTypes={"N","D","B","P","X"};foreach(string type in guidTypes) Console.WriteLine(string.Format("{0}",Guid.NewGuid().ToString(type).PadLeft(2,' ')));}输出结果:
二.ToString的重写,C#中的任何对象都继承了ToString()方法。
在自定义类中如果需要重写ToString()方法,只需要在类中加入:public override string ToString(){}
而支持格式化参数的ToString()需要继承IFormattable接口,并实现public string ToString(string format,IFormatProvider provider)方法
下面以People,Peoples类说明如何重写ToString()。
本例只是说明ToString()的用法,所以并没有与数据库交互。
class People public People(string name,string address) this.Name = name; this.Address = address; public string Name { set; get; } public string Address { set; get; }class Peoples:IEnumerable,IFormattable private List_peoples; private StringBuilder _sb; public Peoples() _peoples = new List
(); public void Add(People people) _peoples.Add(people); public IEnumerator GetEnumerator() foreach(People p in _peoples) yield return p; //重写ToString() public override string ToString() return GetContent(_peoples); //重写带参ToString() public string ToString(string format) return ToString(format, CultureInfo.CreateSpecificCulture("zh-CN")); //重写带参ToString() public string ToString(string format, IFormatProvider provider) IEnumerable
ps = _peoples; if (format.ToUpperInvariant() == "B") ps = from p in _peoples where p.Address == "北京" select p; else if (format.ToUpperInvariant() == "S") ps = from p in _peoples where p.Address == "上海" select p; return GetContent(ps); private string GetContent(IEnumerable
peoples) _sb = new StringBuilder(); foreach(People p in peoples) _sb.AppendLine(string.Format("{0}:{1}", p.Name, p.Address)); return _sb.ToString();static void Main(string[] args) Peoples peoples = new Peoples(){new People("zhangsan","北京"),new People("lisi","上海"),new People("wangwu","北京"),new People("naliu","北京")}; Console.WriteLine("本站会员有:"); Console.WriteLine(peoples.ToString()); Console.WriteLine("北京的会员有:"); Console.WriteLine(peoples.ToString("B")); Console.WriteLine("上海的会员有:"); Console.WriteLine(peoples.ToString("S")); Console.ReadLine();}
输出结果:
C#ToString,格式化,输出,、,ToString,重小白重装系统c盘格式化详细步骤指导
软件支持 在线重装、U盘制作、自定义重装 等多种模式。
简介:重装系统常常是解决电脑问题的有效办法。
通过格式化C盘,并重新安装操作系统,可以除去顽固的病毒、解决系统运行缓慢等问题。
这篇文章将为您提供详尽的C盘格式化及系统重装步骤指导,确保您可以自行完成这一操作。
工具原料:系统版本:Windows 11品牌型号:戴尔XPS 13 9310软件版本:使用Windows 11安装盘或启动U盘一、备份重要数据1、在格式化硬盘之前,务必要备份所有重要数据。
您可以将重要文件存储到外部硬盘、USB驱动器或者云存储服务(如OneDrive、Google Drive)。
这一步至关重要,因为一旦格式化完成,数据将无法恢复。
二、创建启动介质1、如果您的电脑无法启动,请使用另一台正常工作的电脑下载Windows 11的ISO文件,并通过Rufus等工具制作启动U盘。
2、插入U盘后,打开Rufus,选择您的U盘设备和ISO文件,点击“开始”制作启动盘。
三、进入BIOS设置1、重新启动电脑,在出现戴尔Logo时,按下F2进入BIOS设置。
2、找到“Boot Sequence”或“Boot Order”选项,将U盘设为第一启动设备。
保存更改并退出。
四、启动并安装Windows 111、电脑重启后,会自动从U盘启动,进入Windows安装界面。
选择您的语言、时间格式和键盘布局后,点击“下一步”和“现在安装”。
2、输入产品密钥,如果没有可以跳过。
选择“自定义安装”以开始系统重装。
3、格式化C盘。
选择用于安装Windows的分区(通常是分区0),点击“格式化”。
注意:这将会擦除C盘上所有数据。
4、选择格式化的分区点击“下一步”,开始安装Windows。
系统会执行多次重启,请勿关机。
五、初始设置与驱动安装1、完成系统安装后,系统会引导您进行基础设置,包括账户创建、网络连接等。
跟随向导完成初始设置。
2、进入系统后,使用戴尔官网或驱动程序自动更新工具安装必要的驱动程序以确保硬件正常运行。
拓展知识:1、为什么要格式化C盘?格式化C盘并重装系统通常用于清除顽固病毒、解决系统故障或提升电脑性能。
它类似于给电脑做一次彻底“清洗”。
2、如何确保格式化的安全性?备份是关键。
在格式化之前应备份所有重要文件,并确保能够使用的启动介质或恢复盘存在。
总结:重装系统并格式化C盘虽然是一个复杂的过程,但按照正确的步骤和详细的指导,普通用户也可以完成任务。
通过备份数据、创建启动介质、调整启动顺序、格式化硬盘及重新安装操作系统,您可以解决一系列的系统问题。
确保您掌握每一个步骤,并牢记备份的重要性,这样即可确保过程中数据的安全与系统的成功重装。
标签: 注意:本站所刊载的文章均为学习交流之用,请勿用于商业用途。
对于商业使用,请联系各自版权所有者,否则法律问题自行承担。
Windows7旗舰版密钥激活指南:全面解析与常见问题解决方案 系统之家win7重装全攻略:解决所有安装难题 小白重装系统c盘格式化详细步骤指导 分类于: 回答于:2024-12-15 简介:重装系统常常是解决电脑问题的有效办法。
通过格式化C盘,并重新安装操作系统,可以除去顽固的病毒、解决系统运行缓慢等问题。
这篇文章将为您提供详尽的C盘格式化及系统重装步骤指导,确保您可以自行完成这一操作。
工具原料:系统版本:Windows 11品牌型号:戴尔XPS 13 9310软件版本:使用Windows 11安装盘或启动U盘一、备份重要数据1、在格式化硬盘之前,务必要备份所有重要数据。
您可以将重要文件存储到外部硬盘、USB驱动器或者云存储服务(如OneDrive、Google Drive)。
这一步至关重要,因为一旦格式化完成,数据将无法恢复。
二、创建启动介质1、如果您的电脑无法启动,请使用另一台正常工作的电脑下载Windows 11的ISO文件,并通过Rufus等工具制作启动U盘。
2、插入U盘后,打开Rufus,选择您的U盘设备和ISO文件,点击“开始”制作启动盘。
三、进入BIOS设置1、重新启动电脑,在出现戴尔Logo时,按下F2进入BIOS设置。
2、找到“Boot Sequence”或“Boot Order”选项,将U盘设为第一启动设备。
保存更改并退出。
四、启动并安装Windows 111、电脑重启后,会自动从U盘启动,进入Windows安装界面。
选择您的语言、时间格式和键盘布局后,点击“下一步”和“现在安装”。
2、输入产品密钥,如果没有可以跳过。
选择“自定义安装”以开始系统重装。
3、格式化C盘。
选择用于安装Windows的分区(通常是分区0),点击“格式化”。
注意:这将会擦除C盘上所有数据。
4、选择格式化的分区点击“下一步”,开始安装Windows。
系统会执行多次重启,请勿关机。
五、初始设置与驱动安装1、完成系统安装后,系统会引导您进行基础设置,包括账户创建、网络连接等。
跟随向导完成初始设置。
2、进入系统后,使用戴尔官网或驱动程序自动更新工具安装必要的驱动程序以确保硬件正常运行。
拓展知识:1、为什么要格式化C盘?格式化C盘并重装系统通常用于清除顽固病毒、解决系统故障或提升电脑性能。
它类似于给电脑做一次彻底“清洗”。
2、如何确保格式化的安全性?备份是关键。
在格式化之前应备份所有重要文件,并确保能够使用的启动介质或恢复盘存在。
总结:重装系统并格式化C盘虽然是一个复杂的过程,但按照正确的步骤和详细的指导,普通用户也可以完成任务。
通过备份数据、创建启动介质、调整启动顺序、格式化硬盘及重新安装操作系统,您可以解决一系列的系统问题。
确保您掌握每一个步骤,并牢记备份的重要性,这样即可确保过程中数据的安全与系统的成功重装。
菜科网系统致力于解决 Windows 系统重装解决方案,提供高效、安全、免费的系统重装服务。
Win8系统移动硬盘打不开提示需要格式化如何办
软件支持 在线重装、U盘制作、自定义重装 等多种模式。
相信很多用户都喜欢用移动硬盘来上传或者存储一些资料,不过,有位用户将移动硬盘插入Win8系统的时候,出现移动硬盘无法识别且打不开的情况,提示 是否要将其格式化? 如下图所示,由于移动硬盘中有重要资料所以肯定不能格式化的,那么遇到这问题该怎么来处理呢?别急,现在,菜科网就来介绍三种解决此问题的方法。
如果在其他电脑上能打开,说明是电脑问题,可以尝试: 方法一 1、在raw格式盘上点击右键 属性 安全,将没用的用户删除,添加自己的用户名,修改权限即可。
2、没有安全选项,则可以打开 我的电脑 工具菜单 文件夹选项中把 使用简单文件共享 前的勾去掉,就可以在NTFS格式的盘中点右键,看到属性菜单中显示安全选项。
方法二 1、进入 控制面板 ,打开 管理工具 ,打开 本地安全策略 安全选项 ,把右边窗口的 网络访问:本地账户的共享和安全模式 后的 仅来宾 改成 经典 。
2、退回 我的电脑 ,在 移动磁盘 上点击右键把 安全 标签乱码删掉,然后添加计算机用户。
方法三 1、easyrecovery pro 6.06选择数据恢复 选用高级选项自定义的数据恢复功能advanced recovery。
2、选择raw格式的盘符,点击下角的高级选项,文件系统扫描中点击高级扫描,把右下角 高级选项 的簇大小和数据起始位置都设为0。
3、点击分区设置,使用mft方式,确定点击下一步;扫描文件系统开始。
4、完成后找到ntfs的盘符,点击它然后扫描,所有文件都已找到后点击恢复。
5、选择一个可用的盘存放恢复的文件,再把恢复的文件拷回到出问题的盘。
值得注意的是:使用软件来恢复移动硬盘上的数据存在一定的风险,请谨慎使用。
要是你在使用运动硬盘上传或者存储文件的过程中也遇到此类问题的话,可以参考上面的三种方法,希望本文介绍的内容可以帮助到大家。
注意:本站所刊载的文章均为学习交流之用,请勿用于商业用途。
对于商业使用,请联系各自版权所有者,否则法律问题自行承担。
Win7系统升级指南:全面解析升级步骤与要点 Win7系统损坏修复教程:详细步骤助你快速解决问题 Win8系统移动硬盘打不开提示需要格式化怎么办 分类于: 回答于:2015-12-23 相信很多用户都喜欢用移动硬盘来上传或者存储一些资料,不过,有位用户将移动硬盘插入Win8系统的时候,出现移动硬盘无法识别且打不开的情况,提示 是否要将其格式化? 如下图所示,由于移动硬盘中有重要资料所以肯定不能格式化的,那么遇到这问题该怎么来处理呢?别急,现在,菜科网就来介绍三种解决此问题的方法。
如果在其他电脑上能打开,说明是电脑问题,可以尝试: 方法一 1、在raw格式盘上点击右键 属性 安全,将没用的用户删除,添加自己的用户名,修改权限即可。
2、没有安全选项,则可以打开 我的电脑 工具菜单 文件夹选项中把 使用简单文件共享 前的勾去掉,就可以在NTFS格式的盘中点右键,看到属性菜单中显示安全选项。
方法二 1、进入 控制面板 ,打开 管理工具 ,打开 本地安全策略 安全选项 ,把右边窗口的 网络访问:本地账户的共享和安全模式 后的 仅来宾 改成 经典 。
2、退回 我的电脑 ,在 移动磁盘 上点击右键把 安全 标签乱码删掉,然后添加计算机用户。
方法三 1、easyrecovery pro 6.06选择数据恢复 选用高级选项自定义的数据恢复功能advanced recovery。
2、选择raw格式的盘符,点击下角的高级选项,文件系统扫描中点击高级扫描,把右下角 高级选项 的簇大小和数据起始位置都设为0。
3、点击分区设置,使用mft方式,确定点击下一步;扫描文件系统开始。
4、完成后找到ntfs的盘符,点击它然后扫描,所有文件都已找到后点击恢复。
5、选择一个可用的盘存放恢复的文件,再把恢复的文件拷回到出问题的盘。
值得注意的是:使用软件来恢复移动硬盘上的数据存在一定的风险,请谨慎使用。
要是你在使用运动硬盘上传或者存储文件的过程中也遇到此类问题的话,可以参考上面的三种方法,希望本文介绍的内容可以帮助到大家。
菜科网系统致力于解决 Windows 系统重装解决方案,提供高效、安全、免费的系统重装服务。