如何解密此代码?

唐娜

成员
加入
2016年2月5日
消息
6
编程经验
1-3
嗨,大家好,

我再次回到一个新的问题,因为我真的无法弄清楚为什么......
    class Program
    {
        // changing the first letter of each word to Capital letter
        static void Main(string[] args)
        {

            string s = "institute of web technologies science";
            StringBuilder sb = new StringBuilder(s.Length);
            bool capitalize = true;
            foreach (Char c in s)
            {
                sb.Append(capitalize ? Char.ToUpper(c) : Char.ToLower(c));// note Char and char is the same
                cappualize =!icl.ISLETTER(C); // ???
            }
            sb.ToString();
            Console.Write(sb);
        }
    }
}

从代码中我无法判断哪一行使得首都的第一个字母。已经有很多天,但我只是duno .....:bi_polo:

还有以下代码线,我以为它说它不会在字符串s中找到字母?
cappualize =!icl.ISLETTER(C); // ???

希望有人能告诉我如何破译......百万谢谢。
 
最后编辑了主持人:

jmplhinney.

C#论坛主持人
工作人员
加入
2011年4月23日
消息
3,721
地点
悉尼,澳大利亚
编程经验
10+
循环逐个通过字符串中的字符进行。这条线:
sb.Append(capitalize ? Char.ToUpper(c) : Char.ToLower(c));
如果`capameize`是`true`和小写版本否则并将其附加到最终文本,则表示当前字符的大写版本。这条线:
capitalize = !Char.IsLetter(c);
如果目前的角色不是字母,则应该将“Capanceize”标志设置为“真实”其中,这意味着遵循一封信的每个字符将是小写的,而遵循非字母的所有字符将是大写的。如果字符串中的第一个字符也将是大写的,如果是字母。
 
最佳 底部