C# 運運算元的綜合應用

2020-10-10 17:00:13

 利用運運算元判斷使用者名稱和密碼

建立一個控制檯應用程式,在控制檯輸入使用者名稱和密碼,並使用宣告的string型別變數記錄,然後使用關係運算子(==)和邏輯運運算元(&&)判斷輸入的使用者名稱和密碼是否與指定的使用者名稱和密碼相匹配,最後使用條件運運算元(?:)判斷使用者是否登陸成功,並輸出登入資訊,程式碼如下:

using System;

namespace lian__xi
{
    class Program
    {
        static void Main(string[] args)
        {
            for (; ; )  //for迴圈只是為了在控制檯方便測試;
            {

            Console.WriteLine("請輸入使用者名稱:");//輸入使用者名稱;
            String strName = Console.ReadLine();//定義一個String變數,用來儲存使用者名稱;
            Console.WriteLine("請輸入使用者密碼:");//輸入使用者密碼
            String strPwd = Console.ReadLine();//定義一個Starting變數,用來儲存使用者密碼;
            bool blLogin = (strName=="stars"&&strPwd=="1234567890");
                //使用三目運輸符判斷使用者是否登陸成功;
            string stlnfo = blLogin ? "登陸成功":"登陸失敗";
            Console.WriteLine(stlnfo);  //輸出登入資訊;
            Console.ReadLine();
            }
        }
    }
}

運算結果:

請輸入使用者名稱:
54
請輸入使用者密碼:
265465
登陸失敗

請輸入使用者名稱:
stars
請輸入使用者密碼:
1234567890
登陸成功

加密使用者密碼等重要資訊

建立一個控制檯應用程式,使用邏輯與運運算元對指定資料進行加密;

程式碼如下:

using System;


namespace stars
{
    class Program
    {
        static void Main(string[] args)
        {
            //for迴圈是為了方便在控制檯測試執行結果;
            for (; ; )
            {

            Console.WriteLine("**************************加密*******************\n\n 下面對密碼:123456進行加密\n\n");
            Console.WriteLine("請輸入加密金鑰:   ");
            int i = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("\n 加密後的密碼為:   ");
            //加密資料;
            int a = 123456 ^ i;
            Console.WriteLine(a);
            Console.WriteLine("\n\n\n*******************解密******************\n\n 請輸入金鑰進行解密:");
            int i1 = Convert.ToInt32(Console.ReadLine());
            //解密資料;
            int i2 = a ^ i1;
            if (123456 == i2)
            {
                Console.WriteLine("\n解密成功!!!!! ");
            }
            else
            {
                Console.WriteLine("\n\n解密失敗!!!");
            }
                Console.WriteLine("++++++++++++++++++++++++");
            }
        }
    }
}

執行結果:

*************************加密*******************

 下面對密碼:123456進行加密


請輸入加密金鑰:
123

 加密後的密碼為:
123451



*******************解密******************

 請輸入金鑰進行解密:
321


解密失敗!!!
++++++++++++++++++++++++
**************************加密*******************

 下面對密碼:123456進行加密


請輸入加密金鑰:
123

 加密後的密碼為:
123451



*******************解密******************

 請輸入金鑰進行解密:
123

解密成功!!!!!
++++++++++++++++++++++++