в

Беларусь

Belarusian .NET User Group

Контакты

Для связи: info ( @ ) belarusdotnet.org

либо dotnetby ( @ ) gmail.com

Наши партнеры

Минский институт управления
 
ООО Альторос Девелопмент - компания-резидент Парка высоких технологий, которая специализируется на создании тиражных продуктов под заказ с использованием новейших технологий, включая .NET Framework 3.5 и Windows Mobile.
 
JetBrains UG Program Member

Этот Блог

Engler

Январь 2009 - Сообщения

  • C# 4.0 и параметры по умолчанию

    Пользуюясь тем, что это первый пост в этом году, хочу всех поздравить уже 

    с натупившим Новым Годом! Хотелось бы пожелать всем успехов, и реализации

    своих целей в этом году!

      Ну а теперь, о техническом.

     

    Сегодня, пример с нашей предыдущей  В этом примере, компилятор справедливо выдаст ошибку времени компиляции,говорящую о том, что отловлено переполнение.
    using System;
    namespace CSharp    
    {

       
    class Program
       
    {

           
    static void Main(string[] args)
           
    {
              Int32 val
    = Int32.MaxValue + 1;
           
    }
      
    }
    }

    НО теперь если попробовать перенести такой код, в значение аргумента по умолчанию,

    то компилятор скомпилирует, и даже выдаст результат "-2147483648". :-)
    using System;
    namespace CSharpFeatures   
    {

       
    class Program
       
    {

           
    static void Main(string[] args)
           
    {
              M
    ();
           
    }

       
    public static void M(int i = Int32.MaxValue + 1)
       
    {
            Console
    .WriteLine(i);
       
    }
     
    }
    }

     

Сейчас на сайте

Community Server (Commercial Edition)