字符串大小写混合转换

c# 字符串大小写混合调换,

本身是个.net萌新,在大学是Computer应用专门的学问 学的可比杂 出来准备走net方向 
培训了五个月了

今天被出了风流倜傥道上机题  题本来是挺轻巧的  输入多少个字符
假若是大写则转移为小写  若是是小写则转移为题写

 

困难在于后来大家自然的延伸  而且发掘英特网也不曾指向这种情景的消除方案

就此小编要好写了一个应对这种方式了类  发上来给我们分享下 
比自带的中间转播方法更无脑生龙活虎键一点 并且能够本着于大小写混合则字符串

 

如ASDFasf$%#%^645765127aAFSAasdfasd

 

这种景况  要把里面包车型客车大写转变为小写 并且把小写调换为大写 就显得很复杂了

虽说不是很实用 可是在互连网搜了弹指间意识竟是有成百上千人在找 
但是英特网并不曾什么轻易的主意

为此写了叁个调换 能够适应任何交集的大小写互相调换何况在测验中尚无意识任何bug

虽说不了解有稍稍地点能用上 不过既然百度上那么五个人想要  就分享下吧

 

————其实首要的是想给相通是新人的人享受一下编制程序思路

 

图片 1

 1 class Subna
 2     {
 3         private static char[] x = { 'Q', 'W', 'E', 'R', 'T', 'Y', 'U', 'I', 'O', 'P', 'A', 'S', 'D', 'F', 'G', 'H', 'J', 'K', 'L', 'Z', 'X', 'C', 'V', 'B', 'N', 'M' };
 4         private static char[] o = { 'q', 'w', 'e', 'r', 't', 'y', 'u', 'i', 'o', 'p', 'a', 's', 'd', 'f', 'g', 'h', 'j', 'k', 'l', 'z', 'x', 'c', 'v', 'b', 'n', 'm' };
 5 
 6         
 7 
 8         public static string getResult(string zz)
 9         {
10            
11             StringBuilder de = new StringBuilder();
12             string zi = zz;
13             for (int i = 0; i < zi.Length; i++)
14             {
15                 int bol = Array.IndexOf(x, zi[i]);
16                 if (bol == -1)
17                 {
18                     int bol2 = Array.IndexOf(o, zi[i]);
19                     if (bol2 == -1)
20                     {
21                         de.Append(zi[i]);
22                         continue;
23                     }
24                     else
25                     {
26                         for (int da = 0; da < o.Length; da++)
27                         {
28                             if (o[da] == zi[i])
29                             {
30                                 de.Append(x[da]);
31                                 break;
32                             }
33                         }
34                     }
35                 }
36                 else
37                 {
38                     for (int da = 0; da < x.Length; da++)
39                     {
40                         if (x[da] == zi[i])
41                         {
42                             de.Append(o[da]);
43                             break;
44                         }
45                     }
46                 }
47             }
48 
49             return de.ToString();
50 
51         }
52         
53     }

View Code

 

 

这是本人早已封装好的类

是静态方法 只用调用传参就可以了

Console.WriteLine(“n请输入供给转移大小写的字符串:”);
string zi = Console.ReadLine();
string de = zi.ToUpper();
Console.WriteLine(“n转变大小写后为:{0}”, de);

 

风华正茂键调用 混合调换 希望能给同样的萌新一些学学上的谋福

 

给新人备注:未有使用string类型自带的调换格局,由此在实际上进度中防止了好多bug  

使用基本代码 达成复杂功用  和拼积木相仿 使大家上学的严重性指标

编制程序不在于用多么高档的办法 而是把底子的事物心照不宣达到指标 回归实战

之后作者会用自家写的递归充当例子 用老妪能解的法子分享下递归
(以致自身不知情递归的时候做递归题写的假递归卡塔尔国

字符串大小写混合转变,
小编是个.net萌新,在高校是Computer应用专门的学问 学的可比杂 出来思虑走net方向
培养练习了五个月了 前天被出了黄金年代道上机…

发表评论

电子邮件地址不会被公开。 必填项已用*标注