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,重如何正确格式化U盘?
软件支持 在线重装、U盘制作、自定义重装 等多种模式。
简介:U盘是我们日常生活中常用的存储设备之一,但是在使用过程中,很多人都会遇到格式化的问题。
正确格式化U盘可以解决很多存储和使用上的困扰,本文将为大家介绍如何正确格式化U盘。
通过一些幽默的案例,我们将帮助大家更好地理解和掌握这一技巧。
工具原料:电脑品牌型号:Lenovo ThinkPad X1 Carbon操作系统版本:Windows 10软件版本:DiskGenius 5.4.2一、选择合适的格式化工具1、首先,我们需要选择一款合适的格式化工具。
在这里,我推荐使用DiskGenius这款软件,它功能强大且易于操作。
你可以在官方网站上下载并安装它。
2、打开DiskGenius软件后,插入U盘,软件会自动识别并显示U盘的相关信息。
3、在软件界面上,你可以看到U盘的分区情况和文件系统类型。
如果你想要重新格式化U盘,可以选择相应的分区并点击格式化按钮。
二、选择合适的文件系统1、在格式化U盘之前,我们需要选择合适的文件系统。
常见的文件系统有FAT32、NTFS和exFAT等。
不同的文件系统适用于不同的场景,你可以根据自己的需求来选择。
2、如果你只是用U盘来存储一些小文件,比如文档、图片等,那么FAT32是一个不错的选择。
它兼容性好,可以在各种设备上读取。
3、如果你需要存储大文件或者需要更好的安全性,那么NTFS是一个更好的选择。
它支持单个文件超过4GB,并且可以设置文件权限。
4、exFAT是一种适用于移动设备的文件系统,它支持大文件和快速传输。
如果你经常在手机或平板电脑上使用U盘,那么exFAT是一个不错的选择。
三、注意事项1、在格式化U盘之前,一定要备份重要的数据。
格式化会清空U盘上的所有数据,所以一定要提前做好备份工作。
2、在格式化过程中,不要中断电源或者拔出U盘。
这样可能会导致格式化失败或者损坏U盘。
3、如果你的U盘出现了无法格式化的情况,可以尝试使用磁盘管理工具或者命令行工具来进行修复。
总结:正确格式化U盘可以解决很多存储和使用上的问题,选择合适的格式化工具和文件系统是关键。
在操作过程中,一定要注意备份重要数据,并遵循操作规范,以免造成不必要的损失。
希望本文的介绍能够帮助大家更好地掌握正确格式化U盘的技巧。
标签: 注意:本站所刊载的文章均为学习交流之用,请勿用于商业用途。
对于商业使用,请联系各自版权所有者,否则法律问题自行承担。
Win7系统升级指南:全面解析升级步骤与要点 Win7系统损坏修复教程:详细步骤助你快速解决问题 简介:U盘是我们日常生活中常用的存储设备之一,但是在使用过程中,很多人都会遇到格式化的问题。
正确格式化U盘可以解决很多存储和使用上的困扰,本文将为大家介绍如何正确格式化U盘。
通过一些幽默的案例,我们将帮助大家更好地理解和掌握这一技巧。
工具原料:电脑品牌型号:Lenovo ThinkPad X1 Carbon操作系统版本:Windows 10软件版本:DiskGenius 5.4.2一、选择合适的格式化工具1、首先,我们需要选择一款合适的格式化工具。
在这里,我推荐使用DiskGenius这款软件,它功能强大且易于操作。
你可以在官方网站上下载并安装它。
2、打开DiskGenius软件后,插入U盘,软件会自动识别并显示U盘的相关信息。
3、在软件界面上,你可以看到U盘的分区情况和文件系统类型。
如果你想要重新格式化U盘,可以选择相应的分区并点击格式化按钮。
二、选择合适的文件系统1、在格式化U盘之前,我们需要选择合适的文件系统。
常见的文件系统有FAT32、NTFS和exFAT等。
不同的文件系统适用于不同的场景,你可以根据自己的需求来选择。
2、如果你只是用U盘来存储一些小文件,比如文档、图片等,那么FAT32是一个不错的选择。
它兼容性好,可以在各种设备上读取。
3、如果你需要存储大文件或者需要更好的安全性,那么NTFS是一个更好的选择。
它支持单个文件超过4GB,并且可以设置文件权限。
4、exFAT是一种适用于移动设备的文件系统,它支持大文件和快速传输。
如果你经常在手机或平板电脑上使用U盘,那么exFAT是一个不错的选择。
三、注意事项1、在格式化U盘之前,一定要备份重要的数据。
格式化会清空U盘上的所有数据,所以一定要提前做好备份工作。
2、在格式化过程中,不要中断电源或者拔出U盘。
这样可能会导致格式化失败或者损坏U盘。
3、如果你的U盘出现了无法格式化的情况,可以尝试使用磁盘管理工具或者命令行工具来进行修复。
总结:正确格式化U盘可以解决很多存储和使用上的问题,选择合适的格式化工具和文件系统是关键。
在操作过程中,一定要注意备份重要数据,并遵循操作规范,以免造成不必要的损失。
希望本文的介绍能够帮助大家更好地掌握正确格式化U盘的技巧。
菜科网系统致力于解决 Windows 系统重装解决方案,提供高效、安全、免费的系统重装服务。
低级格式化能否彻底清除硬盘数据真相解析
软件支持 在线重装、U盘制作、自定义重装 等多种模式。
简介:硬盘低级格式化一直是电脑用户耳熟能详的术语,但它是否能够彻底清除硬盘数据,引起了不少用户的关注和讨论。
本文将通过分析低级格式化的原理、操作方式以及数据恢复的可能性,来揭示低级格式化能否彻底清除硬盘数据的真相。
工具原料:系统版本:Windows 11, macOS Ventura品牌型号:Dell XPS 13, MacBook Pro 2023软件版本:Disk Drill 5, EaseUS Data Recovery Wizard 2023一、低级格式化概述1、低级格式化,或称物理格式化,是指在硬盘的物理层面进行的格式化操作。
不同于我们常见的高级格式化,低级格式化直接影响硬盘中的每个扇区。
2、传统上,低级格式化在硬盘生产过程中完成,目的是在盘片上标记出扇区和磁道。
然而,现代硬盘在出厂时已经经过低级格式化,用户通常无法或者不需要进行此操作。
二、低级格式化是否能彻底清除数据1、理论上,低级格式化可以重新标记硬盘的每个扇区,彻底清除数据。
但在现代硬盘中,这一操作往往由制造商完成,不鼓励用户自行操作,因为这可能损坏硬盘。
2、从实用角度来看,用户可访问的格式化方式中,如安全擦除等功能,可以达到类似低级格式化的效果,这些方式可以有效清除硬盘上的数据。
3、案例:以一台装有Windows 11的Dell XPS 13为例,使用系统自带的磁盘管理工具进行格式化,发现一些数据仍然可以被恢复软件找回。
而使用专门的数据销毁软件后,数据恢复的可能性则大大降低。
三、数据恢复的可能性1、即便是高级格式化,被格式化的数据仍可通过专用软件恢复,如使用EaseUS Data Recovery Wizard 2023。
在没有彻底覆盖的情况下,恢复数据成功的概率较高。
2、对于安全意识较高的用户,建议使用数据销毁工具,如CCleaner中的Drive Wiper功能,或通过macOS Ventura中内置的磁盘工具进行"安全格式化",确保数据不可恢复。
拓展知识:1、除了低级格式化,计算机用户常用的还有分区和卷格式化。
分区格式化主要是为硬盘重新分配一个分区结构,而卷格式化则是在分区上创建文件系统。
两者对数据恢复的影响程度与低级格式化不同。
2、关于数据恢复技术,近年来进展较大,除非数据被多次覆盖,否则通常可以由专业公司进行恢复。
因此,用户在处理敏感数据时,务必使用彻底的数据清除方法。
3、硬盘的使用寿命与格式化操作并不直接相关,但频繁进行格式化操作可能会增加硬盘的损耗和故障风险,用户需谨慎使用。
总结:低级格式化在现代硬盘中通常由制造商而非用户执行,并非常规数据清除方法。
虽理论上可以彻底清除数据,但实际中用户更加依赖其他安全格式化和数据销毁工具。
对于有高数据安全需求的用户,建议使用专业的工具来确保数据无法恢复。
在进行相关操作时,理应结合具体需求和风险,选择最佳的数据处理方式。
标签: 注意:本站所刊载的文章均为学习交流之用,请勿用于商业用途。
对于商业使用,请联系各自版权所有者,否则法律问题自行承担。
Etcher软件使用指南:轻松创建启动盘的详细教程 2024年steam移动版使用攻略:最佳体验指南 低级格式化能否彻底清除硬盘数据真相揭秘 分类于: 回答于:2025-02-26 简介:硬盘低级格式化一直是电脑用户耳熟能详的术语,但它是否能够彻底清除硬盘数据,引起了不少用户的关注和讨论。
本文将通过分析低级格式化的原理、操作方式以及数据恢复的可能性,来揭示低级格式化能否彻底清除硬盘数据的真相。
工具原料:系统版本:Windows 11, macOS Ventura品牌型号:Dell XPS 13, MacBook Pro 2023软件版本:Disk Drill 5, EaseUS Data Recovery Wizard 2023一、低级格式化概述1、低级格式化,或称物理格式化,是指在硬盘的物理层面进行的格式化操作。
不同于我们常见的高级格式化,低级格式化直接影响硬盘中的每个扇区。
2、传统上,低级格式化在硬盘生产过程中完成,目的是在盘片上标记出扇区和磁道。
然而,现代硬盘在出厂时已经经过低级格式化,用户通常无法或者不需要进行此操作。
二、低级格式化是否能彻底清除数据1、理论上,低级格式化可以重新标记硬盘的每个扇区,彻底清除数据。
但在现代硬盘中,这一操作往往由制造商完成,不鼓励用户自行操作,因为这可能损坏硬盘。
2、从实用角度来看,用户可访问的格式化方式中,如安全擦除等功能,可以达到类似低级格式化的效果,这些方式可以有效清除硬盘上的数据。
3、案例:以一台装有Windows 11的Dell XPS 13为例,使用系统自带的磁盘管理工具进行格式化,发现一些数据仍然可以被恢复软件找回。
而使用专门的数据销毁软件后,数据恢复的可能性则大大降低。
三、数据恢复的可能性1、即便是高级格式化,被格式化的数据仍可通过专用软件恢复,如使用EaseUS Data Recovery Wizard 2023。
在没有彻底覆盖的情况下,恢复数据成功的概率较高。
2、对于安全意识较高的用户,建议使用数据销毁工具,如CCleaner中的Drive Wiper功能,或通过macOS Ventura中内置的磁盘工具进行"安全格式化",确保数据不可恢复。
拓展知识:1、除了低级格式化,计算机用户常用的还有分区和卷格式化。
分区格式化主要是为硬盘重新分配一个分区结构,而卷格式化则是在分区上创建文件系统。
两者对数据恢复的影响程度与低级格式化不同。
2、关于数据恢复技术,近年来进展较大,除非数据被多次覆盖,否则通常可以由专业公司进行恢复。
因此,用户在处理敏感数据时,务必使用彻底的数据清除方法。
3、硬盘的使用寿命与格式化操作并不直接相关,但频繁进行格式化操作可能会增加硬盘的损耗和故障风险,用户需谨慎使用。
总结:低级格式化在现代硬盘中通常由制造商而非用户执行,并非常规数据清除方法。
虽理论上可以彻底清除数据,但实际中用户更加依赖其他安全格式化和数据销毁工具。
对于有高数据安全需求的用户,建议使用专业的工具来确保数据无法恢复。
在进行相关操作时,理应结合具体需求和风险,选择最佳的数据处理方式。
菜科网系统致力于解决 Windows 系统重装解决方案,提供高效、安全、免费的系统重装服务。