1. <legend id='EGLi4'><style id='EGLi4'><dir id='EGLi4'><q id='EGLi4'></q></dir></style></legend>
    2. <small id='EGLi4'></small><noframes id='EGLi4'>

      <tfoot id='EGLi4'></tfoot>
        <bdo id='EGLi4'></bdo><ul id='EGLi4'></ul>
    3. <i id='EGLi4'><tr id='EGLi4'><dt id='EGLi4'><q id='EGLi4'><span id='EGLi4'><b id='EGLi4'><form id='EGLi4'><ins id='EGLi4'></ins><ul id='EGLi4'></ul><sub id='EGLi4'></sub></form><legend id='EGLi4'></legend><bdo id='EGLi4'><pre id='EGLi4'><center id='EGLi4'></center></pre></bdo></b><th id='EGLi4'></th></span></q></dt></tr></i><div id='EGLi4'><tfoot id='EGLi4'></tfoot><dl id='EGLi4'><fieldset id='EGLi4'></fieldset></dl></div>

    4. C# 字符串格式标志或修饰符到小写参数

      时间:2023-05-21
      1. <tfoot id='VZWie'></tfoot>
            <tbody id='VZWie'></tbody>

          <i id='VZWie'><tr id='VZWie'><dt id='VZWie'><q id='VZWie'><span id='VZWie'><b id='VZWie'><form id='VZWie'><ins id='VZWie'></ins><ul id='VZWie'></ul><sub id='VZWie'></sub></form><legend id='VZWie'></legend><bdo id='VZWie'><pre id='VZWie'><center id='VZWie'></center></pre></bdo></b><th id='VZWie'></th></span></q></dt></tr></i><div id='VZWie'><tfoot id='VZWie'></tfoot><dl id='VZWie'><fieldset id='VZWie'></fieldset></dl></div>
          <legend id='VZWie'><style id='VZWie'><dir id='VZWie'><q id='VZWie'></q></dir></style></legend>

              <bdo id='VZWie'></bdo><ul id='VZWie'></ul>

              <small id='VZWie'></small><noframes id='VZWie'>

                本文介绍了C# 字符串格式标志或修饰符到小写参数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                问题描述

                限时送ChatGPT账号..

                是否可以在字符串格式参数上指定某种标志或修饰符以使其小写或大写?

                Is it possible to specify some kind of flag or modifier on a string format param to make it lower case or upper case?

                我想要的示例:

                String.Format("Hi {0:touppercase}, you have {1} {2:tolowercase}.", "John", 6, "Apples");
                

                想要的输出:

                约翰,你有 6 个苹果.

                Hi JOHN, you have 6 apples.

                PS:是的,我知道我可以在以字符串格式使用参数之前更改参数的大小写,但我不想要这个.

                PS: Yes I know that I can change the case of the param before using it in the string format, but I don't want this.

                推荐答案

                只有填充和对齐格式...所以简单的方法就像你说的那样,使用 "John".ToUpper()"John".ToLower().

                There's only padding and allignment formating... So the easy way is like you said, use "John".ToUpper() or "John".ToLower().

                另一种解决方案是创建自定义 IFormatProvider,以提供所需的字符串格式.

                Another solution could be create a custom IFormatProvider, to provide the string format you want.

                这就是 IFormatProvider 和 string.Format 调用的外观.

                This is how will look the IFormatProvider and the string.Format call.

                public class CustomStringFormat : IFormatProvider, ICustomFormatter
                {
                    public object GetFormat(Type formatType)
                    {
                        if (formatType == typeof(ICustomFormatter))
                            return this;
                        else
                            return null;
                
                    }
                
                    public string Format(string format, object arg, IFormatProvider formatProvider)
                    {
                        string result = arg.ToString();
                
                        switch (format.ToUpper())
                        {
                            case "U": return result.ToUpper();
                            case "L": return result.ToLower();
                            //more custom formats
                            default: return result;
                        }
                    }
                }
                

                调用将如下所示:

                String.Format(new CustomStringFormat(), "Hi {0:U}", "John");
                

                这篇关于C# 字符串格式标志或修饰符到小写参数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                上一篇:C#上价格/现金/货币的文本框 下一篇:在 C# 中,将字符串格式化为 XML 的最佳方法是什么?

                相关文章

                  <small id='LQST8'></small><noframes id='LQST8'>

                    <bdo id='LQST8'></bdo><ul id='LQST8'></ul>
                  <legend id='LQST8'><style id='LQST8'><dir id='LQST8'><q id='LQST8'></q></dir></style></legend>

                  <i id='LQST8'><tr id='LQST8'><dt id='LQST8'><q id='LQST8'><span id='LQST8'><b id='LQST8'><form id='LQST8'><ins id='LQST8'></ins><ul id='LQST8'></ul><sub id='LQST8'></sub></form><legend id='LQST8'></legend><bdo id='LQST8'><pre id='LQST8'><center id='LQST8'></center></pre></bdo></b><th id='LQST8'></th></span></q></dt></tr></i><div id='LQST8'><tfoot id='LQST8'></tfoot><dl id='LQST8'><fieldset id='LQST8'></fieldset></dl></div>

                  1. <tfoot id='LQST8'></tfoot>