Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Базове Перетворення Типів | Робота з Типами Даних
Practice
Projects
Quizzes & Challenges
Quizzes
Challenges
/
Основи 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?

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