PDA

View Full Version : سوال: هميشه اينقدر سخته؟



bobrus
دوشنبه 23 اردیبهشت 1387, 15:31 عصر
باسلام به همC#.net كاراي عزيز
من VB كارم و تازه دارم در #C كار مي كنم مي خواستم يه برنامه ساده واسه تمرين بنوسيم كه دوتا عدد توي تكس باكس بگيره و بعد باهم جمع كنه كه بعد از كلي دردسر با اين كد مشكلم حل شد


float X1, x2;

X1 =(float) Convert.ChangeType(textBox1.Text, typeof(float));
x2=(float)Convert.ChangeType(textBox2.Text, typeof(float));
label2.Text =(string)Convert.ChangeType( X1 + x2,typeof(string));

مي خواستم ببينم همه كارا تو #Cاينقدر سخته يا من بلد نبودم اگه ساده تر هم ميشه توضيح بدين ممنون

sasanazizi
دوشنبه 23 اردیبهشت 1387, 15:49 عصر
خیلی راحتر از VB هستش

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

e-shahshahani
دوشنبه 23 اردیبهشت 1387, 18:02 عصر
یه برنامه ای هست به اسم resharper که به صورت plugin روی ویژوال استودیو نصب میشه. یکی از کار های این برنامه اینه که وقتی دارید کد می نویسید راهنماییتون می کنه که کجای کارتون غلطه.
نرم افزار توپپپپپپیه! من که بدون اون نمی تونم کار کنم.

linux
دوشنبه 23 اردیبهشت 1387, 20:13 عصر
باسلام به همC#.net كاراي عزيز
من VB كارم و تازه دارم در #C كار مي كنم مي خواستم يه برنامه ساده واسه تمرين بنوسيم كه دوتا عدد توي تكس باكس بگيره و بعد باهم جمع كنه كه بعد از كلي دردسر با اين كد مشكلم حل شد


float X1, x2;

X1 =(float) Convert.ChangeType(textBox1.Text, typeof(float));
x2=(float)Convert.ChangeType(textBox2.Text, typeof(float));
label2.Text =(string)Convert.ChangeType( X1 + x2,typeof(string));

مي خواستم ببينم همه كارا تو #Cاينقدر سخته يا من بلد نبودم اگه ساده تر هم ميشه توضيح بدين ممنون
خوب تنها فرق اینجا این هست که شما در ویبی محدودیتی در دیتاتایپها نداشتید و خود کامپایلر همه اینها را به هم تبدیل می کرد و در سی شارپ شما باید این کار را انجام بدهید.


float x, y;
x = float.Parse(textBox1.Text);
y = float.Parse(textBox2.Text);
textBox3.Text = (x + y).ToString();

mohammad272005
دوشنبه 23 اردیبهشت 1387, 20:49 عصر
به نظر من #C سخت نيست فقط بايد ياد بگيري چطوري نگاه كني همين. ايتجام همه چي نظام داره و ناظم كامپيلره. #C سخت نيست وقتي ياد بگيري چطوري ياد بگيري بطرز بسيار زيبايي شيرين ميشه. اينو من الان بهت گفتم ولي خودت بعد بهش ميرسي.

combo_ci
سه شنبه 24 اردیبهشت 1387, 06:47 صبح
من خودم 4 سال c# كد ميزدم...به پيشنهاد يكي از دوستام كه vb كار بود يه پروژه با vb.net نوشتم....آقا واقعا كد زدن تو vb.net راحت تر...يعني هم راحت تر و هم سريع تر ...از من ميشنوي اگه vb.net حرفه اي كد ميزني بچسب به همون

اما در مورد سوالت بايد بگم از تمام توابعي كه تو vb.net استفاده ميكني ميتوني تو c# هم استفاده كني...مثلا توي vb.net براي اينكه مقدار عددي يه textbox رو بدست بياري از كد
Val(txt1.text)
استفاده ميشه كه معادل اين كد تو c#

Microsoft.VisualBasic.Conversio.Val(txt1.text)
هست

eyes_shut_number1
سه شنبه 24 اردیبهشت 1387, 09:43 صبح
درسته ار منم میشنوی آدم تو دوتاش حرفه ای باشه خیلی بهتره
پس side by sidce کار کن

razavi_university
سه شنبه 24 اردیبهشت 1387, 13:05 عصر
به نظر من بهتره به جاي حرفه اي شدن در VB.Net و #C در دوچيز متفاوت حرفه اي شد
مثلا #C و Java و يا QT
اينطوري دوتا چيز متفاوت بلدي و در دوجاي متفاوت بازار كار داري

