نمایش نتایج 1 تا 40 از 533

نام تاپیک: 1001 نکته در سی شارپ

Threaded View

پست قبلی پست قبلی   پست بعدی پست بعدی
  1. #8

    تعریف یک متغیر بدون تعیین کردن نوع آن در دات نت فریمورک 3.0 به بعد

    Implicit typed local variables

    با استفاده از کلمه کلیدی var :
    برای مثال نوشتن :
    var answer = 42;
    var s = "this is a string.";
    var names = new string[]{"Joe", "Bob", "Sam"};
    معادل است با :
    int answer = 42;
    string s = "this is a string.";
    string[] names = new string[]{"Joe", "Bob", "Sam"};
    پس از مقداردهی نوع متغیر مشخص خواهد شد.

    اینها درست هستند :
    var a = "See", b = "Spot", c = "run";
    string[] names = new string[]{"Jim", "Joe", "Bob"};
    var b = new[] {1, 2.0, 3.5, 4.75}; // double[]
    var a = new[] {1, 2, 3, 4, 5}; // int[]

    foreach (var name in names)
    {
    ...
    }
    اما اینها اشتباه هستند :
    var x = null;
    var a = 22, b = "Spot", c = 9.5;
    var c = new[] {1, "Name", 2, "Address");
    چند نکته :
    • بلافاصله بعد از تعریف، متغیر باید مقداردهی شود در غیر اینصورت خطای زمان کامپایل رخ میدهد.
    • عمل تعیین نوع تنها یکبار انجام شده و پس از آن قابل تغییر نیست.
    آخرین ویرایش به وسیله Mahmoud.Afrad : چهارشنبه 17 تیر 1394 در 12:23 عصر

برچسب های این تاپیک

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

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