• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
七喜不加冰
努力努力再努力
博客园    首页    新随笔    联系   管理    订阅  订阅
C# “+” 与占位符的问题

“+”的问题:“+”在c#中有两种意义:一是数学中的加号的含义,这是当“+”两边都为数字类型的时候表示两数相加。
另一含义是连接符,这是当“+”两边只要有一个是字符类型的数据时,他就是相当于连接符将两者连接。具体例子如
我们要编写一句“我叫慕容紫霄,我今年22岁,我的月薪是7648元”,那么可以这么写:在函数Main中写入
string name="我叫慕容紫霄";
int age=22;
long salary=7648;

Console.WriteLine("我叫"+name+",我今年"+age+"岁"+",我的月薪是"+salary+"元。") ;

Console.ReadKey(); 
接着是占位符的问题,上面的语句可以用占位符书写,更加简便。
占位符:占位符由 {数字} 组成,数字从0开始编号。
第一个占位符:{0}
第二个占位符:{1}
...........................

那么上面的语句可以写成:string name = "慕容紫霄";
                        int age = 22;
                        long salary = 7648;
                        //Console.WriteLine("我叫" + name + ",我今年" + age + "岁" + ",我的月薪是" + salary + "元。");
                        Console.WriteLine("我叫{0},我今年{1}岁,我的月薪是{2}元",name,age,salary);
                        Console.ReadKey(); 
用占位符就相当于先挖个坑,然后再把坑用变量填上。这里应注意{0}代表取第一个变量,{1}代表取第二个变量............顺序是不能颠倒的,颠倒 后虽然可编译,但意义上出错与原要表达的意思不符。
Console.WriteLine()中有多个参数时,总是输出第一个参数里的内容,后面的参数的内容是否输出要看前面是否有相对应的占位符。 
posted on 2017-12-17 16:33  七喜不加冰  阅读(535)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3