Базове перетворення типів
Свайпніть щоб показати меню
У попередньому розділі розглядалося приведення типів, але воно не працює зі строками.
Уявіть, що у вас є строка на кшталт "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#?
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат