最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#實現在控制臺輸入密碼顯示星號的方法

 更新時間:2016年04月21日 14:10:33   作者:一個人的長征  
這篇文章主要介紹了C#實現在控制臺輸入密碼顯示星號的方法,感興趣的小伙伴們可以參考一下

在控制臺輸入的內容C#默認按照字符串進行處理,如果直接讓用戶一次輸入完畢就很難實現 顯示星號的功能。但是如果讓用戶一次只能輸入一個字符就,在將用戶輸入的字符替換為星號就可以實現了!

首先,C#中能讓用戶按下一個按鍵的方法就是Console.Readkey(),用戶一次只能按下一個按鍵,其中它的另外一個重載方法是Console.ReadKey(bool b),bool類型的參數用來控制是否在控制臺上顯示用戶按下的按鍵。那么我們可以傳入true參數,使用戶按下的按鍵不顯示在控制臺上,這樣光標始終停留在原來的位置,然后在該位置打印一個*號即可實現。同時此方法的返回值為ConsoleKeyInfo類型。通過查MSND得知ConsoleKeyInfo類型是描述按下的控制臺鍵,包括控制臺鍵表示的字符以及 Shift、Alt 和 Ctrl 修改鍵的狀態(tài)。此類型數據類型是結構體類型,其中有兩個重要的屬性Key和KeyChar。其中的Key對應用于按下的某個按鍵,是枚舉類型,KeyChar是用戶按下按鍵對應的Unicode編碼字符。那么這樣我就就能拿到用戶輸入的字符串和用戶按下的按鍵。用戶輸入密碼是一個循環(huán)的過程,當用戶按下按鍵輸入密碼時候設置不顯示字符,然后在相同位置打印一個*號,最后判斷用戶是否按下了回車鍵,這樣就結束了整個密碼輸入過程。

具體代碼如下

//控制臺輸入密碼顯示星號

      //定義一個字符串接收用戶輸入的內容
      string input = null;

      Console.WriteLine("請輸入密碼");

      while (true)
      {
        //存儲用戶輸入的按鍵,并且在輸入的位置不顯示字符
        ConsoleKeyInfo ck = Console.ReadKey(true);

        //判斷用戶是否按下的Enter鍵
        if (ck.Key != ConsoleKey.Enter)
        {
          if (ck.Key != ConsoleKey.Backspace)
          {
            //將用戶輸入的字符存入字符串中
            input += ck.KeyChar.ToString();
            //將用戶輸入的字符替換為*
            Console.Write("*");
          }
          else
          {
            //刪除錯誤的字符
            Console.Write("\b \b");
          }
        }
        else
        {
          Console.WriteLine();

          break;
        }
      }

      Console.WriteLine("你剛才輸入的是{0}", input);

      Console.ReadKey();

最終實現效果如下

相關文章

  • C#中緩存System.Web.Caching用法總結

    C#中緩存System.Web.Caching用法總結

    本文詳細講解了C#中緩存System.Web.Caching的用法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-04-04
  • C#中變量、常量、枚舉、預處理器指令知多少

    C#中變量、常量、枚舉、預處理器指令知多少

    這篇文章主要介紹了c#共有其中變量類型有:靜態(tài)變量、實類變量、數組元素、數值參數、引用參數、輸出參數和局部變量,需要的朋友可以參考一下
    2017-04-04
  • C#列表框、復選列表框、組合框的用法實例

    C#列表框、復選列表框、組合框的用法實例

    這篇文章主要介紹了C#列表框、復選列表框、組合框的用法,實例分析了在一個簡單存儲項目中列表框、復選列表框、組合框的使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-01-01
  • c#定時器使用示例詳解

    c#定時器使用示例詳解

    這篇文章主要介紹了c#定時器的使用示例,大家參考使用吧
    2014-01-01
  • c#高效的線程安全隊列ConcurrentQueue<T>的實現

    c#高效的線程安全隊列ConcurrentQueue<T>的實現

    這篇文章主要介紹了c#高效的線程安全隊列ConcurrentQueue<T>的實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-11-11
  • C#實現基于ffmpeg加虹軟的人臉識別的示例

    C#實現基于ffmpeg加虹軟的人臉識別的示例

    本篇文章主要介紹了C#實現基于ffmpeg加虹軟的人臉識別的示例,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10
  • c#:CTS類型系統(tǒng)

    c#:CTS類型系統(tǒng)

    CTS通用類型系統(tǒng),是.Net中一套定義類型的規(guī)則。我們要掌握c#開發(fā),首先要建立這個類型概念,只有知道c#的元素是什么類型,才能進行相關的分析和選材。
    2012-12-12
  • C#連接SQLite數據庫并實現基本操作

    C#連接SQLite數據庫并實現基本操作

    本文介紹了SQLite,一個輕量級的跨平臺數據庫管理系統(tǒng),以及如何在C#中使用System.Data.SQLite庫進行操作,包括創(chuàng)建、修改和查詢數據庫,以及使用SQLiteHelper類簡化SQL使用,此外,還提到了DB文件查看工具SQLiteSpy的應用,需要的朋友可以參考下
    2024-12-12
  • 詳解C#編程獲取資源文件中圖片的方法

    詳解C#編程獲取資源文件中圖片的方法

    這篇文章主要介紹了詳解C#編程獲取資源文件中圖片的方法的相關資料,需要的朋友可以參考下
    2017-06-06
  • Unity實現紅酒識別的示例代碼

    Unity實現紅酒識別的示例代碼

    本文主要介紹了如何通過Unity實現紅酒識別,可以實現識別圖像中的紅酒標簽,返回紅酒名稱、國家、產區(qū)、酒莊、類型、糖分、葡萄品種、酒品描述等信息,感興趣的可以學習一下
    2022-02-02

最新評論

中阳县| 五寨县| 怀来县| 黄陵县| 安达市| 常德市| 永善县| 五寨县| 福州市| 丰城市| 渝北区| 屏东市| 垦利县| 枣庄市| 上犹县| 汝城县| 巴中市| 合川市| 惠州市| 商河县| 泰来县| 咸宁市| 吴江市| 汽车| 陇川县| 宁南县| 竹溪县| 洪泽县| 密云县| 德阳市| 肇源县| 安化县| 会同县| 根河市| 宜州市| 平湖市| 桐梓县| 舞钢市| 河东区| 齐河县| 青铜峡市|