C#学习回顾笔记四:C#的通配符是什么
2017-09-20 18:00
288 查看
1)通配符是什么?
实际上通配符就像提前挖好的一个坑,然后让一些值或变量自己按顺序往里面跳。
2)为什么使用通配符?
通配符的好处是不需要使用传统的字符串拼接,如果需要在用多个变量来拼接一个字符串,不但不方便阅读代码(因为有很多加号),还难以修改。这时候通配符的作用就体现出来了。先写好一个字符串,再在这个字符串里挖坑,需要用到多少个变量就挖多少个坑。之后在字符串后面,让变量按顺序填充就可以了。
3)如何使用通配符?
先来看一段代码:
这样就会输出:
比较规律,很容易发现,在字符串里预先定义好的{0}、{1}、{2}被变量的值替代了。这里的{0}、{1}、{2}就是预先挖好的坑,在后面按照要填充的顺序,依次用逗号隔开并写出变量就可以了。通配符必须从{0}开始,如果需要用到多个通配符,就继续写{1}、{2}、{3}……以此类推。如果说上面的代码修改为:
修改为{0}后,那么程序就会从后面第一个参数取值。因此特别要注意通配符的顺序。
实际上通配符就像提前挖好的一个坑,然后让一些值或变量自己按顺序往里面跳。
2)为什么使用通配符?
通配符的好处是不需要使用传统的字符串拼接,如果需要在用多个变量来拼接一个字符串,不但不方便阅读代码(因为有很多加号),还难以修改。这时候通配符的作用就体现出来了。先写好一个字符串,再在这个字符串里挖坑,需要用到多少个变量就挖多少个坑。之后在字符串后面,让变量按顺序填充就可以了。
3)如何使用通配符?
先来看一段代码:
class Program { static void Main(string[] args) { string name = "学生A"; int age = 12; char gender = '男';//性别是男 Console.WriteLine("你们好,我叫{0},今年{1}岁,性别{2}", name, age, gender); Console.ReadKey(); } }
这样就会输出:
比较规律,很容易发现,在字符串里预先定义好的{0}、{1}、{2}被变量的值替代了。这里的{0}、{1}、{2}就是预先挖好的坑,在后面按照要填充的顺序,依次用逗号隔开并写出变量就可以了。通配符必须从{0}开始,如果需要用到多个通配符,就继续写{1}、{2}、{3}……以此类推。如果说上面的代码修改为:
class Program { static void Main(string[] args) { string name = "学生A"; int age = 12; char gender = '男';//性别是男 Console.WriteLine("你们好,我叫{0},今年{0}岁,性别{2}", name, age, gender); Console.ReadKey(); } }运行结果就发生了变化:
修改为{0}后,那么程序就会从后面第一个参数取值。因此特别要注意通配符的顺序。
相关文章推荐
- C#学习回顾笔记三:变量是什么,变量有什么作用
- C#回顾学习笔记十一:while循环语句
- C#回顾学习笔记二十三:静态字段与递归
- C#回顾学习笔记三十一:抽象类与抽象方法
- 黑马程序员之ASP.NET学习笔记:.NET,ASP.NET,C#,VisualStudio之间的关系是什么?
- C#学习笔记——基础概念回顾
- C#回顾学习笔记四十二:重写ToString()的意义
- C#学习回顾笔记九:switch选择分支结构
- C#回顾学习笔记三十二:密封类和密封方法
- C#回顾学习笔记三十三:partial部分类
- c#学习笔记之十四,什么是method overloading?
- C#回顾学习笔记三十九:事务
- C#学习回顾笔记一:C#的Console.WriteLine()
- C#回顾学习笔记二十六:String与StringBuilder的区别
- The Key of C# 学习笔记(你今天学到了什么2004-10)
- C#回顾学习笔记十四:C#中自定义方法与调用方法
- C#学习笔记(基础知识回顾)之值类型与引用类型转换(装箱和拆箱)
- C#回顾学习笔记二十八:装箱和拆箱
- C#回顾学习笔记十六:out、ref和params参数
- C#学习回顾笔记七:枚举类型的作用和使用