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# 字符串格式标志或修饰符到小写参数

      C# string format flag or modifier to lowercase param(C# 字符串格式标志或修饰符到小写参数)
      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# 字符串格式标志或修饰符到小写参数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

                相关文档推荐

                Force JsonConvert.SerializeXmlNode to serialize node value as an Integer or a Boolean(强制 JsonConvert.SerializeXmlNode 将节点值序列化为整数或布尔值)
                Using JSON to Serialize/Deserialize TimeSpan(使用 JSON 序列化/反序列化 TimeSpan)
                Could not determine JSON object type for type quot;Classquot;(无法确定类型“Class的 JSON 对象类型.)
                How to deserialize a JSONP response (preferably with JsonTextReader and not a string)?(如何反序列化 JSONP 响应(最好使用 JsonTextReader 而不是字符串)?)
                how to de-serialize JSON data in which Timestamp it-self contains fields?(如何反序列化时间戳本身包含字段的JSON数据?)
                JSON.Net custom contract serialization and Collections(JSON.Net 自定义合约序列化和集合)

                  <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>

                            <tbody id='LQST8'></tbody>
                        • <tfoot id='LQST8'></tfoot>