標籤:display sha 參考 bsp develop random final excel oid
本文執行個體展示了C#自訂函數NetxtString實現產生隨機字串的方法,在進行C#項目開發中非常實用!分享給大家供大家參考。
一、產生隨機字串
關鍵代碼如下:
/// <summary>/// 產生隨機字串/// </summary>/// <param name="random">Random</param>/// <param name="size">字串長度</param>/// <param name="lowerCase">字串是小寫</param>/// <returns>隨機字串</returns>public static string NetxtString(this Random random, int size, bool lowerCase){ StringBuilder _builder = new StringBuilder(size); int _startChar = lowerCase ? 97 : 65;//65 = A / 97 = a for (int i = 0; i < size; i++) _builder.Append((char)(26 * random.NextDouble() + _startChar)); return _builder.ToString();}
測試代碼如下:
static void Main(string[] args){ try { Random _random = new Random(); for (int i = 0; i < 10; i++) { Console.WriteLine(_random.NetxtString(4, false)); } } catch (Exception ex) { Console.WriteLine(ex.Message); } finally { Console.ReadLine(); }}
測試結果如所示:
二、根據指定字元產生隨機字串
關鍵代碼如下:
/// <summary>/// 0~9 A~Z字串/// </summary>public static string RandomString_09AZ = "0123456789ABCDEFGHIJKMLNOPQRSTUVWXYZ";/// <summary>/// 依據指定字串來產生隨機字串/// </summary>/// <param name="random">Random</param>/// <param name="randomString">指定字串</param>/// <param name="size">字串長度</param>/// <param name="lowerCase">字串是小寫</param>/// <returns>隨機字串</returns>public static string NetxtString(this Random random, string randomString, int size, bool lowerCase){ string _nextString = string.Empty; if (random != null && !string.IsNullOrEmpty(randomString)) { StringBuilder _builder = new StringBuilder(size); int _maxCount = randomString.Length - 1; for (int i = 0; i < size; i++) { int _number = random.Next(0, _maxCount); _builder.Append(randomString[_number]); } _nextString = _builder.ToString(); } return lowerCase ? _nextString.ToLower() : _nextString.ToUpper();}
測試代碼如下:
static void Main(string[] args){ try { Random _random = new Random(); string _ramdomString = RandomToolV2.RandomString_09AZ; for (int i = 0; i < 20; i++) { // Console.WriteLine(_random.NetxtString(4, false)); Console.WriteLine(_random.NetxtString(_ramdomString, 4, false)); } } catch (Exception ex) { Console.WriteLine(ex.Message); } finally { Console.ReadLine(); }}
代碼運行效果如所示:
希望本文所述執行個體對大家的C#學習能夠有所協助!
除聲明外,
跑步客文章均為原創,轉載請以連結形式標明本文地址
C#自訂函數NetxtString產生隨機字串
本文地址: http://www.paobuke.com/develop/c-develop/pbk23645.html
相關內容C#開發門戶及應用(2) 訊息處理和應答C#拼圖遊戲編寫代碼(2)C# 基礎入門--變數使用C#語言實現的查詢條件介面展開和收合功能
適合初學者開發的C#線上英漢詞典小程式C# WinForm快速鍵設定技巧C#實現匯入CSV檔案到Excel活頁簿的方法C#中的Linq to Xml詳解
C#自訂函數NetxtString產生隨機字串