国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C#自定義函數(shù)NetxtString生成隨機(jī)字符串

2020-01-24 02:30:50
字體:
供稿:網(wǎng)友

本文實(shí)例展示了C#自定義函數(shù)NetxtString實(shí)現(xiàn)生成隨機(jī)字符串的方法,在進(jìn)行C#項(xiàng)目開發(fā)中非常實(shí)用!分享給大家供大家參考。

一、生成隨機(jī)字符串

關(guān)鍵代碼如下:

/// <summary>/// 生成隨機(jī)字符串/// </summary>/// <param name="random">Random</param>/// <param name="size">字符串長度</param>/// <param name="lowerCase">字符串是小寫</param>/// <returns>隨機(jī)字符串</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();  }}

測試結(jié)果如下圖所示:

二、根據(jù)指定字符生成隨機(jī)字符串

關(guān)鍵代碼如下:

/// <summary>/// 0~9 A~Z字符串/// </summary>public static string RandomString_09AZ = "0123456789ABCDEFGHIJKMLNOPQRSTUVWXYZ";/// <summary>/// 依據(jù)指定字符串來生成隨機(jī)字符串/// </summary>/// <param name="random">Random</param>/// <param name="randomString">指定字符串</param>/// <param name="size">字符串長度</param>/// <param name="lowerCase">字符串是小寫</param>/// <returns>隨機(jī)字符串</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();  }}

代碼運(yùn)行效果如下圖所示:

希望本文所述實(shí)例對大家的C#學(xué)習(xí)能夠有所幫助!

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 贺兰县| 泸定县| 丽江市| 历史| 昌江| 潮州市| 金寨县| 岫岩| 措美县| 鹿邑县| 丁青县| 大荔县| 开江县| 内江市| 湖口县| 龙山县| 山西省| 土默特右旗| 八宿县| 开原市| 同仁县| 奈曼旗| 扶风县| 苏尼特左旗| 英超| 荣成市| 开封市| 延津县| 新建县| 咸丰县| 苏尼特右旗| 宿迁市| 香河县| 溧水县| 德州市| 瓮安县| 精河县| 固镇县| 新蔡县| 嘉黎县| 南投市|