如何在不超出限制的情况下附加到给定的字符串? (C#) [英] How to append to the given string without exceeding the limit? (C#)

查看:98
本文介绍了如何在不超出限制的情况下附加到给定的字符串? (C#)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

下面是问题和我的答案(显示为不正确):

 {
/ * ********************************* ******************************

通过在abc附加abc返回最长的字符串给定的字符串不超过限制。如果在不超出限制的情况下无法扩展字符串,则不加修改地返回。

****************************************** *********************** /

public static string AppendUntilLimit( string aString, int limit)
{
var fullLength = aString.Length + 3 ;

if (fullLength < = limit)

{ return aString + abc; }
else
{ return aString; }



}
}
}



任何人都能指出我的位置我出错了吗?

提前致谢



我尝试了什么:



  public   static  < span class =code-keyword> string  AppendUntilLimit( string  aString, int  limit) 
{
var fullLength = aString.Length + 3 ;

if (fullLength < = limit)

{ return aString + abc; }
else
{ return aString; }



}
}
}

解决方案

< blockquote>这样的东西会适合你吗?

  public   static   string  AppendUntilLimit( string  aString, string  bString, int  limit)
{
return


{aString} {bString} .Substring( 0 ,limit);
}



如果你想阻止追加bString,你可以使用类似的东西:

  public   static   string  AppendUntilLimit( string  aString, string  bString, int  limit)
{
返回 aString.Length + bString.Length > 限制? aString:


{aString} {bString};
}


Here is the question and my answer (which is being shown as incorrect) below:

{
        /****************************************************************
        
        Return the longest string possible by appending "abc" to the given string without exceeding the limit. If the string cannot be extended without exceeding the limit, return it unmodified.
        
        *****************************************************************/
        public static string AppendUntilLimit(string aString, int limit)
        {
            var fullLength = aString.Length + 3;

            if (fullLength <= limit)

            { return aString + "abc"; }
            else
            { return aString; }



        }
    }
}


Can anyone point out to me where I have gone wrong please?
Thanks in advance

What I have tried:

public static string AppendUntilLimit(string aString, int limit)
        {
            var fullLength = aString.Length + 3;

            if (fullLength <= limit)

            { return aString + "abc"; }
            else
            { return aString; }



        }
    }
}

解决方案

Would something like this work for you?

public static string AppendUntilLimit(string aString, string bString, int limit)
{
    return


"{aString}{bString}".Substring(0, limit); }


If you want to prevent appending of bString you could use something like:

public static string AppendUntilLimit(string aString, string bString, int limit)
{
    return aString.Length + bString.Length > limit ? aString :


"{aString}{bString}"; }


这篇关于如何在不超出限制的情况下附加到给定的字符串? (C#)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