日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > C# >内容正文

C#

C#——《C#语言程序设计》实验报告——面向对象程序设计——字符串加密

發布時間:2024/10/5 C# 115 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C#——《C#语言程序设计》实验报告——面向对象程序设计——字符串加密 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、實驗目的

  • 掌握Visual Studio(C#編程界面)和調試的基本方法;
  • 掌握C#類型系統;
  • 掌握C#控制語句用法;
  • 掌握數組的用法;
  • 二、實驗內容

    1)在程序主方法中,由用戶依次輸入一個字符串text,以及一個加密字符key,其中變量key保存為int類型。

    (提示:加密字符通過Console.ReadKey().KeyChar輸入)

    2)進行字符串加密。此處采用的加密方法是:將密鑰字符與字符串中的每個字符進行異或運算。如’a’與’l’異或結果為字符’P’。

    編譯運行程序,查看字符串加密結果。

    (提示:異或運算只能在整數之間進行,結果也是整數,注意類型轉換。可用foreach(char c in text)循環處理字符串。用+=運算符可將字符添加到字符串中。)

    3)進行字符串解密。

    原理:異或運算具有可逆性,如字符’P’與’l’的異或仍為字符’a’。編寫代碼取回原字符串并輸出。

    輸出格式參考:

    請輸入字符串:

    abcdefg

    請輸入加密字符:

    1

    加密后的字符串為:PSRUTWV

    解碼后的字符串為:abcdefg

    源代碼

    using System;namespace Homework15 {class Program{static void Main(string[] args){Console.WriteLine("輸入一個字符串:");string str1 = Console.ReadLine();Console.WriteLine("輸入一個加密字符:");char pwd = Console.ReadKey().KeyChar;Console.WriteLine();string str2="";for (int i = 0; i < str1.Length; i++) {str2=str2+ (char)(str1[i] ^ pwd);}Console.WriteLine("加密后的字符串為:" + str2);str1 = "";for (int i = 0; i < str2.Length; i++){str1 = str1 + (char)(str2[i] ^ pwd);}Console.WriteLine("解密后的字符串為:" + str1);Console.WriteLine("Hello World!");}} }

    運行結果

    三、實驗心得與體會

  • 掌握Visual Studio(C#編程界面)和調試的基本方法;
  • 掌握C#類型系統;
  • 掌握C#控制語句用法;
  • 掌握數組的用法;
  • 參考文章

    https://www.jb51.net/article/68618.htm

    總結

    以上是生活随笔為你收集整理的C#——《C#语言程序设计》实验报告——面向对象程序设计——字符串加密的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。