编写一个程序,输出“我信任你,而你背叛了我”-但将其放在小驼峰下

我需要编写一个程序,输出“我信任你,而你背叛了我”-但要用小写的驼峰字母写出来。

这是上一个示例:

using System;

class IsThatAll
{
    static void Main()
    {
        string s1 = "Is ";
        string s2 = s1;
        s2 = s2 + "that ";
        //s2 = s2 + "all I ";
        string s3;
        s3 = "all ";
        s3 = s3 + "you";
        //s3 = s2;
        string s4 = "got?";
        s4 = "'ve ";
        s4 = s4 + "got?";
        Console.WriteLine(s2 + s3 + s4);
    }
}
huangyi_liyanping 回答:编写一个程序,输出“我信任你,而你背叛了我”-但将其放在小驼峰下

如果我正确理解了问题,则希望输出如下:

  

iTrustedYouAndYouBetrayedMe

如果是这样,您可以按照以下步骤进行操作:

void Main()
{
    var input = "I trusted you and you betrayed me";
    var inputList = input.Split(' ').ToList();
    var output = new List<string>();
    var isFirstWord = true;
    foreach (var word in inputList)
    {
        var firstLetter = word.First();
        var restOfLetters = word.Skip(1);
        if (isFirstWord)
        {
            var newWord = $"{Char.ToLower(firstLetter)}{string.Concat(restOfLetters)}";
            output.Add(newWord);
            isFirstWord = false;
        }
        else
        {
            var newWord = $"{Char.ToUpper(firstLetter)}{string.Concat(restOfLetters)}";
            output.Add(newWord);
        }
    }
    string.Concat(output).Dump();
}

我是在LINQPad中完成的。

,

将字符串转换为小写或将其硬编码为小写。下面的方法将转换为小写

String.ToLower()

因此您的代码应为:

 String str = "I TRUSTED YOU,YOU BETRAYED ME" 
 str = str.TwoLower();
 Console.WriteLine(str);
本文链接:https://www.f2er.com/3124583.html

大家都在问