کریستین سافت

آموزش برنامه نویسی و سورس سی شارپ , اندروید

کریستین سافت

آموزش برنامه نویسی و سورس سی شارپ , اندروید

۵۰ مطلب با موضوع «آموزش سی شارپ» ثبت شده است

۲۴
دی
۹۶


using System;

namespace ConsoleApp5
{
    class Program
    {
        static void Main(string[] args)
        {
            int Min = 0;
            int Max = 20;

            int[] number = new int[5];

            Random randNum = new Random();
            for (int i = 0; i < number.Length; i++)
            {
                number[i] = randNum.Next(Min, Max);
            }
        }
    }
}

  • علی بابایی کلجاهی
۲۱
دی
۹۶


برخی از امکانات برنامه عبارتند از :


  * تعیین تعداد سوالات توسط کاربر

  * تعیین مدت زمان آزمون توسط کاربر

  * تعیین تعداد ارقام توسط کاربر (یک رقم و دو رقم بودن)

  * دادن کارنامه پس از پایان مدت زمان و یا پایان سوالات

  * داشتن امکان شروع مجدد آزمون

  و ...........



دانلود سورس کد

  • علی بابایی کلجاهی
۲۰
دی
۹۶


با آموزش برنامه نویسی سی شارپ در خدمت شما عزیزان هستیم در این قسمت ساخت نرم افزار لوگو رو بصورت ویدئویی خدمتتون آموزش میدیم.


مشاهده فیلم


آرزوی موفقیت روزافزون برای شما

  • علی بابایی کلجاهی
۱۹
دی
۹۶



یک برنامه ویندوزی ایجاد کرده و بر روی فرم دوبار کلیک کنید و کد زیر را در رویداد Load فرم بنویسید :

private void Form1_Load(object sender, EventArgs e)
{
this.FormBorderStyle = FormBorderStyle.None;
}

و یا از propertis فرم خاصیت FormBorderStyle را برابر None قرار بدین که فرم به شکل زیر در میاد :



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


پس حالا در بالای رویداد Load کدهای زیر را بنویسید :


private const int WM_NCHITTEST = 0x84;
private const int HTCLIENT = 0x1;
private const int HTCAPTION = 0x2;

protected override void WndProc(ref Message message)
{
base.WndProc(ref message);
if (message.Msg == WM_NCHITTEST && (int)message.Result == HTCLIENT)
message.Result = (IntPtr)HTCAPTION;
}


موفق باشید

  • علی بابایی کلجاهی
۱۸
دی
۹۶
  • علی بابایی کلجاهی
۱۶
دی
۹۶
محصول پیش روی شما سورس نرم افزار کتاب ساز می باشد که به صورت سفارشی به دست یکی از برنامه نویس های بازار ساخته شده است برای اینجانب اولین فرد که کمی هوشیار باشه و کمی توی بازار گردش کرده بازه می تونه با یه نیگا به برنامه متوجه این بشود که این برنامه اصلا توی مارکت بازار منتشر نشده چون من خودم به ایشون گفتم که منتشر نکنه تا یه چیزی هم نصیب ما و شما بشه پس باید تغییرات دلخواهتون رو اضافه کنید و اونو منتشرش کنید تا از این طریق کسب درآمد بکنید. ویژگی های سورس : قابیلت انتشار در مارکت ها ...
  • علی بابایی کلجاهی
۱۳
دی
۹۶

برای جلوگیری از بسته شدن فرم با دکمه های Alt+F4 در رویداد KeyDown فرم کد زیر را بنویسید :



private void
Form1_KeyDown(object sender, KeyEventArgs e) { if (e.Alt && e.KeyCode == Keys.F4) e.SuppressKeyPress = true; }


یا در solution Explorer بر روی program.cs دوبار کلیک کنید و کدهای زیر را در آن بنویسید:



using System; using System.Windows.Forms; namespace AltF4 { static class Program { [STAThread] static void Main() { Application.SetCompatibleTextRenderingDefault(false); Application.AddMessageFilter(new AltF4Filter()); Application.EnableVisualStyles(); Application.Run(new Form1()); } public class AltF4Filter : IMessageFilter { public bool PreFilterMessage(ref Message m) { const int WM_SYSKEYDOWN = 0x0104; if (m.Msg == WM_SYSKEYDOWN) { bool alt = ((int)m.LParam & 0x20000000) != 0; if (alt && (m.WParam == new IntPtr((int)Keys.F4))) return true; } return false; } } } }


موفق باشید

  • علی بابایی کلجاهی
