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

作者:小菜 更新时间:2025-02-27 点击数:
简介: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 系统重装解决方案,提供高效、安全、免费的系统重装服务。

加入收藏
               

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

点击下载文档

格式为doc格式

  • 账号登录
社交账号登录