namespace fanc_minimal
{
internal static class Program
{
static void Main(string[] args)
{
string checkValue(bool goodValue, bool correctNumber, int Value) => (goodValue, correctNumber) switch
{
(true, true) => $"Your input value ({Value}) has been accepted.",
(false, true) => $"You entered {Value}. Please enter a number between 5 and 10:",
_ => "Sorry, you entered an invalid number, please try again:"
};
Console.WriteLine("Enter an integer value between 5 and 10:");
for (var validValue = false; !validValue; )
{
var validNumber = int.TryParse(Console.ReadLine(), out var numValue);
Console.WriteLine(checkValue(validValue = numValue >= 5 && numValue <= 10, validNumber, numValue));
}
}
}
}
namespace fanc_minimal
{
internal static class Program
{
static void Main(string[] args)
{
var numValue = 0;
var validValue = false;
string checkValue(bool goodValue, bool correctNumber) => (goodValue, correctNumber) switch
{
(true, true) => $"Your input value ({numValue}) has been accepted.",
(false, true) => $"You entered {numValue}. Please enter a number between 5 and 10:",
_ => "Sorry, you entered an invalid number, please try again:"
};
Console.WriteLine("Enter an integer value between 5 and 10:");
for (; !validValue;)
{
var validNumber = int.TryParse(Console.ReadLine(), out numValue);
Console.WriteLine(checkValue(validValue = numValue >= 5 && numValue <= 10, validNumber));
}
}
}
}
namespace ConsoleApp4
{
internal static class Program
{
static void Main(string[] args)
{
var numValue = 0;
var validValue = false;
var validNumber = false;
"Enter an integer value between 5 and 10:".print();
for (; !validValue;)
{
validNumber = int.TryParse(Console.ReadLine(), out numValue);
validValue = numValue >= 5 && numValue <= 10;
#if DEBUG
$".. debug 'numValue={numValue}'".print();
$".. debug 'validNumber={validNumber}'".print();
$".. debug 'validValue={validValue}'".print();
#endif
if (validValue)
$"Your input value ({numValue}) has been accepted.".print();
else if (validNumber)
$"You entered {numValue}. Please enter a number between 5 and 10: ".print();
else
"Sorry, you entered an invalid number, please try again: ".print();
}
}
static void print(this string s) => Console.WriteLine(s);
}
}
namespace func_style
{
internal static class Program
{
static void Main(string[] args)
{
var numValue = 0;
var validNumber = false;
var validValue = false;
string checkValue(bool goodValue, bool correctNumber) => (goodValue, correctNumber) switch
{
(true, true) => $"Your input value ({numValue}) has been accepted.",
(false, true) => $"You entered {numValue}. Please enter a number between 5 and 10:",
_ => "Sorry, you entered an invalid number, please try again:"
};
"Enter an integer value between 5 and 10:".print();
for (; !validValue;)
{
validNumber = int.TryParse(Console.ReadLine(), out numValue);
validValue = numValue >= 5 && numValue <= 10;
#if DEBUG
$".. debug 'numValue={numValue}'".print();
$".. debug 'validNumber={validNumber}'".print();
$".. debug 'validValue={validValue}'".print();
#endif
checkValue(validValue, validNumber).print();
}
}
static void print(this string s) => Console.WriteLine(s);
}
}
namespace ConsoleApp4
{
internal static class Program
{
static void Main(string[] args)
{
var numValue = 0;
var validNumber = false;
var validValue = false;
"Enter an integer value between 5 and 10:".print();
do
{
validNumber = int.TryParse(Console.ReadLine(), out numValue);
validValue = numValue >= 5 && numValue <= 10;
#if DEBUG
$".. debug 'numValue={numValue}'".print();
$".. debug 'validNumber={validNumber}'".print();
$".. debug 'validValue={validValue}'".print();
#endif
if (validValue)
$"Your input value ({numValue}) has been accepted.".print();
else if (validNumber)
$"You entered {numValue}. Please enter a number between 5 and 10: ".print();
else
"Sorry, you entered an invalid number, please try again: ".print();
} while (!validValue);
}
static void print(this string s) => Console.WriteLine(s);
}
}
if
... если не лень будет, докину еще вариации в модерн стайл )) int? i;
) без try.. catch...
можно наступить на грабли, и долго не понимать почему ;)) string? readResult;
nullable string как из пушки по воробьям. string в принципе в дотнет неизменяемое значение ))образ - это наверняка хоум, наверняка сингл ленгвич (ru). и самое главное - это может быть arm а не интел или амд, ну и битность х86 или х64. все это можно уточнить в документации. ну или в сети по модели планшетанаиболее вероятно все таки какойнить интел атом, хоум, сингл ленгвич (ru), х86