دیجی کالا

مطالب مرتبط

36 نظر

  1. 1

    فرنوش

    سلام.
    ازتون ممنونم که به مطالب آموزشی سی شارپ سرعت دادید.
    باتشکر

    پاسخ
  2. 2

    Reza

    خوب بود. ممنون

    پاسخ
  3. 3

    حسین

    سلام دوست عزیز
    کولاک کردی که داداش!! من ۲ هفته به نت دسترسی نداشتم الان که اومدم کلی ذوق کردم
    زنده باشی عزیز کارت واقعا داره-اجرشو ببینی

    پاسخ
    1. 3.1

      حسین

      تصییح میکنم:ارزش داره

      پاسخ
    2. 3.2

      Jeff Mosawy

      سلام دوست عزیزم،

      خواهش می کنم؛ خوشحالم که راضی هستید. ممنونم از ابراز نظر مثبتتون.
      موفق باشید!

      پاسخ
  4. 4

    Praise

    سلام
    اگه بخواییم این پروژه رو به صورت یک نرم افزار مستقل اجرا کنیم چه باید کرد؟
    با تشکر از زحماتتون

    پاسخ
    1. 4.1

      Jeff Mosawy

      با سلام،

      اگر منظور شما از اجرای مستقل این هست که یک شبیه به یک نرم‌افزار کامل دربیاد که بتونید به هرکسی بدید، شما می‌تونید به‌جای Debug کردن، برنامه رو Release کنید.
      زیاد در این مورد عجله نکنید. من فکر این موقعیت‌ها رو کردم و قطعاً تمامی این موارد رو در نهایت ذکر خواهم کرد.

      موفق باشید.

      پاسخ
  5. 5

    Praise

    یه سوال دیگه ، برای کامنت کردن چند خط از برنامه به صورت همزمان باید چه کرد؟َ

    پاسخ
    1. 5.1

      Praise

      آقا شرمنده من هر چی میگردم دنبال جواب پیدا نمیکنم ولی به محض این که سوالو اینجا مطرح میکنم جواب پیدا میشه ! :))

      Ctrl+K,Ctrl+C
      اگه راه دیگه ای هم هست شما بفرمایید ما استفاده میکنیم

      حالا اگه بخوابم چند خط رو که کامنت کردیم دوباره برگردونیم به حالت عادی چه باید کرد؟

      پاسخ
  6. 6

    امیر

    سلام
    خیلی ممنون از سایت خوبتون و مخصوصا آموزش بسیار خوبتون.
    من وقتی برنامه رو اجرا میکنم هر عددی رو به علاوه یا منها کنم،جواب صفر رو به من نشون میده.btn 14 =mines btn 12 = plus btn 11 = equals
    اینم از کد من
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;

    namespace test1
    {
    public partial class Form1 : Form
    {
    public Form1()
    {
    InitializeComponent();
    }

    private void btn1_Click(object sender, EventArgs e)
    {
    txt1.Text = txt1.Text + btn1.Text;
    }

    private void btn2_Click(object sender, EventArgs e)
    {
    txt1.Text = txt1.Text + btn2.Text;
    }

    private void btn3_Click(object sender, EventArgs e)
    {
    txt1.Text = txt1.Text + btn3.Text;
    }

    private void btn4_Click(object sender, EventArgs e)
    {
    txt1.Text = txt1.Text + btn4.Text;
    }

    private void btn5_Click(object sender, EventArgs e)
    {
    txt1.Text = txt1.Text + btn5.Text;
    }

    private void btn6_Click(object sender, EventArgs e)
    {
    txt1.Text = txt1.Text + btn6.Text;
    }

    private void btn7_Click(object sender, EventArgs e)
    {
    txt1.Text = txt1.Text + btn7.Text;
    }

    private void btn8_Click(object sender, EventArgs e)
    {
    txt1.Text = txt1.Text + btn8.Text;
    }

    private void btn9_Click(object sender, EventArgs e)
    {
    txt1.Text = txt1.Text + btn9.Text;
    }

    private void btn0_Click(object sender, EventArgs e)
    {
    txt1.Text = txt1.Text + btn0.Text;
    }

    private void btn13_Click(object sender, EventArgs e)
    {
    txt1.Clear();//.است.بنابراین جلوی آن یک جفت پرانتز تو خالی می گذاریم method یک Clear//
    }
    double a = 0 , b = 0;
    private void btn12_Click(object sender, EventArgs e)
    {
    a = a + double.Parse(txt1.Text);
    txt1.Clear();
    bool plusButtonClicked = true;
    bool minusButtonClicked = false;
    }
    private void btn11_Click(object sender, EventArgs e)
    {
    if (plusButtonClicked == true)
    {
    b = a + double.Parse(txt1.Text);
    }
    else if (minusButtonClicked == true)
    {
    b = a – double.Parse(txt1.Text);
    }
    txt1.Text = b.ToString();
    a = 0;
    }

    private void btn10_Click(object sender, EventArgs e)
    {
    txt1.Text = txt1.Text + btn10.Text;
    }
    bool plusButtonClicked = false;
    bool minusButtonClicked = false;
    private void btn14_Click(object sender, EventArgs e)
    {
    a = a + double.Parse(txt1.Text);
    txt1.Clear();
    bool plusButtonClicked = false;
    bool minusButtonClicked = true;
    }

    }
    }

    اگه مشکل منو حل کنید خیلی ممنون میشم.
    من اسم button ها textbox رو مطابق میل خودم تغییر دادم.
    خییییییییییییییییییییییییییییییییییییییییلی ممنون.

    پاسخ
  7. 7

    امیر

    آخ آخ آخ آخ
    یادم رفتم
    متغیر ها رو هم برای راحتی کار تغییر دادم.
    total 1 =a
    total2 = b
    البته چون کدهارو copy paste کردم به هم ریخته شدن.
    به بزرگی خودتتون ببخشید.

    پاسخ
    1. 7.1

      Jeff Mosawy

      سلام دوست عزیزم،

      لطف می‌کنید کل پروژه رو برای من ایمیل بفرستید که من بررسی کنم؟ چونکه کپی کردن این پروژه نیاز به ساخت تک‌ تک فرم و دکمه‌ها هست که متأسفانه وقتش رو ندارم.

      ممنونم از لطف شما. آدرس ایمیل من jmosawy هست در سرویس Gmail (عمداً ایمیل رو کامل ننوشتم که از اسپم جلوگیری کنم)

      پاسخ
      1. 7.1.1
      2. 7.1.2

        امیر

        ارسال شد؟؟؟؟؟؟؟؟؟؟

        پاسخ
        1. 7.1.2.1

          Jeff Mosawy

          سلام دوست عزیزم،

          متأسفانه چیزی به‌دست من نرسیده است.
          موفق باشید.

          پاسخ
          1. 7.1.2.1.1

            امیر

            نمیدونم چرا ارسال نشد.ولی آپولدش کردم .اینم لینک دانلودش:
            [http://amir7613.persiangig.com/test1.rar]

          2. 7.1.2.1.2

            امیر

            سلام آقای موسوی
            برنامه رو دیدید؟
            به نظرتون مشکلش ار کجاست؟

          3. Jeff Mosawy

            سلام دوست عزیز،

            بله برنامه شما بدست من رسید. مشکل شما اینجاست که دو متغیری که از نوع Bool تعریف کرده‌اید (PlusButtonClicked و MinusButtonClicked) در داخل یک Scope (بین دو براکت) تعریف کردید. لذا وقتی که این دو متغیر می‌خواهند از طریق کدهای مربوط به دکمه مساوی دسترسی داشته باشند، غیرممکن می‌شود.
            شما این دو متغیر رو خارج از هر گونه Scope تعریف کنید و فقط از آن‌ها در کدهای مربوط به Button ها استفاده کنید. مشکل رفع خواهد شد.

            موفق باشید.

          4. 7.1.2.1.3

            امیر

            خیلی متشکرم از پاسخگوییتان
            ولی یه مشکل دیگه به وجود اومد.
            من اون ها رو از بین دو براکت خارج کردم و وارنینگ ها بر طرف شد اما در قسمت کد های دکمه مساوی زیر minesButtonClicked و plusButtonClicked خط قرمز کشیده و این ارور رو میده:
            Ambiguity between ‘test1.Form1.plusButtonClicked’ and ‘test1.Form1.plusButtonClicked’
            یه ارور دیگه مثل ارور بالایی میده فقط به جای پلاس ، ماینسه

          5. Jeff Mosawy

            نام این دو متغیر رو اگر عوض کنی مشکل حل می‌شه.
            پیش من هم همین مشکل پیش اومد که نامشون رو عوض کردم مشکل برطرف شد. وقت نکردم بگردم ببینم مشکل کجاست، لذا زود خودم اسم‌ها رو عوض کردم مشکل حل شد.

            بگردید ببینید آیا نام مشابهی جای دیگه از کدهاتون استفاده کردید یا نه!

            موفق باشی دوست عزیزم.

  8. 8

    وحید

    با سلام.
    شما در قسمت تفریق کد زیر رو نوشتید که درست نیست و کد مربوط به قسمت جمع هستش. حالا چه کدی باید قرار دهیم؟
    total1 = total1 + double.Parse(txtDisplay.Text);

    پاسخ
    1. 8.1

      Jeff Mosawy

      سلام دوست عزیزم،

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

      پاسخ
      1. 8.1.1

        وحید

        این کد موقعی درسته که شما دو تا عدد رو از هم کم کنین.
        در مواقعی سه تا یا بیشتر رو بخواین تفریق کنین جواب درست درنمیاد.
        یه بار دقیق امتحان کنین.
        مثلا اگر بخواییم 2-3-15 رو انجام بدیم که 10 بشه اول میاد 15 رو با 3 جمع میکنه بعد 2 رو ازش کم میکنه و جوابی که میده 16 هستش نه 10 !

        پاسخ
  9. 9

    وحید

    کسی اینجا نیس به من کمک کنه؟؟ گیر همین منها و تقسیم ام!!! :((

    پاسخ
    1. 9.1

      Jeff Mosawy

      سلام دوست عزیزم،

      متأسفانه وقت نداشتم مشکل شما را در Visual Studio بررسی کنم و قدم‌به‌قدم برم جلو، اما چیزی که در ظاهر کد می‌بینم، نباید مشکلی باشه. متأسفانه فعلاً وقتی ندارم برای این‌کار؛ شما یکمی با علامت‌ها اگر بازی کنی و خط به خط برنامه رو بری احتمالاً مشکلت حل می‌شه.
      اگر هم ضرروی هست، لطفاً به من یک ایمیل بزن تا من جزو To-Doهای خودم قرار بدم تا بررسی کنم. شما فعلاً بخش‌های جلو تر رو مطالعه بفرمایید.
      ایمیل من: jmosawy @ gmail . com (فاصله‌ها رو خودتون حذف کنید)
      موفق باشید!

      پاسخ
      1. 9.1.1

        وحید

        خسته نباشید، خیلی ممنون از شما
        فصل های جلوتر رو می خونم. مشکلی نیست. هر موقع فرصت کردین نگاه کنین.
        راستش واسه تفریق و تقسیم برای دو عدد مشکلی نیس، ولی بیشتر از اون (یعنی کاری که ماشین حساب های معمولی انجام میدن) جور در نمیاد.
        براتون ایمیل می زنم.
        سپاس

        پاسخ
        1. 9.1.1.1

          Jeff Mosawy

          سلام دوست عزیزم،

          من جوابتون رو توی ایمیل دادم؛ مجدداً اینجا هم برای دیگر دوستان قرار می‌دم. کدنویسی این ماشین‌حساب به‌صورتی بوده که برای بیشتر از دو عدد کاربردی ندارد؛ یعنی تنها یک پروژه‌ی ساده‌ای نوشته شده که با مفاهیم کلی سی‌شارپ و نحوه ایجاد یک پروژه‌ی بسیار ساده آموزش داده شود.
          موفق باشید!

          پاسخ
          1. 9.1.1.1.1

            alireza

            سلام جناب مهندس.منم همین مشکل رو برای تفریق دارم .میشه توضیح بدید .میخوام به جای دو عدد برای منها از چن عدد استفاده کنم.با تشکر.

  10. 10

    سمانه

    سلام من برای ممیز کد زیر را نوشتم ولی اشتباه حساب می کنه لطفا کمکم کنید
    private void button7_Click(object sender, EventArgs e)
    {
    textBox5.Text = textBox5.Text + “.”;
    total1 += double.Parse(textBox5.Text);

    }
    مثلا دو عدد 2.2 + 1.1=6.4 که اشتباه است.

    پاسخ
    1. 10.1

      Jeff Mosawy

      دوست عزیزم سلام،

      شما برای ممیز تنها می‌بایست کاراکتر «نقطه» را اضافه کنید. خط دوم که جمع کردید برای چی هست؟
      موفق باشید!

      پاسخ
  11. 11

    حمید

    با سلام و تشکر فراوان از زحمت های شما
    من یه سوالی دارم …یعنی یه برنامه ای میخوام بنویسم که خود اون نرم افزار بر روی مکان مشخصی از صفحه نمایش کلیک کند( و هم دابل کلیک)
    و ما تعداد دفعات کلیک و مختصات رو به نرم افزار بدهیم تا نرم افزار بر روی آن کلیک کند
    اگه راهنمایی کنید ممنون میشم
    fox11101@yahoo.oc

    پاسخ
  12. 12

    SeyedMuhammad

    به نام خدا
    با سلام
    چرا در کد زیر دوبار از total1 استفاده کردید
    total1=total1+double.Parse(txtDisplay.Text);
    و آن را به صورت زیر ننوشتید
    total1=double.Parse(txtDisplay.Text);
    لطفا سریعتر پاسخ دهید.

    پاسخ
    1. 12.1

      Jeff Mosawy

      سلام دوست عزیز،

      باید مقدار ذخیره شده از قبل را با مقدا فعلی جمع می‌کردم و دوباره در همان متغیر ذخیره می‌شد. در صورتی که کد دومی که خودتون نوشتید رو می‌نوشتم، فقط مقدار فعلی را نگه می‌داشت.
      موفق و مؤید باشید.

      پاسخ
  13. 13

    علی

    با سلام
    اگه بخواهیم عملی به شکل زیر انجام دهیم با مشکل مواجه میشیم
    ۹-۲-۱
    یعنی دوبار ‍متوالی تفریق انجام بدیم

    پاسخ
    1. 13.1

      Alish

      int a;
      a = b – c;
      a = a -d;
      در خط سوم عدد d رو از حاصل تفریق b , c کم می کنیم و توی a میریزیم

      پاسخ

نظری بدهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *


تمام حقوق برای گویا آی تی محفوظ است. هرگونه کپی برداری از مطالب بدون اجازه قبلی ممنوع است.