实现函数f,将字符串中的大写字符转换为小写,小写字符转换为大写,数字不变,删除其他字符。

        string f(string data)
        {
            StringBuilder sb = new StringBuilder();
            int offset = 'A' - 'a';
            if (!string.IsNullOrEmpty(data))
            {
                foreach (var item in data)
                {
                    if (item >= '0' && item <= '9' || item >= 'a' && item <= 'z' || item >= 'A' && item <= 'Z')
                    {
                        var c = item;
                        if (item >= 'a' && item <= 'z')
                        {
                            c = (char)(item + offset);
                        }
                        if (item >= 'A' && item <= 'Z')
                        {
                            c = (char)(item - offset);
                        }
                        sb.Append(c);
                    }
                }
            }
            return sb.ToString();
        }

面试题,自己写的。啦啦啦.

你可能感兴趣的:(面试题)