تولید کد تصادفی در سی شارپ
بسم الله ارحمن الرحیم
دوستان سلام. به وبلاگ سی شارپ کد خوش آمدید. امروز برای شما سورس کد تولید کد تصادفی در سی شارپ را می خواهم قرار بدهم. امیدوارم بدردتون بخورد.
سورس کد به شکل زیر است :
string _allowedChars = "1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ";
private string Random_code(char[] chrMychar)
{
Random generator = new Random();
int[] co1 = new int[chrMychar.Length];
for (int i = 0; i < co1.Length; i++)
{
co1[i] = generator.Next(30);
}
for (int i = 0; i < co1.Length; i++)
{
_allowedChars.CopyTo(co1[i], chrMychar, i, 1);
}
string strMystring = string.Empty;
foreach (char mystr in chrMychar)
{
strMystring += mystr.ToString();
}
return (strMystring);
}
private void Build_Click(object sender, EventArgs e)
{
char[] chrMychar = new char[trackBar1.Value];
code.Text = this.Random_code(chrMychar);
}
private void trackBar1_Scroll(object sender, EventArgs e)
{
label1.Text = "تعداد کاراکتر\n " + trackBar1.Value;
}
در ابتدا یک متغیر از نوع string تعریف می کنیم و تمام کاراکتر هایی که قصد داریم با آن کد بسازیم را قرار می دهیم ( شما می توانید کاراکتر های خاص مانند # ، @ ، % و ... را هم در این متغیر قرار دهید.)
یک تابع از نوع string و به اسم Random_code که یک ارایه از نوع char بگیرد + یک Random و یک آرایه از نوع int (طول این ارایه برابر است با طول ارایه chrMychar) می سازیم. بقیه کد ها را هم در تابع خود می نویسیم. در رویداد کلیک دکمه طول آرایه char را برابر با مقدار trackbar قرار می دهیم. سپس مقدار text ، تکست باکس خود را برابر خروجی تابع Random_code قرار می دهیم.
در آخر هم می توانید فرم خود را مانند تصویر زیر طراحی کنید