PDA

View Full Version : انتساب در .Net



casra66
یک شنبه 09 آبان 1389, 18:47 عصر
سلام
سوالی در مورد انتساب در .Net از شما دارم لطفا در صورت امکان در اسرع وقت پاسخ دهید.





ما در C و C++ داشتیم که مثلا :



Array : a [12,5,7,18]

Int n=a[1];

n++;

در آرایه تغییری به وجود نمی آمد یعنی a همان 12,5,7,18 باقی خواهد ماند. آیا در .Net هم به همین صورت است؟

اگر اینطور است چرا در Asp.net عمل Update به درستی انجام می شود؟

توضیح اینکه :
عمل update در Data Grid انجام می شود و Data Grid هم به منبع اصلی یعنی Data Table , Bound شده است .
در صورتی که من با در نظر گرفتن یک متغییر از نوع Data Row اطلاعات را تغییر می دهم مثلا سن یا شهر کاربر را تغییر میدهم . اگر این تغییرات در کلکسیون Data Table اعمال نمی شود (طبق C و C++) پس چرا عمل Update به درستی انجام می شود درصورتیکه من دارم کلکسیون اصلی را تغییر می دهم .
پس آیا می شود نتیجه گرفت که در .Net مثل C , C++ نیست و آرایه اصلی تغییر می کند؟

na3er-faraji
یک شنبه 09 آبان 1389, 23:17 عصر
سلام. اولا اگه لطف کنید کدهاتونو داخل تگ کد بزارید خیلی راحت تر میشه خوندش. مثل زیر.

Array : a [12,5,7,18]
Int n=a[1];
n++;
بعدشم ببخشید تو این دستوراتی که شما نوشتید کجا آرایه رو تغییر دادین. شما فقط اومدین خونه های آرایه رو خوندید و تازه این در صورتی اتفاق میفته که برنامه تو حلقه باشه نه اینجوری. در کل این دستوری که شما نوشتید باعث میشه خونه دوم آرایه(به خاطر شروع آرایه ها از خونه 0) در متغیر n ذخیره بشه و بعد n رو با یک جمع میکنه. همین.

persian_bigboy
یک شنبه 09 آبان 1389, 23:31 عصر
واقعا جای سوالی بود ؟ ماکه نفهمیدیم

alonemm
سه شنبه 11 آبان 1389, 13:20 عصر
دوست عزیز سعی کنید سوال رو دقیق مطرح کنید.