如何确保我的c#字符串在一段时间内结束?

MIM*_*IMI 0 c#

我有c#字符串看起来像这样:

"abc";
"def.";
Run Code Online (Sandbox Code Playgroud)

当我将这些变量读入另一个变量时,我需要一些简单的方法来检查字符串的最后一个字符,如果它不是一个句点,那么在该字符串中附加一个句点.

有没有人对我能做到这一点的简单方法有任何想法?

Bis*_*ook 6

if (!str.EndsWith(".")) str += ".";
Run Code Online (Sandbox Code Playgroud)

有没有理由你不能以不同的方式做到这一点?

  • 就像我提到的评论警察一样,这将因空输入而爆炸。 (2认同)

far*_*jad 5

namespace ExtensionMethods
{
    public static class StringExtensionMethods
    {
        public static string EnsureEndsWithDot(this string str)
        {
            if (!str.EndsWith(".")) return str + ".";
            return str;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)