PDA

View Full Version : cstr



dasalone2533
چهارشنبه 30 خرداد 1386, 23:59 عصر
سلام می خواستم بدونم که تابع cstr چه کاری انجام می ده ؟ اگه میشه کامل توضیح دهید!:قلب:

VisualStudio
پنج شنبه 31 خرداد 1386, 00:05 صبح
این تابع متغییر شما را به نوع رشته ای تبدیل (String) می کنه همین هست دیگه چیزی نداره

dasalone2533
پنج شنبه 31 خرداد 1386, 00:17 صبح
خب اینو می دونم تابع رشته ای چیه؟اخه مثلا اگر قبل از یه عددتصادفی تابع cstr بذاریم واسه اون عدد توی تابع خروجی مثلا یه label چه اتفاقی می افته؟

VisualStudio
پنج شنبه 31 خرداد 1386, 21:17 عصر
اتفاقی نمی افتد چونکه داده استرینگ شما عدد هم در اون می تونید قرار بدید

dasalone2533
پنج شنبه 31 خرداد 1386, 23:38 عصر
خب یعنی چی؟ جه توابعی جز string نیستند ؟می خوام بدونم که اگه یه تابع که جز stringنیست را به string تبدیل کنیم تویه تابع خروجی چه تفاوتی پیدا میکنه؟

VisualStudio
جمعه 01 تیر 1386, 13:50 عصر
اتفاقی نمی افتد چونکه داده استرینگ شما عدد هم در اون می تونید قرار بدید


شما این را خوندید تا این جایی که من می دونم

eyes_shut_number1
جمعه 01 تیر 1386, 15:00 عصر
ببین همه چیز رو تبدیل میکنه!البته نه همه چیز
Int,Double,...
String,...
Filename,...
...

samine
جمعه 01 تیر 1386, 15:16 عصر
من در زمینه مساله خواننده و نویسنده با مانیتورها و البته پیاده ساری آن با یک زبان .net (مثلا C# یا vb ) به کمک نیاز دارم.
می تونید کمکم کنید؟

eyes_shut_number1
جمعه 01 تیر 1386, 15:20 عصر
دوست عزیز تاپیک بدین اینجا نپرسین

__H2__
شنبه 02 تیر 1386, 10:24 صبح
سلام
من احساس میکنم مشکل دوستمان ریشه ای است و ایشان با مفهوم Integer و String مشکل دارند،
مثلاً ایشان نمیدانند فرق 123 با "123" چیست؟؟؟!!!!

دوست عزیز کاربر dasalone2533 (http://www.barnamenevis.org/forum/member.php?u=39342) درست حدس زدم؟؟؟؟ اگر درست است بگویید تا من یا دوستان توضیح بیشتری بدهم و شما را از این همه فروم راحت کنیم!!!!!!!!!!

dasalone2533
سه شنبه 05 تیر 1386, 00:07 صبح
ای گفتی فرق این 2 تا که گفتی چیه؟ لطفا بیشتر توضیح بدید!

ghafoori
سه شنبه 05 تیر 1386, 05:27 صبح
دوست عزیز 123 از نظر کامپایلر عدد هستش که باید در یک متغییر عددی ذخیره شود ولی "123" یک رشته هستش ان را دیگر نمی توانی داخل یک متغییر عددی ذخیره کنید

eyes_shut_number1
سه شنبه 05 تیر 1386, 08:47 صبح
Isnumeric----->123(integer
string="123"

eyes_shut_number1
سه شنبه 05 تیر 1386, 08:53 صبح
integer=Ctype(string,integer

dim a as integer=0
dim b as string="123"
a=Ctype(b,integer
messagebox.show(a)

(a=123)

__H2__
سه شنبه 05 تیر 1386, 10:17 صبح
سلام

ای گفتی فرق این 2 تا که گفتی چیه؟ لطفا بیشتر توضیح بدید!

خوب تازه حالا رسیدم سر بحث اصلی!
البته دوستان اشاراتی کردند ولی چون گفته بودم توضیح میدهم، گفتم یک کم کامل تر بگم! :لبخند:

123 یک عدد است و به صورت عددی ذخیره میشود یعنی کلاً در سلول RAM عدد 123 یکجا ریخته میشود و میزانی از RAM را که اشفال میکند همیشه ثابت است، و یک Integer با مقدار 123 همان میزان حافظه میگرد که عدد 1234567890 میگیرد! شما میتوانید اعمال اعداد را مثل جمع و ضرب و تقسیم و رادیکال و... را روی آن صورت دهید.

ولی "123" یک رشته یا نوشته است، چیزی مثل "Ali" و به صورت مجموعه کاراکترهای اسکی ذخیره میشود، یعنی اولین بایت کد اسکی "1" و بعد بایت کد اسکی "2" و بعد بایت کد اسکی "3"، عین ذخیره نوشته ها ، هر حرف یک حرف یک کد دارد. هر نوشته به تعداد حروفش حافظه میگرید.
طبیعی است که نمیتوان از نوشته "Ali" را دیکال گرفت یا نوشته "Ali" را در نوشته "Reza" ضرب کرد!!!!!!!!!!!!

به این مثال هم توجه کنید:
اگر عدد 123 با عدد 57 جمع شود حاصل، عدد 180 است.
اگر نوشته "Ali" با نوشته "Reza" جمع شود حاصل، نوشته "AliReza" است.
اگر نوشته "123" با نوشته "57" جمع شود حاصل، نوشته "12357" است.!

و قابل ذکر است که در تمام موارد ورودی و خروجی به صفحه نمایش و کیبورد نوشته ها هستند که چاپ میشوند یا گرفته میشوند، چون باید با توجه به فونت سیستم، رایانه بداند که به جای کاراکتر اسکی "A" چه شکلی روی صفحه نمایش دهد و....

در نتیجه شما باید در زمان ورودی و خروجی، اعداد را به نوشته ها تبدیل کنید یا برعکس.

امیدوارم مشکلتان حل شده باشد.
موفق و شاد باشید.