![[全]C#.NET-字符串操作_第1页](http://file1.renrendoc.com/fileroot_temp2/2020-12/11/2c26f15b-3bd9-4e33-a5e6-b3189bdc44a5/2c26f15b-3bd9-4e33-a5e6-b3189bdc44a51.gif)
![[全]C#.NET-字符串操作_第2页](http://file1.renrendoc.com/fileroot_temp2/2020-12/11/2c26f15b-3bd9-4e33-a5e6-b3189bdc44a5/2c26f15b-3bd9-4e33-a5e6-b3189bdc44a52.gif)
![[全]C#.NET-字符串操作_第3页](http://file1.renrendoc.com/fileroot_temp2/2020-12/11/2c26f15b-3bd9-4e33-a5e6-b3189bdc44a5/2c26f15b-3bd9-4e33-a5e6-b3189bdc44a53.gif)
![[全]C#.NET-字符串操作_第4页](http://file1.renrendoc.com/fileroot_temp2/2020-12/11/2c26f15b-3bd9-4e33-a5e6-b3189bdc44a5/2c26f15b-3bd9-4e33-a5e6-b3189bdc44a54.gif)
![[全]C#.NET-字符串操作_第5页](http://file1.renrendoc.com/fileroot_temp2/2020-12/11/2c26f15b-3bd9-4e33-a5e6-b3189bdc44a5/2c26f15b-3bd9-4e33-a5e6-b3189bdc44a55.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、C#.NET-字符串操作逐字字符串在普通字符串中,反斜杠字符是转义字符。而在逐字字符串(Verbatim Strings)中,字符将被编程器按照原义进行解释。使用逐字字符串只需在字符串前面加上 符号。/ 逐字字符串:转义符var filename = c:tempnewfile.txt;Console.WriteLine(filenaame);/ 逐字字符串:多行文本var multiLine = This is amultiline paragraph.;Console.WriteLine(multiLine);/ 非逐字字符串var escapedFilename = c:tempnewf
2、ile.txt;Console.WriteLine(escapedFilename);输出:c:tempnewfile.txtThis is amultiline paragraph.c: empewfile.txt逐字字符串中唯一不被原样解释的字符是双引号。由于双引号是定义字符串的关键字符,所以在逐字字符串中要表达双引号需要用双引号进行转义。varstr = I dont think so, he said.;Console.WriteLine(str);/ 输出:I dont think so, he said.在逐字字符串中也可以 $ 符号实现字符串内插值。Console.WriteLi
3、ne($Testing n 1 2 5 - 2);/ 输出:Testing n 1 2 3数字格式化转换典型的的格式化方法为:string.Format(index:format, number)可使用“0”和“#”占位符进行补位。“0” 表示位数不够位数就补充“0”,小数部分如果位数多了则会四舍五入;“#”表示占位,用于辅助“0”进行补位。标准格式化用法:/ “0”描述:占位符,如果可能,填充位string.Format(0:000000,1234); / 结果:001234/ “#”描述:占位符,如果可能,填充位string.Format(0:#,1234); / 结果:1234strin
4、g.Format(0:#0#,1234); / 结果:01234string.Format(0:0#0#,1234); / 结果:0001234/ .描述:小数点string.Format(0:000.000, 1234); / 结果:1234.000string.Format(0:000.000, 4321.12543); / 结果:4321.125/ ,描述:千分表示string.Format(0:0,0, 1234567); /结果:1,234,567/ %描述:格式化为百分数string.Format(0:0%,1234); / 结果:123400%string.Format(0:#%
5、, 1234.125); / 结果:123413%string.Format(0:0.00%,1234); / 结果: 123400.00%string.Format(0:#.00%,1234.125); / 结果:123412.50%内置快捷字母格式化用法:/ E-科学计数法表示(25000).ToString(E); / 结果:2.500000E+004/ C-货币表示,带有逗号分隔符,默认小数点后保留两位,四舍五入(2.5).ToString(C); / 结果:¥2.50/ Dlength-十进制数(25).ToString(D5); / 结果:00025/ Fprecision-浮点数
6、,保留小数位数(四舍五入)(25).ToString(F2); / 结果:25.00/ Gdigits-常规,保留指定位数的有效数字,四舍五入(2.52).ToString(G2); / 结果:2.5/ N-带有逗号分隔符,默认小数点后保留两位,四舍五入(2500000).ToString(N); / 结果:2,500,000.00/ X-十六进制,非整型将产生格式异常(255).ToString(X); / 结果:FFToString 也可以自定义补零格式化:(15).ToString(000); / 结果:015(15).ToString(value is 0); / 结果:value i
7、s 15(10.456).ToString(0.00); / 结果:10.46(10.456).ToString(00); / 结果:10(10.456).ToString(value is 0.0); / 结果:value is 10.5转换为二进制、八进制、十六进制输出:int number = 15;Convert.ToString(number, 2); / 结果:1111Convert.ToString(number, 8); / 结果:17Convert.ToString(number, 16); / 结果:f自定义格式化器:public class CustomFormat :
8、IFormatProvider, ICustomFormatter public string Format(string format, object arg, IFormatProvider formatProvider) if (!this.Equals(formatProvider) return null; if (format = Reverse) return string.Join(, arg.ToString().Reverse(); return arg.ToString(); public object GetFormat(Type formatType) return
9、formatType = typeof(ICustomFormatter) ? this : null; 使用自定义格式化器:String.Format(newCustomFormat(), - 0:Reverse dlroW olleH -字符串拼接将数组中的字符串拼接成一个字符串:var parts = new Foo, Bar, Fizz, Buzz;var joined = string.Join(, , parts);/ joined = Foo, Bar, Fizz, Buzz以下四种方式都可以达到相同的字符串拼接的目的:string first = Hello;string se
10、cond = World;string foo = first + + second;string foo = string.Concat(first, , second);string foo = string.Format(0 1, first, lastname);string foo = $first second;字符串内插法简单用法:var name = World;var str =$Hello, name!;/ str = Hello, World!带日期格式化:var date = DateTime.Now();var str = $Today is date:yyyy-MM
11、-dd!;补齐格式化(Padding):var number = 42;/ 向左补齐var str = $The answer to life, the universe and everything is number, 5.;/ str = The answer to life, the universe and everything is _42. (_表示空格)/ 向右补齐var str = $The answer to life, the universe and everything is $number, -5.;/ str = The answer to life, the universe and everything is 42_.结合内置快捷字母格式化:var amount = 2.5;var str = $It costs a
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025探索服务合同的试用期
- 2024年超临界CO2萃取装置膜生物反应器及其他项目资金申请报告代可行性研究报告
- 2025润滑油销售合同协议
- 2025全日制劳动合同
- 2025年国税局合同制人员医疗险问题
- 2025劳动合同(教师)
- 2025宜昌市存量房买卖合同
- 2025《广州市合同范本》
- 2025深圳市租赁合同协议
- 2025国内认证委托合同
- (三诊)绵阳市高中2022级高三第三次诊断性考试 历史试卷A卷(含答案)
- 麻醉专业考试试题及答案
- 2024华能四川能源开发有限公司下属单位招聘笔试参考题库附带答案详解
- 湖南省长沙市长郡教育集团2024-2025学年七年级下学期期中生物试题
- 钢结构高处作业安全管理
- JJF 2221-2025导热系数瞬态测定仪校准规范
- 山东省高中名校2025届高三4月校际联合检测大联考生物试题及答案
- 2025年武汉数学四调试题及答案
- 【MOOC】数学建模精讲-西南交通大学 中国大学慕课MOOC答案
- 职业病防护设施与个体防护用品的使用和维护
- 2024年全国高中数学联赛北京赛区预赛一试试题(解析版)
评论
0/150
提交评论