PDA

View Full Version : مبتدی: چرا بعضی متغییر ها را با اندرلاین مشخص میکنن؟!!



senaps
دوشنبه 03 بهمن 1390, 17:56 عصر
سلام....
خیلی پیش میاد که میبینم تو برنامه نویسی مخصوصا وقتی دارن تو یه کلاس برنامه نویسی میکنن،اول متغییرشون یه ـ میذارن؟!!!
مثلا
student_

و .....؟!
ببخشید که خیلی ابتداییه! ولی تو دانشگاه چنین چیزی به ما یاد ندادن!(اسمایلی خجالت کشیدن!)

m2_farzan
دوشنبه 03 بهمن 1390, 18:40 عصر
از روی قاعده ی خاصی نیست ولی بعضی وقتها ، مثلا داخل یک کلاس یک Property به صورت Public می گذارند و یک متغیر به صورت Private می گذارند و اول اسم اون رو یک آندرلاین می ذارن: مثلا این:

public class Class1
{
public string Name
{
get
{
return _name + _surname;
}
set
{
_name = value.Split(' ')[0];
_surname = value.Split(' ')[1];
}
}

string _name;
string _surname;
}

ما که بیشتر از این اطلاعات نداریم

linux
دوشنبه 03 بهمن 1390, 18:44 عصر
سلام....
خیلی پیش میاد که میبینم تو برنامه نویسی مخصوصا وقتی دارن تو یه کلاس برنامه نویسی میکنن،اول متغییرشون یه ـ میذارن؟!!!
مثلا
student_

و .....؟!
ببخشید که خیلی ابتداییه! ولی تو دانشگاه چنین چیزی به ما یاد ندادن!(اسمایلی خجالت کشیدن!)
برای نام گذای کلاس ها ، متغیر ها و ... چند قرارداد نام گذاری هست http://msdn.microsoft.com/en-us/library/x2dbyw72(v=vs.71).aspx
برای فیلدهایی که بصورت استاتیک و پرایوت تعریف می شوند از _ استفاده می شود همین!

senaps
دوشنبه 03 بهمن 1390, 18:52 عصر
ممنون....در این مورد،فکر میکنم باید کمی کتاب Code Complete رو وقت بذارم و بخونم....مخصوصا که اینقدر محبوب هستش بین برنامه نویس ها....