Программирование - это просто
Advertisement
Главная arrow Уроки C# arrow Средства и особенности C#, о которых знают не все arrow Средства C#. Урок 4. Неявно типизированные переменные (var).
06.10.2022 г.
Главное меню
Главная
Интернет магазин
Программные продукты
Биржевые роботы
Искусственный интеллект
Математика и информатика
1С:Предприятие
Уроки C#
Уроки Delphi
Уроки программирования
Web-программирование
Дизайн и графика
Компьютер для блондинок
Исходники
Статьи
Платный раздел
Рассказы про компьютеры
Хитрости и секреты
Системный подход
Размышления
Наука для чайников
Друзья сайта
Excel-это не сложно
Все о финансах
.
Средства C#. Урок 4. Неявно типизированные переменные (var). Печать E-mail
Автор megabax   
30.11.2013 г.
New Page 1

Средства C#. Урок 4. Неявно типизированные переменные (var).

C# является строго типизированным языком программирования. Каждая переменная должна иметь строго определенный тип. Например, вот так:

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

 

namespace ConsoleApplication1

{

    class Program

    {

        static void Main(string[] args)

        {

            int a = 10;

            int b = 20;

            Console.WriteLine(a + b);

            Console.Read();

        }

    }

}

Однако существуют ситуации, когда явная типизация переменных не удобна. Например, если названия типов слишком длинные. Например, вот в таком случае:

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

 

namespace ConsoleApplication1

{

    class MyVeryVeryVeryLongClassBecauseIVeryVeryVeryCrazy

    {

        public int myVar;

        public MyVeryVeryVeryLongClassBecauseIVeryVeryVeryCrazy(int aVar)

        {

            myVar = aVar;

        }

    }

 

    class Program

    {

        static void Main(string[] args)

        {

            MyVeryVeryVeryLongClassBecauseIVeryVeryVeryCrazy a = new MyVeryVeryVeryLongClassBecauseIVeryVeryVeryCrazy(10);

            MyVeryVeryVeryLongClassBecauseIVeryVeryVeryCrazy b = new MyVeryVeryVeryLongClassBecauseIVeryVeryVeryCrazy(20);

            Console.WriteLine(a.myVar + b.myVar);

            Console.Read();

        }

    }

}

В этом случае можно воспользоваться неявной типизацией переменных, дабы сделать код более компактным:

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

 

namespace ConsoleApplication1

{

    class MyVeryVeryVeryLongClassBecauseIVeryVeryVeryCrazy

    {

        public int myVar;

        public MyVeryVeryVeryLongClassBecauseIVeryVeryVeryCrazy(int aVar)

        {

            myVar = aVar;

        }

    }

 

    class Program

    {

        static void Main(string[] args)

        {

            var a = new MyVeryVeryVeryLongClassBecauseIVeryVeryVeryCrazy(10);

            var b = new MyVeryVeryVeryLongClassBecauseIVeryVeryVeryCrazy(20);

            Console.WriteLine(a.myVar + b.myVar);

            Console.Read();

        }

    }

}

 

 
Пред. »
 
© 2022 Программирование - это просто
Joomla! - свободное программное обеспечение, распространяемое по лицензии GNU/GPL.
Русская локализация © 2005-2008 Joom.Ru - Русский Дом Joomla!
Design by Mamboteam.com | Powered by Mambobanner.de
Я принимаю Яндекс.Деньги