Въпрос относно задача номер 6 от Основи на програмирането: Квадрат от Звездички
Здравейте,
Та исках да попитам защото не ми стана ясно какво точно направих, но с малко риисърч го направих. Ето това ми е кодът:
using System;
namespace Projects
{
class Program
{
static void Main(string[] args)
{
var a = int.Parse(Console.ReadLine());
Console.WriteLine(new string('*', a));
for (int i = 0; i < a - 2; i++)
{
Console.Write("*");
for (int b = 0; b < a - 2; b++)
{
Console.Write(" ");
}
Console.WriteLine("*");
}
Console.WriteLine(new string('*', a));
}
}
}
Та работи, но не знам точно за какво служи new string и защо ми се получи като сложих: а - 2
И също така разлиакта между: Console.WriteLine и Console.Write
Благодаря предварително за отговорите.
Благодаря за изчерпателните отговори. Ако имате съвети за напред, моля заповядайте. Приемам всякакви и всякаква информация :)
Един съвет от мен не се задоволявай с това само да работи, но да не знаеш как и защо. Като не разбираш нещо, дебъгвай и разглеждай кое как точно функционира. По важното е да разбереш как точно работи и ако нещо те мъчи винаги можеш да попиташ във форума ;)
Поздрави и хубава вечер!
"И също така разлиакта между: Console.WriteLine и Console.Write "
Console.Write ти извежда следващата команда на същия ред, а Console.WriteLine - на следващият.
Получило ти се е с "а" може би защото си задал "а" като променлива на по-горният ред.