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

C#自定義函數NetxtString生成隨機字符串

 更新時間:2014年08月19日 16:42:33   投稿:shichen2014  
這篇文章主要介紹了C#自定義函數NetxtString生成隨機字符串,是十分常見的重要功能,需要的朋友可以參考下

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

一、生成隨機字符串

關鍵代碼如下:

/// <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#判斷文件是否為圖片的多種方法

    使用C#判斷文件是否為圖片的多種方法

    在開發(fā)中,我們常需要判斷一個文件是否為圖片,這看似簡單,但要實現得既高效又嚴謹,需要根據不同場景選擇合適的方法,本文記錄了幾種常見的判斷方式,并推薦使用?SixLabors.ImageSharp?來替代已被淘汰的?System.Drawing,需要的朋友可以參考下
    2024-10-10
  • c# 實現IComparable、IComparer接口、Comparer類的詳解

    c# 實現IComparable、IComparer接口、Comparer類的詳解

    本篇文章是對c#中實現IComparable、IComparer接口、Comparer類進行了詳細的分析詳解,需要的朋友參考下
    2013-05-05
  • Unity接入高德開放API實現IP定位

    Unity接入高德開放API實現IP定位

    這篇文章主要為大家介紹了Unity如何接入高德開放API實現IP定位功能,文中的示例代碼講解詳細,對我們學習或工作有一定參考價值,需要的可以參考一下
    2022-04-04
  • C#中Random.Next方法的使用小結

    C#中Random.Next方法的使用小結

    在C#中,Random.Next()方法用于生成一個隨機整數,本文主要介紹了C#中Random.Next方法的使用小結,具有一定的參考價值,感興趣的可以了解一下
    2024-01-01
  • C# JavaScriptSerializer序列化時的時間處理詳解

    C# JavaScriptSerializer序列化時的時間處理詳解

    這篇文章主要為大家詳細介紹了C# JavaScriptSerializer序列化時的時間處理詳解,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • Unity3D使用鼠標旋轉縮放平移視角

    Unity3D使用鼠標旋轉縮放平移視角

    這篇文章主要為大家詳細介紹了Unity3D使用鼠標旋轉縮放平移視角,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-07-07
  • C#串口通信程序實例詳解

    C#串口通信程序實例詳解

    在.NET平臺下創(chuàng)建C#串口通信程序,.NET 2.0提供了串口通信的功能,其命名空間是System.IO.Ports,創(chuàng)建C#串口通信程序的具體實現是如何的呢?讓我們開始吧
    2013-12-12
  • 實例講解C#中的職責鏈模式

    實例講解C#中的職責鏈模式

    這篇文章主要介紹了C#中的職責鏈模式的相關資料,文中示例代碼非常詳細,幫助大家更好的理解和學習,感興趣的朋友可以了解下
    2020-07-07
  • C#中backgroundWorker類的用法詳解

    C#中backgroundWorker類的用法詳解

    這篇文章主要介紹了C#使用backgroundWorker實現多線程的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-07-07
  • C#使用時序數據庫InfluxDB的教程詳解

    C#使用時序數據庫InfluxDB的教程詳解

    InfluxDB是一個開源的時序數據庫,可以自動處理時間序列數據,這篇文章主要為大家詳細介紹了C#如何使用InfluxDB,感興趣的小伙伴可以跟隨小編一起了解下
    2023-11-11

最新評論

太康县| 江口县| 绥江县| 抚宁县| 平阴县| 阳山县| 汉寿县| 民权县| 安化县| 奉新县| 新民市| 黄骅市| 高邑县| 社会| 阳高县| 林西县| 阿拉尔市| 搜索| 建水县| 大姚县| 微山县| 张家港市| 乌拉特中旗| 深圳市| 太仆寺旗| 高邮市| 三河市| 灵台县| 漳州市| 阿克陶县| 商南县| 武穴市| 北川| 章丘市| 庆城县| 上虞市| 玉树县| 兴山县| 永城市| 额尔古纳市| 甘洛县|