Елегантност на код
Здравейте,
При заиграване с първите упражнения от курса "Programming Basics" (C#), ми стана интересно как по-добре, по-елегантно и по-правилно би изглеждал кодът на задачата от упражненията на First Steps in Coding -> упражнение 03. Nums 1...20
Първоначално използвах този код:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace App1
{
class Program
{
static void Main(string[] args)
{
for (int i = 1; i < 21; i++)
{
Console.WriteLine(i);
}
}
}
}
След което започнах да се заигравам с кода и различните му решения като пробвах и това решение:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Nums1To20
{
class Program
{
static void Main(string[] args)
{
for (int i = 1; i <= 20; i++)
{
Console.WriteLine(i);
}
}
}
}
После започнах да се питам дали може да се посъкрати някой и друг ред код и пробвах ей така на майтап това:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace App1
{
class Program
{
static void Main(string[] args)
{
for (int i = 1; i <= 20; Console.WriteLine(i++));
}
}
}
За мое голямо учудване, кодът проработи и judge-системата ми отчете 100/100...
Та въпросът ми е кое от тези решения е най-правилно, като същевременно е и елегантно и отговаря на днешните качествени практики при кодиране?
Ще съм благодарен на вашите мнения, които ще ми помогнат да се изградя като по-добър бъдещ курсист в академията.
И аз това си мислех, немога да гласувам още но ще го направя когато натрупам точките.