bobrus
چهارشنبه 25 اردیبهشت 1387, 14:37 عصر
من برنامه نويسي رو از qbasic شروع كردم بعد با turbo pascal ادامه دادم و به C++ رسيدم درنهايت با VBكاركردم درواقع با ياد گرفتن زبانهاي برنامه نويسي مشكلي ندارم ولي اين دات نت ها يه كمي گيج كنندس
به هر حال از راهنمايي همه دوستان ممنونم توضيحاتي خوبي بود
فقط يه مسئله اينكه من از كد


float x, y;
x = float.Parse(textBox1.Text);
y = float.Parse(textBox2.Text);
textBox3.Text = (x + y).ToString();

استفاده كردم ولي ايراد مي گرفت به همين دليل از اون روش كه تو تاپيك اول نوشتم استفاده كردم البته نمي دونم چرا اينجوريه ولي وقتي يه خط برنامه رو چندبار اشتباه مي نوسيم و كامپايلر ايراد مي گيره اگه
درستش هم بنويسم بازهم ايراد مي گيره كسي مي دونه چرا؟
تو vb با كليدهاي Ctrl+F5 كامپايل رو كامل انجام ميديم #C يه هم چين چيزي داره؟

ASKaffash
چهارشنبه 25 اردیبهشت 1387, 16:46 عصر
سلام دوست عزیز
زبان DotNet بزرگنرین اختراع مایکروسافت در طول عمرش است ویک زبان برنامه نویسی جدید است .درست است که اصول اولیه فرقی نکرده ولی مفاهیم واقعا متحول شده مثل رانندگی بعد از مدتی با این سبک کد نویسی نه تنها عادت میکنی بلکه لذت هم میبری فقط یک کم دیگر مقاومت کن.

hozouri
چهارشنبه 25 اردیبهشت 1387, 17:34 عصر
[QUOTE=bobrus;516580]من برنامه نويسي رو از qbasic شروع كردم بعد با turbo pascal ادامه دادم و به C++ رسيدم درنهايت با VBكاركردم درواقع با ياد گرفتن زبانهاي برنامه نويسي مشكلي ندارم ولي اين دات نت ها يه كمي گيج كنندس

بخاطر گسترده بودنشونه فقط همین

myounesin
چهارشنبه 25 اردیبهشت 1387, 20:44 عصر
float x, y;
x = float.Parse(textBox1.Text);
y = float.Parse(textBox2.Text);
textBox3.Text = (x + y).ToString();
فکر کنم تو خط آخر برنامه مشکل باشه.
می تونین بجاش از این کد استفاده کنید.
textBox3.Text = Convert.ToString(x+y)();

اگه مشکلتون حل نشد
Error رو بنویسد تا ببینیم.

alimahdavi675
دوشنبه 30 اردیبهشت 1387, 12:35 عصر
باید ویژوال سی نویس باشی تا به این زبان ها نگی سخت
تو ویژوال سی 6 پوستت کنده می شه ولی خب خیلی خیلی ارزش داره

hosseini_87
چهارشنبه 15 خرداد 1387, 01:56 صبح
یه برنامه ای هست به اسم resharper که به صورت plugin روی ویژوال استودیو نصب میشه. یکی از کار های این برنامه اینه که وقتی دارید کد می نویسید راهنماییتون می کنه که کجای کارتون غلطه.
نرم افزار توپپپپپپیه! من که بدون اون نمی تونم کار کنم.


اگه ممکنه لینک دانلود نرم افزارو بزارین تا ما هم استفاده کنیم

mohammed
چهارشنبه 16 مرداد 1387, 08:09 صبح
من خودم 4 سال c# كد ميزدم...به پيشنهاد يكي از دوستام كه vb كار بود يه پروژه با vb.net نوشتم....آقا واقعا كد زدن تو vb.net راحت تر...يعني هم راحت تر و هم سريع تر ...از من ميشنوي اگه vb.net حرفه اي كد ميزني بچسب به همون



سلام

فکر کنم درمورد راحتی و سرعت فقط Development Time تنها پارامتر نباشد.
مثلا maintenance time در کدهای تمیزتر و منظم تر خیلی مهم است.
Debug Time برای رفع مشکلات Logical و Runtime خیلی مهم است
Migration Time در ارتقا یک سیستم که چند ساله داره کار می کنه و حالا باید یک بازبینی مجدد و مفصل باشه بازهم مهم است.

ما عمدتا دوتا چیز را بیشتر توجه می کنیم که شاید درست نباشد. اول از همه Run Time. بعدش هم یک کمی Development Time برایمان مهم است. اما این ها تنها پارامترهای تعیین کننده نیستند.

با احترام
حامد