Базове Перетворення Типів
Свайпніть щоб показати меню
У попередньому розділі було розглянуто приведення типів, але цей підхід не працює зі строками.
Уявіть, що у вас є рядок на кшталт "1234", який представляє число, і потрібно виконати з ним математичні операції. Це неможливо, доки не перетворити його на числовий тип. Саме тут стає у пригоді перетворення типів.
Перетворення типів здійснюється за допомогою спеціальних методів Convert. Ми детальніше розглянемо ці методи пізніше, а наразі сприймайте їх як інструкції, які повідомляють комп’ютеру виконати певну дію.
Щоб змінити string на int, використовуйте метод Convert.ToInt32(). Ось як це виглядає у коді:
main.cs
1Convert.ToInt32(dataToConvert);
Приклад:
main.cs
1Convert.ToInt32("12345");
Цей метод приймає значення, перетворює його у ціле число, якщо це можливо, і повертає це значення у вигляді цілого числа, яке можна зберегти у змінних або відобразити безпосередньо:
main.cs
1234567891011121314using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { int val = Convert.ToInt32("12345"); Console.WriteLine(val); Console.WriteLine(Convert.ToInt32("67890")); } } }
Зверніть увагу, що рядок повинен містити ціле число у правильному форматі, тобто не повинно бути зайвих пробілів або символів у значенні, інакше виникне помилка:
main.cs
123Convert.ToInt32("3.14"); // Error Convert.ToInt32(""); // Error Convert.ToInt32("30,000"); // Error
Ще один важливий момент: будь-яке значення можна передати у функцію Convert, якщо його можна логічно перетворити на int:
main.cs
1234567891011121314using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { int val = Convert.ToInt32(1234.567); Console.WriteLine(val); // The value is rounded to the nearest integer. } } }
Для перетворення int у string можна використати метод Convert.ToString():
main.cs
1234567891011121314using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { int number = 1234567; string text = Convert.ToString(number); Console.WriteLine(text); // Output: 1234567 } } }
Нижче наведено список найбільш часто використовуваних методів Convert:
1. Яка мета перетворення типів у програмуванні та чому це необхідно при роботі з рядками, що представляють числа?
2. Який метод слід використовувати для перетворення рядка, що містить число, наприклад "1234", у ціле число в C#?
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат