صفحه 2 از 2 اولاول 12
نمایش نتایج 41 تا 54 از 54

نام تاپیک: ترفندهای برنامه نویسی در #C

  1. #41
    نقل قول نوشته شده توسط arash1718 مشاهده تاپیک
    ممنون از لینک های مفیدتون اما چرا نمیشه کتاب رو بگذارید؟
    آرش جان به دلیل اینکه نمیشه در فروم فعالیت های غیر قانونی (اععم از warez) انجام داد.. چون پست مربوطه ضرب العجلی پاک میشه...

    ارش جان اگر در این مورد باز هم سوالی داشتین لطفا با پیغام خصوصی بگین که تاپیک خوبتون از بحث خودش منحرف نشه
    موفق باشید

    مجموعه آموزشی Asp.Net Core Mvc کاملا به زبان فارسی(21 ماژول و 15 ساعت فیلم آموزشی همراه با سورس کامل تمرینات و پروژه عملی انجام شده در طول آموزشی)
    مشاهده جزئیات در آدرس http://www.mkiani.ir/blog/content/53084


    وب سایت : http://www.mkiani.ir
    پست الکترونیک : mkiani3000@gmail.com

    موفق و پیروز باشید.
    مهدی کیانی


  2. #42
    کاربر دائمی آواتار mamali_programer
    تاریخ عضویت
    آذر 1386
    محل زندگی
    تهران
    پست
    162
    سلام به همه دوستان

    این کد برای خاموش کردن کامپیوتر استفاده میشه


    Process p = newProcess();
    p.StartInfo.FileName =
    "cmd.exe";
    p.StartInfo.UseShellExecute =
    false;
    p.StartInfo.RedirectStandardInput =
    true;
    p.StartInfo.RedirectStandardOutput =
    true;
    p.Start();
    StreamWriter sw = p.StandardInput;
    sw.WriteLine(
    "shutdown -s");
    sw.Close();
    p.Close();

  3. #43
    معادل نام های نوع های داده ای (Data Type ها) در زبان C#‎ و VB







    VB C#‎ CLR

    Short short System.Int16
    Integer int System.Int32
    Long long System.Int64
    UShort ushort System.UInt16
    UInteger uint System.UInt32
    ULong ulong System.UInt64
    String string System.String
    Single float System.Single
    Char char System.Char
    SByte sbyte System.SByte
    Byte byte System.Byte





    نوع هایی که با عنوان CLR معرفی شده اند، در واقع CTS Type ها نام دارند. CTS مخفف Comon Type System می باشد

    مجموعه آموزشی Asp.Net Core Mvc کاملا به زبان فارسی(21 ماژول و 15 ساعت فیلم آموزشی همراه با سورس کامل تمرینات و پروژه عملی انجام شده در طول آموزشی)
    مشاهده جزئیات در آدرس http://www.mkiani.ir/blog/content/53084


    وب سایت : http://www.mkiani.ir
    پست الکترونیک : mkiani3000@gmail.com

    موفق و پیروز باشید.
    مهدی کیانی


  4. #44

    کاربرد @ در ....

    چنانچه نیاز مند بودید که متغیری، یا property یا متدی تعریف کنید که نام اون جزء کلمات کلیدی بود، می توانید با @ در ابتدا نام مورد نظر، مشکل را حل کنید

    به عنوان مثال

    برای متد ها



    // Compile Error
    public void this(string s)
    {
    MessageBox.Show(s);
    }

    **********************

    // Good

    public void @this(string s)
    {
    MessageBox.Show(s);
    }




    برای متغیر ها



    // Compile Error

    private int this=10;

    ****************
    //Good
    private int @this=10;






    برای property ها


    // Compile Error

    private int int;

    public int Int
    {
    get { return int; }
    set { int = value; }
    }

    // Good

    private int @int;

    public int Int
    {
    get { return @int; }
    set { @int = value; }
    }



    کاربرد دیگر @ در مسیر ها می باشد.
    همانطور که می دانید درون رشته ها، کاراکتر ( \ ) ، جزء کاراکتر های کنترلی می باشد. پس اگر شما بخواهید مسیری را مثلا
    F:\kiani
    در متغیری ذخیره کنید، باید بنویسید




    string Path = "F:\\kiani";


    یعنی به ازاء هر \ دو تا \ باید بذارید. که این موضوع در مسیر های طولانی باعث دردسر خواهد شد. که می توانید این مشکل را با گذاشتن @ به صورت زیر مرتفع نمایید



    string Path = @"F:\kiani";



    درواقع کامپایلر از وجود @ متوجه می شود که تمامی \ های داخل رشته، جزئی از رشته می باشند و ان ها را به عنوان کاراکتر کنترلی چک نمی کند
    آخرین ویرایش به وسیله Mahdi.Kiani : شنبه 27 بهمن 1386 در 22:28 عصر دلیل: اشتباه تایپی در عنوان

    مجموعه آموزشی Asp.Net Core Mvc کاملا به زبان فارسی(21 ماژول و 15 ساعت فیلم آموزشی همراه با سورس کامل تمرینات و پروژه عملی انجام شده در طول آموزشی)
    مشاهده جزئیات در آدرس http://www.mkiani.ir/blog/content/53084


    وب سایت : http://www.mkiani.ir
    پست الکترونیک : mkiani3000@gmail.com

    موفق و پیروز باشید.
    مهدی کیانی


  5. #45
    کاربر دائمی آواتار mohammad272005
    تاریخ عضویت
    مرداد 1386
    محل زندگی
    تهران
    پست
    639
    کد زیر که با C#‎ 3.0 نوشتم حرفای زیادی واسه گفتن داره. شاید جالب باشه. سوالی بودم تو همین تاپیک در خدمتم.

    using
    System;
    using System.Collections.Generic;
    using System.Collections.ObjectModel;
    using System.Linq;
    namespace ConsoleApplication89
    {
    classProgram
    {
    staticvoid Main(string[] args)
    {
    //Collection Intialization
    Collection<Person> PersonCollection = newCollection<Person>
    {
    //Type Initialization
    newPerson(){ Name = "Name0", Age = 10 },
    newPerson(){ Name = "Name1", Age = 11 },
    newPerson(){ Name = "Name2", Age = 12 },
    newPerson(){ Name = "Name4", Age = 14 },
    newPerson(){ Name = "Name5", Age = 15 },
    };
    //LINQ
    (from person in PersonCollection
    where person.Age > 12 //Lambda Expression
    select person).Perform(person => person.Write());
    Console.ReadKey();
    }
    }
    classPerson
    {
    //auto-implemented property
    publicstring Name
    {
    get;
    set;
    }
    publicint Age
    {
    get;
    set;
    }
    publicoverridestring ToString()
    {
    returnstring.Format("Name = {0},\tAge = {1}", this.Name, this.Age);
    }
    }
    staticclassExtensions
    {
    //Extension Method
    internalstaticvoid Perform<TSource>(thisIEnumerable<TSource> sources, Action<TSource> actor)
    {
    foreach (var item in sources)
    {
    actor(item);
    }
    }
    internalstaticvoid Write(thisobject obj)
    {
    Console.WriteLine(obj);
    }
    }
    }

  6. #46

    Red face

    نقل قول نوشته شده توسط mohammad272005 مشاهده تاپیک
    کد زیر که با C#‎ 3.0 نوشتم حرفای زیادی واسه گفتن داره. شاید جالب باشه. سوالی بودم تو همین تاپیک در خدمتم.
    {
    //Collection Intialization
    Collection<Person> PersonCollection = newCollection<Person>
    .
    .
    .
    //Extension Method
    internalstaticvoid Perform<TSource>(thisIEnumerable<TSource> }
    di\\
    لطف میکنی در مورد این مثالت یکم توضیح بدی که چیکار می‌کنه
    من که هر چی نگاش کردم چیز زیادی نفهمیدم
    آن لحظه که تنها اعتبار کسی که مساله ای را مطرح کرده است، شما را در اشتباه بودن ایده هایتان قانع کرد،
    آن لحظه،
    لحظه وداع شما با دنیای خلاقیت و پیشرفت خواهد بود. . .

    برنولی

  7. #47
    مثالی از کاربرد و طرز پیاده سازی LINQ هستش. در واقع از یک جنریک لیست Query گرفتند.

  8. #48

  9. #49

    نقل قول: ترفندهای برنامه نویسی در C#‎‎

    من یه مقاله از Code Project رو ترجمه و بازنویسی کدم ، این هم آدرسش برای دانلود :


  10. #50

    نقل قول: ترفندهای برنامه نویسی در #C

    سلام
    دوستانی که خوب بلدند این تاپیک رو ادامه بدهند
    کمک و آموزش به دیگران ثواب داره!

  11. #51
    کاربر جدید
    تاریخ عضویت
    مرداد 1388
    محل زندگی
    تهران ، گیلان
    سن
    39
    پست
    28

    Smile نقل قول: ترفندهای برنامه نویسی در C#‎‎

    برای اینکه سرعت تایپ کدهامون زیاد بشه
    این کارو میشه انجام داد

    مثلا میخوایم یه حلقه for رو سریع بنویسیم فقط کافیه بعد انتخاب for بلافاصله 2 بار کلیدtab بزنیم

    خود محیط سی شارپ غالبشو واسمون مینویسه

    اگه بد توضیح دادم
    خودتون حتما امتحان کنید
    که خیلی ترفند جالبی

  12. #52
    کاربر دائمی آواتار Parham.D
    تاریخ عضویت
    خرداد 1386
    محل زندگی
    شيراز
    پست
    413

    نقل قول: ترفندهای برنامه نویسی در #C

    در #C وقتی پروژه‏ای را باز میکنیم، تعداد زیادی فضای نام Using شده. در طول برنامه هم ممکن است خودمان این کار را انجام دهیم. اما در طول کار با پروژه و در زمان اتمام آن شاید به همه این فضاهای نام نیاز نباشد. حالا این پسر خوب (یا شاید هم دختر!!) یعنی VS برامون یک ترفند داره تا با کمک اون این فضاهای نام را مرتب و اضافه‏ها را حذف کنیم.

    در بخش کد نویسی فرم یا کلاسها، هر جا که دلتان خواست راست کلیک کنید. از منوی باز شده زیر منوی Organize Using را باز کنید. سه گزینه دارید. Remove Unused Using, Sort Using, Remove and Sort. فکر کنم نیازی به توضیح این سه مورد نباشد . . . .

    موفق باشید.

  13. #53
    کاربر دائمی آواتار ali.akhbary
    تاریخ عضویت
    شهریور 1387
    محل زندگی
    سايت برنامه نويس
    سن
    38
    پست
    303

    نقل قول: ترفندهای برنامه نویسی در C#‎‎

    نقل قول نوشته شده توسط Parham.D مشاهده تاپیک
    در بخش کد نویسی فرم یا کلاسها، هر جا که دلتان خواست راست کلیک کنید. از منوی باز شده زیر منوی Organize Using را باز کنید. سه گزینه دارید. Remove Unused Using, Sort Using, Remove and Sort. فکر کنم نیازی به توضیح این سه مورد نباشد . . . .
    اين مال vs2008 است. تو vs2005 نيست؟

  14. #54
    کاربر دائمی
    تاریخ عضویت
    آبان 1386
    محل زندگی
    قم
    پست
    657

    نقل قول: ترفندهای برنامه نویسی در C#‎‎‎

    هر جا خواستيد يه دستور مثل حلقه for يا foreach يا چند تا دستور ديگه را سريع بنويسيد کافيه توي اون قسمت راست کليک کنيد و گزينه Insert Snippet را بزنيد و از ليست باز شده گزينه مورد نظر را انتخاب کنيد

    يه روش هم استفاده از Tab بود که در بالا بهش اشاره شد .

صفحه 2 از 2 اولاول 12

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •