public string ToString(Alphabet alpha) { StringBuilder sb = new StringBuilder(); String s; for (int i = 0; i < this.text.Count; i++) { int letter = this.text[i]; if (letter >= 0) { s = (!caseSensitive || orgCapital[i]) ? alpha.GetLetterFromPosition(letter).ToUpper() : alpha.GetLetterFromPosition(letter).ToLower(); } else { switch (invalidCharProcess) { case 1: s = " "; break; case 2: s = "?"; break; default: s = this.notInAlphabet[-letter - 1]; break; } } sb.Append(s); } return(sb.ToString()); }
private String CreateAlphabetOutput(int[] key, Alphabet ciphertext_alphabet) { StringBuilder sb = new StringBuilder(); for (int i = 0; i < key.Length; i++) { sb.Append(ciphertext_alphabet.GetLetterFromPosition(key[i])); } return(sb.ToString()); }