Это моя полная программа. Очевидно, я новичок. Проблема, с которой я сталкиваюсь, заключается в том, что если возраст меньше нуля, тогда он возвращается к нескольким строкам, но он снова спрашивает пользователя о штыре. :(Что я могу сделать, чтобы исправить это?C# label и goto
using System;
namespace Examples
{
class Program
{
static void Main(string[] args)
{
string name;
string city;
int age;
int pin;
// \n is used for line-break
Console.Write("Enter your name : ");
name = Console.ReadLine();
Console.Write("\nEnter Your City : ");
city = Console.ReadLine();
age:
Console.Write("\nEnter your age : ");
age = Int32.Parse(Console.ReadLine());
Console.Write("\nEnter your pin : ");
pin = Int32.Parse(Console.ReadLine());
if (age < 0 || age >= 110)
{
goto age;
}
// Printing message to console
//formatting output
Console.WriteLine("==============");
Console.WriteLine("Your Complete Address:");
Console.WriteLine("============\n");
Console.WriteLine("Name = {0}", name);
Console.WriteLine("City = {0}", city);
Console.WriteLine("Age = {0}", age);
Console.WriteLine("Pin = {0}", pin);
Console.WriteLine("===============");
Console.ReadLine();
}
}
}
О, пожалуйста, не используйте 'goto' заявление –
Ваш новый, но вы хотите потерять свою увлекательность с' goto' как можно скорее :) – Tim
GOTOS плохо, и вы должны чувствовать себя плохо. – NaeiKinDus