PDA

View Full Version : راهنمایی برای نوشتن یک تابع با مقادیر ثابت



nasr
سه شنبه 23 اسفند 1390, 13:33 عصر
سلام
بنده این تابع را نوشته ام
public string test(string a)
{
string c = a + " OK";
return c;
}

هنگام استفاده از این تابع به این صورت نوشته میشه
TextBox2.Text = test("Ali" );

و در خروجی (TextBox2 ) نشون میده Ali OK

حالا نیاز دارم که هنگام استفاده از این تابع هر اسمی را نشه وارد کرد
مثلا فقط مجاز به وارد کردن نامهای Ali , hasan و یا Reza باشم.

چطور می تونم اینکار را انجام دهم؟

fakhravari
سه شنبه 23 اسفند 1390, 14:23 عصر
یه نمونه
String[] names = { "Tehran", "Esfahan", "Shiraz", "Ahwaz" };
string[] codes = { "021", "0311", "0711", "0611" };
int index = Array.IndexOf(codes, TextBox1.Text);
if (index >= 0)
TextBox2.Text = names[index];
else
TextBox2.Text = "Not Found";

nasr
سه شنبه 23 اسفند 1390, 16:13 عصر
سلام

این که نوشتید اون چیزی نیست که من می خوام

من می خوام یک تابعی بنویسم که فقط سه String مشخص را بگیره
در ضمن تابع باشه و بصورت تابع استفاده کنم

clover
سه شنبه 23 اسفند 1390, 17:02 عصر
من می خوام یک تابعی بنویسم که فقط سه String مشخص را بگیره
در این صورت شما باید نوع Enum رو برای پارامتر ورودی انتخاب کنید و نه String

nasr
چهارشنبه 24 اسفند 1390, 08:19 صبح
میشه لطفا یه مثال از استفاده Enum در تابع برام بنویسید
ممنون

TeacherMath
چهارشنبه 24 اسفند 1390, 10:38 صبح
public string test(string a)
{
string c="Your name Dose n't exist";
if (IsInNames(a))
{
c="";
c = a + " OK";
}

return c;
}
public bool IsInNames(string a)
{
string[] Names = { "Reza", "Hasn", "Amir" };
foreach (string item in Names)
{
if (item == a) return true;


}
return false;
}