۰۴
دی
۹۶
شاید نیاز باشد بفهمید کاربر از موس استفاده می کند یا نه و در صورتی که استفاده می کند اطلاعاتی از موس (تعداد دکمه و ...) را بدست آورد.

این اطلاعات در کلاس SystemInformation قرار دارد .


یک دکمه روی فرم قرار دهید و در رویداد کلیک آن کد های زیر را بنویسید :


string content = "";

private void button1_Click_1(object sender, EventArgs e)
{
content = "";
content += SystemInformation.MouseWheelPresent.ToString() + "\n";
content += SystemInformation.MouseButtons.ToString();
content += SystemInformation.MouseButtonsSwapped.ToString() + "\n";
content += SystemInformation.MouseHoverSize.ToString() + "\n";
content += SystemInformation.MouseHoverTime.ToString() + "\n";
content += SystemInformation.MouseSpeed.ToString() + "\n";
content += SystemInformation.MouseWheelScrollDelta.ToString() + "\n";
content += SystemInformation.MouseWheelScrollLines.ToString() + "\n";
content += SystemInformation.NativeMouseWheelSupport.ToString() + "\n";

MessageBox.Show(content);
}



موفق باشید
  • علی بابایی کلجاهی
۰۴
دی
۹۶

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

این ماشین حساب  تاریخچه (History) عملیات قبلی را هم نمایش می دهد.

این ماشین حساب عملیاتی مانند جذر ، توان ، لگاریتم ، سینوس ، تانژانت ، فاکتوریل و .... را محاسبه می کند.

این ماشین حساب  در مبنای دسیمال (10) ، مبنای اکتال (8) ، مبنای باینری (2) و مبنای هگزادسیمال (16) عملیات انجام می دهد.

این ماشین حساب طراحی (متریال) بسیار زیبایی دارد.

 

برای دیدن فیلم ماشین حساب اینجا کلیک کنید

 

تصاویری از برنامه ماشین حساب


دانلود سورس کد

  • علی بابایی کلجاهی
۰۴
دی
۹۶
using System;

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{

int a, b, z =0;
a = int.Parse(Console.ReadLine());
b = int.Parse(Console.ReadLine());
Console.WriteLine();
for (int i = a + 1; i < b; i++)
{
Console.WriteLine(i);
}
Console.ReadKey();

}
}
}

موفق باشید

  • علی بابایی کلجاهی
۰۴
دی
۹۶


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

 

تصاویری از پروژه


سورس پروژه تبدیل عبارات میانوندی(infix) به پسوندی(postfix) با سی شارپ

 

 

سورس پروژه تبدیل عبارات میانوندی(infix) به پسوندی(postfix) با سی شارپ

 

دانلود سورس



  • علی بابایی کلجاهی
۰۴
آذر
۹۶

یکی از انواع مرتب سازی ، مرتب سازی سریع یا QuickSort می باشد . در سورس کد زیر شما را با این نوع مرتب سازی آشنا می کنیم .


تصویر زیر نشان دهنده روش کار الگوریتم مرتب سازی در سی شارپ می باشد :



using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Quicksort
{
    class Program
    {
        static void Main(string[] args)
        {
            // Create an unsorted array of string elements
            string[] unsorted = { "z", "e", "x", "c", "m", "q", "a" };

            // Print the unsorted array
            for (int i = 0; i < unsorted.Length; i++)
            {
                Console.Write(unsorted[i] + " ");
            }

            Console.WriteLine();

            // Sort the array
            Quicksort(unsorted, 0, unsorted.Length - 1);

            // Print the sorted array
            for (int i = 0; i < unsorted.Length; i++)
            {
                Console.Write(unsorted[i] + " ");
            }

            Console.WriteLine();

            Console.ReadLine();
        }

        public static void Quicksort(IComparable[] elements, int left, int right)
        {
            int i = left, j = right;
            IComparable pivot = elements[(left + right) / 2];

            while (i <= j)
            {
                while (elements[i].CompareTo(pivot) < 0) 
                { 
                    i++; 
                } 
                while (elements[j].CompareTo(pivot) > 0)
                {
                    j--;
                }

                if (i <= j)
                {
                    // Swap
                    IComparable tmp = elements[i];
                    elements[i] = elements[j];
                    elements[j] = tmp;

                    i++;
                    j--;
                }
            }

            // Recursive calls
            if (left < j)
            {
                Quicksort(elements, left, j);
            }

            if (i < right)
            {
                Quicksort(elements, i, right);
            }
        }

    }
}


  • علی بابایی کلجاهی