入力したプログラムコードを色付けするスーパーpre記法 シンタックス・ハイライトの実装について
http://d.hatena.ne.jp/hatenadiary/20061215/1166155734
これは熱い!!
早速使ってみるよー。
using System; using System.Collections.Generic; using System.Text; namespace Decrypt { class Decrypt { private static string indexbase = " !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~"; Decrypt() { } // 文字列をデコードして返します public static string decode(string password,string encryptedString) { int passLen = password.Length; int encryptedLen = encryptedString.Length; string decryptedString=""; int i, j, k, chr1, chr2; // デコード開始処理 for (i = 0, j = passLen - 1, k = 0; i < encryptedLen; i++, j--, k = 0) { if (j < 0) { j = passLen - 1; } chr1 = indexbase.IndexOf(password[j]); chr2 = indexbase.IndexOf(encryptedString[i]); if (chr2 < (chr1 + j)) { k += 95; } k += (chr2 - chr1 - j); decryptedString += indexbase[k]; } return decryptedString; } } }
いいサンプルが見つからなかったから、適当なものを貼ってみた。
中身は察してください。