C#字符串格式化输出:String.Format和ToString()的多种应用
版权申诉
33 浏览量
更新于2024-06-28
收藏 118KB DOCX 举报
C# String.Format格式化输出和ToString()的一些常用用法
C# 中的字符串格式化输出是一种非常有用的技术,它可以将各种类型的数据转换为字符串,并根据需要进行格式化输出。在本文中,我们将介绍 C# 中的 String.Format 方法和 ToString 方法的一些常用用法。
一、String.Format 方法
String.Format 方法是 C# 中的一种字符串格式化输出方法,它可以将多个参数组合成一个字符串。其基本语法为:
```
string result = String.Format(format, arg0, arg1, ...);
```
其中,format 是格式化字符串,arg0, arg1, ... 是要格式化的参数。
例如,下面的代码将生成字符串 "(1800)555-1212":
```
string result = String.Format("{0:(###)###-####}", 8005551212);
```
这里的 "{0:(###)###-####}" 是格式化字符串,"{0}" 代表第一个参数,"(###)###-####" 是格式化模板。
二、ToString 方法
ToString 方法是 C# 中的一种对象转换为字符串的方法。它可以将各种类型的对象转换为字符串,并根据需要进行格式化输出。
例如,下面的代码将生成字符串 "¥12,345.00":
```
int a = 12345;
string result = a.ToString("C");
```
这里的 "C" 是格式化字符串,它将整数转换为货币格式的字符串。
三、格式化字符串
在 C# 中,格式化字符串可以是以下几种:
* "C":货币格式,如 "¥12,345.00"
* "n":数值格式,如 "12,345.00"
* "e":指数格式,如 "1.234500e+004"
* "f":定点数格式,如 "12345.0000"
* "x":十六进制格式,如 "3039"
* "p":百分比格式,如 "1,234,500.00%"
例如,下面的代码将生成字符串 "¥1,234.13":
```
double b = 1234.12543;
string result = b.ToString("C");
```
四、实例分析
下面是一些实例代码,展示了 String.Format 方法和 ToString 方法的一些常用用法:
* 生成字符串 "12,345.00":
```
int a = 12345;
string result = a.ToString("n");
```
* 生成字符串 "¥12,345.00":
```
int a = 12345;
string result = a.ToString("C");
```
* 生成字符串 "1.234500e+004":
```
int a = 12345;
string result = a.ToString("e");
```
* 生成字符串 "12345.0000":
```
int a = 12345;
string result = a.ToString("f4");
```
* 生成字符串 "3039":
```
int a = 12345;
string result = a.ToString("x");
```
* 生成字符串 "1,234,500.00%":
```
int a = 612345;
string result = a.ToString("p");
```
* 生成字符串 "(1800)555-1212":
```
string result = String.Format("{0:(###)###-####}", 8005551212);
```
* 生成字符串 "abcd¥1,234.13abcd":
```
double b = 1234.12543;
string result = String.Format("abcd{0:C}abcd", b);
```
这些实例代码展示了 String.Format 方法和 ToString 方法的一些常用用法,可以满足各种字符串格式化输出的需求。
2022-11-24 上传
2022-11-24 上传
2014-07-14 上传
2022-04-21 上传
2023-04-03 上传
2022-01-13 上传
2022-07-12 上传
2022-07-12 上传
xxpr_ybgg
- 粉丝: 6756
- 资源: 3万+
最新资源
- MATLAB实现小波阈值去噪:Visushrink硬软算法对比
- 易语言实现画板图像缩放功能教程
- 大模型推荐系统: 优化算法与模型压缩技术
- Stancy: 静态文件驱动的简单RESTful API与前端框架集成
- 掌握Java全文搜索:深入Apache Lucene开源系统
- 19计应19田超的Python7-1试题整理
- 易语言实现多线程网络时间同步源码解析
- 人工智能大模型学习与实践指南
- 掌握Markdown:从基础到高级技巧解析
- JS-PizzaStore: JS应用程序模拟披萨递送服务
- CAMV开源XML编辑器:编辑、验证、设计及架构工具集
- 医学免疫学情景化自动生成考题系统
- 易语言实现多语言界面编程教程
- MATLAB实现16种回归算法在数据挖掘中的应用
- ***内容构建指南:深入HTML与LaTeX
- Python实现维基百科“历史上的今天”数据抓取教程