PDA

View Full Version : سوال: تحلیل کد!



h-rafiee
چهارشنبه 04 مرداد 1391, 17:15 عصر
چند روزیه که یک کلاسی ذهنم رو درگیر خودش کرده و دقیقا نمی فهمم دلیل اینکه چهار بار به یک متغییر مقدار دهی کرده در حالی که مقدار دهی آخر جایگذین میشود اگه من اشتباه نکرده باشم لطفا در این ضمینه نظر خودتون رو بهم بگید که این کلاس و کدهاش یه 4و5 روزیه جلویه چشممه و مثل کابوس داره میشه برام.

BitArray b0 = new BitArray(2);
b0[0] = false;
b0[1] = false;

BitArray b1 = new BitArray(2);
b0[0] = false;
b0[1] = true;

BitArray b2 = new BitArray(2);
b0[0] = true;
b0[1] = false;

BitArray b3 = new BitArray(2);
b0[0] = true;
b0[1] = true;

ali_habibi1384
چهارشنبه 04 مرداد 1391, 17:26 عصر
چند روزیه که یک کلاسی ذهنم رو درگیر خودش کرده و دقیقا نمی فهمم دلیل اینکه چهار بار به یک متغییر مقدار دهی کرده در حالی که مقدار دهی آخر جایگذین میشود اگه من اشتباه نکرده باشم لطفا در این ضمینه نظر خودتون رو بهم بگید که این کلاس و کدهاش یه 4و5 روزیه جلویه چشممه و مثل کابوس داره میشه برام.

BitArray b0 = new BitArray(2);
b0[0] = false;
b0[1] = false;

BitArray b1 = new BitArray(2);
b0[0] = false;
b0[1] = true;

BitArray b2 = new BitArray(2);
b0[0] = true;
b0[1] = false;

BitArray b3 = new BitArray(2);
b0[0] = true;
b0[1] = true;

مشخصه كه ميخواسته b1,b2,b3 رو مقدار دهي كنه اشتباها b0 رو مقدار داده. احتمالا طرف كپي كرده بوده از تعريف اولي يادش رفته مقدار دهيش رو عوض كنه.

h-rafiee
چهارشنبه 04 مرداد 1391, 17:39 عصر
این رو از سورس یک برنامه گرفتم. ولی شاید هم همینطور باشه کاش هنوز Visual Studio 2005 من زنده بود راستی راهی نداره پروژه 2005 داخل 2010 اجرا بشه!؟ بجز کدنویسی از نوع برنامه.