因此,我最近决定,我的编码风格有些模糊。 我从来都无法进入一个阶段,在这个阶段,我可以不惜把它简化为效率较低的法典。
我正处在一个团队式的状态,另一天试图利用TDD来编出一个言语的总结特征。 当我坐在驾车座时,我把大部分时间用在“强硬”。 内容和发言内容。 我gu问,为什么如此复杂,并有一个更简单的休养人,把必要的价值观归还给他,并且有一些条件让他离开休养假。
因此,我的问题是——下面是我写成的一些法典,它只使用较低病例字母和没有空间,就剖腹产进行加密。 单位测试通行证,我认为我已经执行了可能出现的各种条件。
简言之,你会如何简化以下法典,使之更加可读和更有效率?
我赞赏这方面的帮助,因为当日末,我需要使我的编码风格变得不那么简单、更简单,而且不能说出最好的开端。
卡车
C部分:
public static string Encrypt(string inputString, int shiftPattern)
{
StringBuilder sb = new StringBuilder();
char[] alphabet = { a , b , c , d , e , f , g , h , i , j , k , l , m , n , o , p , q , r , s , t , u , v , w , x , y , z };
//y = x + 3 (mod 26)
foreach (var letter in inputString.ToLower())
{
if (!alphabet.Contains(letter))
{
return "The " + letter + " Character was not in the sample set, please ensure you only use letters";
}
var res = Array.IndexOf(alphabet, letter) + (shiftPattern % 26);
if (res >= 26)
{
res = res - alphabet.Length;
sb.Append(alphabet[res]);
}
else if (res < 0)
{
res = alphabet.Length + res;
sb.Append(alphabet[res]);
}
else
sb.Append(alphabet[res]);
}
return sb.ToString();
}