حالت کنسول در سی شارپ و جایگزین val در سی شارپ
سلام خسته نباشین ، حالت کنسول در محیط سی شارپ یعنی چی؟ میشه توضیح بدین؟ خواهشا راهنمایییم کنید و یه سوال درمحیط برنامه نویسیvb از val در کد استفاده میکنیم درمحیط برنامه نویسی سی شارپ چه چیزی رو استفاده میکنیم؟
4 پاسخ
حالت کنسول یعنی حالتی که گرافیکی نیست و با تایپ فرمان کار می کنه.
قسمت اول سوالتون رو دوستان پاسخ دادند اما در مورد قسمت دوم سوا شما : ما در VB یک VAL داریم به معنای Value و یک VAR داریم به معنای Variable که البته منظور شما VAL هست ، اینکه در سی شارپ معادلش چیه رو نمیدونم ولی کار VAL در VB اینه که به برنامه یا به کامپایلر میفهمونه ما با عدد سر و کار داریم یعنی VAL رو پشت یک textbox.tex مینویسن و میگن محتویات این textbox رو میخواییم باهاش معادلات ریاضی رو انجام بدیم همونطور که میدونید روی string که در Textbox هست شما نییتونید محاسبات ریاضی رو کار کنید پس این عبارت VAL این کار رو برای ما انجام میده . در #C نیز برای همین منظور از Convert یا int.parse استفاده میکنن در ادامه مثال هایی رو میزنم.
در VB:
txtsum.text=val(num1.text)*val(num2.text)
در مثال بالا num1 و num2 هر کدوم دارای یک عدد هستند که قراره با هم ضرب شوند و در نهایت جواب این ضرب داخل txtsum بره اگر عبارت val رو شما ننویسید خروجی ضرب شما اشتباه است ، حاصل ضرب ۲*۲ عدد ۲۲ را نشان می دهد که این غلط است ولی اگر VAL را بنویسید 4 خروجی شما است.
در #C:
int x; x=convert.toint32(textbox1.text); OR x=int.parse(TextBox1.Text);
مثال بالاهم معلومه x یه متغیر از نوع int هست یعنی عدد داخلش قرار میگیره ولی textbox که از نوع string هست نمیتونه محتویاتش داخل یک int قرار بگیره که توسط دستوراتی که پشت textbox قرار میگیره محتویات string رو به int تبدیل میکنه و شما میتونید اونو داخل x قرار بدید البته کلی داستان داره من فقط یه مثال خیلی خیلی ساده زدم.
سلام ITPro ای عزیز.
کنسول همون پنجره ی سیاهی هست که فقط می تونه متن انگلیسی رو توش نشون بده بعضیا محیط داس هم بهش می گن ولی در اصل اسمش خط فرمان یا command prompt برنامه هایی که به صورت console application ساخته میشن پنجره و دکمه و اینجور چیزا ندارن و فقط یه صفحه است که باید دستورات و گزینه ها رو توش تایپ کنی. همچنین توی سی شارپ برای کار کردن با این محیط کلاسی به نام System.Console داریم که می تونی با استفاده از این کلاس عبارات رو داخل این پنجره جاپ کنی و یا مقداری رو از این پنجره بخونی.
در مورد سوال دوم این که برای پاس دادن مقدار به تابع در vb دو نوع پاس دادن داریم یکی فقط مقدار متغیر در آرگومان تابع کپی میشه که توی این حالت از کلمه ByVal استفاده میشه و در هنگام اجرای تابع مقدار متغیر اصلی که بیرون از تابع هست تغییری نمی کنه. روش دوم به این شکله که متغیر رو به تابع ارسال می کنی ولی داخل تابع هر تغییری که در مقدار متغیر انجام بشه در بیرون هم همون تغییرات روی متغیر اینحام میشه که در vb با کلمه ByRef مشخص میشه. حالا توی C# برای حالت اول ما لازم نیست که در فراخوانی تابع چیزی بنویسیم ولی برای حالت دوم که مقدار متغیر تغییر میکنه ما باید از کلمه کلیدی ref قبل از نام متغیر استفاده کنیم.
با سلام
دوست عزیزم، محیط کنسول برای ایجاد اپلیکیشن های بسیار کوچک و همچنین در بحث آموزش خیلی زیاد مورد استفاده قرار میگیره.من در اکثر اوقات برای حل یک مشکل برنامه نویسی از کنسول استفاده میکنم.دلیلشم سرعت اجرای بالا نسبت به ویندوز فرم اپلیکیشنهاست.
در مورد سوال دومتون هم چیزی دستگیرم نشد.بیشتر توضیح بدید