PDA

View Full Version : معادل تابع chartAt در زبان C#



ramin149
سه شنبه 27 اردیبهشت 1390, 17:09 عصر
من یک متد با زبان جاوااسکریپت پیدا کردم که کد ملی رو چک می کنه ولی مشکلم روی تابع زیر

int c = int.Parse(mc.charAt(9));

در زبان C# تابع جایگزینش چی ؟

ramin149
سه شنبه 27 اردیبهشت 1390, 17:37 عصر
مشکل کد زیر چیست ؟

public Boolean cMC(TextBox nationalcode)
{
string mc = nationalcode.Text.Trim().ToString();
if (mc.Length == 10)
{
if (mc == "1111111111" || mc == "0000000000" || mc == "2222222222" || mc == "3333333333" || mc == "4444444444" || mc == "5555555555" || mc == "6666666666" || mc == "7777777777" || mc == "8888888888" || mc == "9999999999")
{
lbl_error.Text = ("کد ملی صحیح نمی باشد");
return false;
}
int c = int.Parse(mc.charAt(9));
int n = int.Parse(mc.charAt(0)) * 10 + int.Parse(mc.charAt(1)) * 9 + int.Parse(mc.charAt(2)) * 8 + int.Parse(mc.charAt(3)) * 7 + int.Parse(mc.charAt(4)) * 6 + int.Parse(mc.charAt(5)) * 5 + int.Parse(mc.charAt(6)) * 4 + int.Parse(mc.charAt(7)) * 3 + int.Parse(mc.charAt(8)) * 2;
int r = n - (n / 11) * 11;
if ((r == 0 && r == c) || (r == 1 && c == 1) || (r > 1 && c == 11 - r))
{
return true;
}
else
{
lbl_error.Text = ("کد ملی صحیح نمی باشد");
return false;
}
}
else
{
lbl_error.Text = ("ده رقم كد ملی را وارد نمایید");
return false;
}
}