PDA

View Full Version : کار این خط چیه؟



AlgorithmX
چهارشنبه 24 فروردین 1390, 13:17 عصر
سلام!

میشه بگین کار این خطها که رنگیشون کردم چیه؟؟

string pathFile;
string fileDb = "Database1.mdb";
string cnnStr;
pathFile = Environment.CurrentDirectory;
pathFile += pathFile.EndsWith("\\") ? "" : "\\";
fileDb =String.Concat(pathFile, fileDb);

r00tkit
چهارشنبه 24 فروردین 1390, 13:25 عصر
اگه مسیر جاری \ نداشت یکی بهش اضافه می کنه بعد تو خط اخر Database1.mdb رو به مسیر اضافه می کنه تا میر فایلت رو دقیق و بدون خطا بدست بیاره

AlgorithmX
چهارشنبه 24 فروردین 1390, 13:36 عصر
پس در دستور پایین میشه گفت که p1=p2 هست!

string p1, p2;
p1 = string.Concat("a", "b");
p2 = "a" + "b";

r00tkit
چهارشنبه 24 فروردین 1390, 14:29 عصر
تقریبا" ولی یه فرق هایی بود تو مموری و ...

shadi khanum
چهارشنبه 24 فروردین 1390, 19:57 عصر
یکی از فرق هاشون این که وقتی با concat دو تا رشته رو به هم میچسبونی در واقع یه رشته سومی ایجاد میشه که ترکیب اون دو تااست ولی در مورد + نه! دومی رو به انتهای اولی میچسبونه. ولی در عمل فرقی با هم ندارن.

r00tkit
جمعه 26 فروردین 1390, 23:39 عصر
یکی از فرق هاشون این که وقتی با concat دو تا رشته رو به هم میچسبونی در واقع یه رشته سومی ایجاد میشه که ترکیب اون دو تااست ولی در مورد + نه! دومی رو به انتهای اولی میچسبونه. ولی در عمل فرقی با هم ندارن.

اشتباه ، string ها تو .NET تغییر ناپذیر هستن ( immutable) به هیچ عنوان تغییر نمی کنن هر وفت تغییری شد شی جدیدی ایجاد و به انجا اشاره می شه

فرق + ,concat رو هم اگه شد بعدا می نویسم