Loading...
mariyan.nonchev avatar mariyan.nonchev 10 Точки

Thea The Photographer

Имах проблем с това на изпита и бих искал някой да ми каже защо вариант 1 е по-добър от вариант 2 ( и двата работят ):

Вариант 1:

int pictures = int.Parse(Console.ReadLine());
            int filterTime = int.Parse(Console.ReadLine());
            int filterFactor = int.Parse(Console.ReadLine());
            int uploadTime = int.Parse(Console.ReadLine());

            long overallFilterTime = (long)pictures * filterTime;
            long filteredPictures = (long)Math.Ceiling((double)pictures * filterFactor/100);
            long overallUploadTime = filteredPictures * uploadTime;

            long time = overallUploadTime + overallFilterTime;

            TimeSpan A = TimeSpan.FromSeconds(time);
            Console.WriteLine("{0:D1}:{1:D2}:{2:D2}:{3:D2}",A.Days, A.Hours, A.Minutes, A.Seconds);

 

Вариант 2:

var pictures = int.Parse(Console.ReadLine());
            var filterTime = int.Parse(Console.ReadLine());
            var filterFactor = int.Parse(Console.ReadLine());
            var uploadTime = int.Parse(Console.ReadLine());

            var overallFilterTime = (long)pictures * filterTime;
            var filteredPictures = (long)Math.Ceiling((double)pictures * filterFactor/100);
            var overallUploadTime = filteredPictures * uploadTime;

            var time = overallUploadTime + overallFilterTime;

            TimeSpan A = TimeSpan.FromSeconds(time);
            Console.WriteLine("{0:D1}:{1:D2}:{2:D2}:{3:D2}",A.Days, A.Hours, A.Minutes, A.Seconds);

 

Благодаря предварително!

Тагове:
0
Programming Fundamentals
Janislav avatar Janislav 154 Точки
Best Answer

И двата варианта са еднакви в първия ти изрично казваш какъв ще е типа на променливата, а във втория компилатора го прави вместо теб, той гледа какво е отдясно на равното и така знае какъв тип да сложи на мястото на 'var'.

0
02/10/2016 17:42:09
ZornitsaSerbezova avatar ZornitsaSerbezova 455 Точки

За да ти е по-лесно четим кодът.

0
mariyan.nonchev avatar mariyan.nonchev 10 Точки

Ако е само, за да е по-четим, супер smiley 

0
ZornitsaSerbezova avatar ZornitsaSerbezova 455 Точки

Това е по принцип. В задачите е, за да научиш типовете данни.

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.