C# vs PHP

It does not so important wich language is much better, the important will be:

1. The development time.
2. Maintainance (support)
3. Production Cost

So it depends on your project and available working force.

برچسب ها: C/C++/C Sharp٬ برنامه نويسي

استفاده از چند کلاس برای یک عنصر

<p class=”bold bluetitle left”>…</p>
برچسب ها: ASP.NET٬ C/C++/C Sharp

Import کردن در دیتابیس

System.Data.SqlClient.SqlBulkCopy bulkCopy = new System.Data.SqlClient.SqlBulkCopy(“connectionString”, System.Data.SqlClient.SqlBulkCopyOptions.TableLock);
bulkCopy.DestinationTableName = “destinationTableName”;
bulkCopy.WriteToServer(sourceDataTable);
برچسب ها: C/C++/C Sharp

جلوگیری از دوبار کلیک در وب

<script type=”text/javascript”>
    function pageLoad(sender, args)
    {
        var rm = Sys.WebForms.PageRequestManager.getInstance();
        rm.add_initializeRequest(initializeRequest);
        rm.add_endRequest(endRequest);
    }

    function initializeRequest(sender, args)
    {
        var btn = $get(args._postBackElement.id);
        if (btn) btn.disabled = true;
    }

    function endRequest(sender, args)
    {
        var btn = $get(sender._postBackSettings.sourceElement.id);
        if (btn) btn.disabled = false;
    }
</script>

برچسب ها: ASP.NET٬ C/C++/C Sharp٬ برنامه نويسي

ویرایش مقدار ثابت

const long n = 10;

((unsigned char *)&num)[0] = 20;

برچسب ها: C/C++/C Sharp٬ برنامه نويسي

۸ اشتباه رایج برنامه نویسی

۱- استفاده از متغیر قبل از تعریف
۲- استفاده از مقدار یک متغیر قبل از مقداردهی
۳- استفاده از مقدار یک متغیر قبل از دریافت اطلاعات
۴- استفاده از عملگر انتساب بجای بررسی تساوی
۵- استفاده از تابع تعریف نشده
۶- استفاده از سمی کالن های اضافی و نابجا

برچسب ها: C/C++/C Sharp٬ برنامه نويسي

تبدیل DateTime? به DateTime

DateTime dt = qDT ?? DateTime.Now;
برچسب ها: C/C++/C Sharp٬ برنامه نويسي

گرفتن اسم صفحه جاری

this.Page.ToString().Substring(4, this.Page.ToString().Substring(4).Length – 5) + “.aspx”;

یا

System.IO.Path.GetFileName(System.Web.HttpContext.Current.Request.PhysicalPath)
برچسب ها: C/C++/C Sharp٬ برنامه نويسي

افزایش سرعت برنامه

سعی کنید بجای a+=1 یا a-=1 از دستور ++a یا –a استفاده کنید زیرا دستورهای افزایشی و کاهشی از تعداد زیردستور کمتری برخوردار هستند و در نتیجه سریعتر اجرا می شوند. همچنین سعی کنید بجای ++a از a++ استفاده کنید؛ زیرا با توجه به تفاوت این دو، ممکن در مواردی سهوا به مقداری اشتباه برسید.

برچسب ها: C/C++/C Sharp٬ برنامه نويسي

از strlen در شرط حلقه استفاده نکنید

با توجه به اینکه strlen هزینه دارد و در هر بار حلقه نیاز به بررسی دارد، هزینه برنامه افزایش می یابد.
به همین دلیل بهتر است، طول رشته را در متغیری ذخیره کنیم و سپس از آن متغیر در شرط حلقه استفاده کنیم. یا اگر طول رشته متغیر است بهتر است از همان کنترل با ’۰\’ استفاده کنید.

برچسب ها: C/C++/C Sharp٬ برنامه نويسي