Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Базове Перетворення Типів | Робота з Типами Даних
Основи C#

bookБазове Перетворення Типів

У попередньому розділі ми розглядали приведення типів, але воно не працює зі строками.

Уявіть, що у вас є строка на кшталт "1234", яка представляє число, і ви хочете виконати з нею математичні операції. Ви не зможете цього зробити, доки не перетворите її на числовий тип. Саме тут стає у пригоді перетворення типів.

Перетворення типів здійснюється за допомогою спеціальних методів Convert. Ми детальніше розглянемо ці методи пізніше, але наразі сприймайте їх як інструкції, які повідомляють комп'ютеру виконати певну дію.

Щоб змінити string на int, можна використати метод Convert.ToInt32(). Ось як це виглядає у коді:

main.cs

main.cs

copy
1
Convert.ToInt32(dataToConvert);

Приклад:

main.cs

main.cs

copy
1
Convert.ToInt32("12345");

Цей метод приймає значення, перетворює його у ціле число, якщо це можливо, і повертає це значення у вигляді цілого числа, яке можна зберегти у змінних або відобразити безпосередньо:

main.cs

main.cs

copy
1234567891011121314
using 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

main.cs

copy
123
Convert.ToInt32("3.14"); // Error Convert.ToInt32(""); // Error Convert.ToInt32("30,000"); // Error

Ще один важливий момент: будь-яке значення може бути передане у функцію Convert, якщо його можна логічно перетворити на int:

main.cs

main.cs

copy
1234567891011121314
using 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

main.cs

copy
1234567891011121314
using 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#?

question mark

Яке призначення перетворення типів у програмуванні та чому це необхідно при роботі з рядками, що представляють числа?

Select the correct answer

question mark

Який метод слід використовувати для перетворення рядка, що містить число, наприклад "1234", у ціле число в C#?

Select the correct answer

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 2. Розділ 13

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

Suggested prompts:

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

bookБазове Перетворення Типів

Свайпніть щоб показати меню

У попередньому розділі ми розглядали приведення типів, але воно не працює зі строками.

Уявіть, що у вас є строка на кшталт "1234", яка представляє число, і ви хочете виконати з нею математичні операції. Ви не зможете цього зробити, доки не перетворите її на числовий тип. Саме тут стає у пригоді перетворення типів.

Перетворення типів здійснюється за допомогою спеціальних методів Convert. Ми детальніше розглянемо ці методи пізніше, але наразі сприймайте їх як інструкції, які повідомляють комп'ютеру виконати певну дію.

Щоб змінити string на int, можна використати метод Convert.ToInt32(). Ось як це виглядає у коді:

main.cs

main.cs

copy
1
Convert.ToInt32(dataToConvert);

Приклад:

main.cs

main.cs

copy
1
Convert.ToInt32("12345");

Цей метод приймає значення, перетворює його у ціле число, якщо це можливо, і повертає це значення у вигляді цілого числа, яке можна зберегти у змінних або відобразити безпосередньо:

main.cs

main.cs

copy
1234567891011121314
using 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

main.cs

copy
123
Convert.ToInt32("3.14"); // Error Convert.ToInt32(""); // Error Convert.ToInt32("30,000"); // Error

Ще один важливий момент: будь-яке значення може бути передане у функцію Convert, якщо його можна логічно перетворити на int:

main.cs

main.cs

copy
1234567891011121314
using 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

main.cs

copy
1234567891011121314
using 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#?

question mark

Яке призначення перетворення типів у програмуванні та чому це необхідно при роботі з рядками, що представляють числа?

Select the correct answer

question mark

Який метод слід використовувати для перетворення рядка, що містить число, наприклад "1234", у ціле число в C#?

Select the correct answer

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 2. Розділ 13
some-alt