Junior — Middle
რას განსხვავდება TryParse და Parse მეთოდების ქცევა, როდესაც სტრიქონი ვერ გარდაიქმნება რიცხვად?
sobes.tech AI
პასუხი AI-სგან
Parse მეთოდი გამოიწვევს გამონაკლისს FormatException ან OverflowException, თუ სტრიქონის კონვერტაცია რიცხვში ვერ მოხერხდა, მაგალითად, რადგან სტრიქონი არ შეესაბამება რიცხვების ფორმატს ან გადის ტიპის საზღვრებს.
TryParse მეთოდი, ნაცვლად გამონაკლისის, აბრუნებს ბულიან მნიშვნელობას false, თუ კონვერტაცია ვერ მოხერხდა, და შედეგს აყენებს გამოსასვლელ პარამეტრში. ეს საშუალებას აძლევს თავიდან აიცილოთ გამონაკლისების მართვა და დაწეროთ უფრო ეფექტიანი და უსაფრთხო კოდი.
მაგალითი:
string input = "abc";
int number;
// Parse გამოიწვევს გამონაკლისს
// int result = int.Parse(input); // FormatException
// TryParse დააბრუნებს false, გამონაკლისის გარეშე
bool success = int.TryParse(input, out number);
if (success)
{
Console.WriteLine($"გადაყვანილი რიცხვი: {number}");
}
else
{
Console.WriteLine("გადაყვანა ვერ მოხერხდა");
}