哈哈,最近剛剛開始學習C#,感覺挺好。
下面一段代碼是用C#實現的,主要完成對字串的加密和解密操作。
//原始碼
//對一段字串實現加密解密操作
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace study_test4
{
class Program
{
static void Main(string[] args)
{
string s; //定義儲存輸入字串變數
int L; //定義儲存字串長度的變數
/*對輸入的字串完成加密*/
Console.WriteLine("please input a string:");
s = Console.ReadLine(); //輸入字串
L = s.Length; //計算字串長度
char[] arr=new char[L]; //定義一個字元數組,儲存加密後的字串
arr[0] = s[L - 1]; //把輸入字串的末尾字元儲存到字元數組的第一位置
for (int i = 1; i < L; i++)
arr[i]= (char)((int)(s[i-1])+3);/*從輸入字串的第二個字元起到輸入字串的倒數第二個字元,
*每個字元依次加三,然後儲存到字元數組剩餘的位置*/
Console.Write("加密後:");
for (int i = 0; i < L; i++)
Console.Write("{0}",arr[i]); //輸出加密後的字元
/*對加密的字串進行解密*/
char[] arr_decode = new char[L];
arr_decode[L - 1] = arr[0];
for(int i = 1; i < L; i++)
arr_decode[i-1] = (char)((int)(arr[i])-3);
Console.Write("解密後:");
for (int i = 0; i < L; i++)
Console.Write("{0}", arr_decode[i]);//輸出加密後的字元
Console.ReadLine(); //讓控制台停在顯示介面
}
}
}
在學習C#的過程中,深切的知道,一段好的代碼是一定要有注釋的,因為寫出的代碼不僅僅是給自己看。所以為了養成寫注釋的習慣,雖然代碼很簡單,我也一一注釋了。
裡面不規範的地方,希望大家幫忙改正,謝謝啦O(∩_∩)O