davood59
یک شنبه 22 اردیبهشت 1392, 19:54 عصر
سلام دوستان؛
وقتتون بخیر؛
لطفا اگه ممکنه به این برنامه که مقداری از اون رو تازه یاد گرفتم و استفاده کردم نگاه کنید:
using System;
class test
{
string Name;
int Age;
public test(string name, int age)
{
Name = name;
Age = age;
}
public int same(test ob)
{
int sum = 0;
if (Name ==ob.Name && Age == ob.Age)
sum+=2;
else if
(Name == ob.Name || Age == ob.Age)
sum++;
return sum;
}
}
class compare
{
static void Main(string[] args)
{
test ob1 = new test("ahmad", 45);
test ob2 = new test("Ahmad",45);
Console.WriteLine("you have {0} same paramets",ob1.same(ob2));
}
}
در اینجا و در متد same به چه نحوی بدون اینکه ob1.Name بنویسم؛ کامپایلر تشخیص داده که Name همون عضو متعلق به ob1 هستش؟ و من در واقع بدون نوشتن ob1.Name دارم اون رو با شیء ob2 مقایسه می کنم؟
در واقع سوال من توی این خط هستش:
if (Name ==ob.Name && Age == ob.Age)
همچنین اگه بخوام جستجوی انجام داده شده به حروف کوچیک و بزرگ حساس نباشه از چه دستوری باید استفاده کنم که حساسیت رو در نظر نگیره؟
ازتون ممنونم.
وقتتون بخیر؛
لطفا اگه ممکنه به این برنامه که مقداری از اون رو تازه یاد گرفتم و استفاده کردم نگاه کنید:
using System;
class test
{
string Name;
int Age;
public test(string name, int age)
{
Name = name;
Age = age;
}
public int same(test ob)
{
int sum = 0;
if (Name ==ob.Name && Age == ob.Age)
sum+=2;
else if
(Name == ob.Name || Age == ob.Age)
sum++;
return sum;
}
}
class compare
{
static void Main(string[] args)
{
test ob1 = new test("ahmad", 45);
test ob2 = new test("Ahmad",45);
Console.WriteLine("you have {0} same paramets",ob1.same(ob2));
}
}
در اینجا و در متد same به چه نحوی بدون اینکه ob1.Name بنویسم؛ کامپایلر تشخیص داده که Name همون عضو متعلق به ob1 هستش؟ و من در واقع بدون نوشتن ob1.Name دارم اون رو با شیء ob2 مقایسه می کنم؟
در واقع سوال من توی این خط هستش:
if (Name ==ob.Name && Age == ob.Age)
همچنین اگه بخوام جستجوی انجام داده شده به حروف کوچیک و بزرگ حساس نباشه از چه دستوری باید استفاده کنم که حساسیت رو در نظر نگیره؟
ازتون ممنونم.