Базове Перетворення Типів
У попередньому розділі ми розглядали приведення типів, але воно не працює зі строками.
Уявіть, що у вас є строка на кшталт "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#?
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
Can you explain what happens if the string can't be converted to an int?
What are some examples of values that can't be converted using these methods?
Can you show how to use Convert.ToDouble() with an example?
Awesome!
Completion rate improved to 1.59
Базове Перетворення Типів
Свайпніть щоб показати меню
У попередньому розділі ми розглядали приведення типів, але воно не працює зі строками.
Уявіть, що у вас є строка на кшталт "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#?
Дякуємо за ваш відгук!