Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Conversione di Tipo di Base | Gestione dei Tipi di Dati
Fondamenti di C#

bookConversione di Tipo di Base

Nel capitolo precedente, abbiamo imparato il casting dei tipi, ma questo non funziona con le stringhe.

Immagina di avere una stringa come "1234" che rappresenta un numero e di voler eseguire operazioni matematiche con essa. Non puoi farlo finché non la converti in un tipo numerico. È qui che entra in gioco la conversione di tipo.

La conversione di tipo viene eseguita utilizzando metodi specifici Convert. Approfondiremo questi metodi più avanti, ma per ora pensali come istruzioni che dicono al computer di eseguire un'operazione specifica.

Per convertire una string in un int, puoi utilizzare il metodo Convert.ToInt32(). Ecco come appare nel codice:

main.cs

main.cs

copy
1
Convert.ToInt32(dataToConvert);

Esempio:

main.cs

main.cs

copy
1
Convert.ToInt32("12345");

Questo metodo accetta un valore, lo converte in un intero se possibile e restituisce tale valore in forma intera, che possiamo memorizzare in variabili o visualizzare direttamente:

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")); } } }

Nota che la stringa deve contenere un numero intero nel formato corretto, il che significa che non devono esserci spazi o simboli aggiuntivi nel valore, altrimenti verrà visualizzato un errore:

main.cs

main.cs

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

Un altro aspetto da considerare è che qualsiasi tipo di valore può essere passato alla funzione Convert purché possa essere logicamente convertito in un 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. } } }

Per convertire un int in string, è possibile utilizzare il metodo 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 } } }

Di seguito è riportato un elenco dei metodi Convert più comunemente utilizzati:

1. Qual è lo scopo della conversione di tipo nella programmazione e perché è necessaria quando si gestiscono stringhe che rappresentano numeri?

2. Quale metodo utilizzeresti per convertire una stringa contenente un numero, come "1234", in un intero in C#?

question mark

Qual è lo scopo della conversione di tipo nella programmazione e perché è necessaria quando si gestiscono stringhe che rappresentano numeri?

Select the correct answer

question mark

Quale metodo utilizzeresti per convertire una stringa contenente un numero, come "1234", in un intero in C#?

Select the correct answer

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 2. Capitolo 13

Chieda ad AI

expand

Chieda ad AI

ChatGPT

Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione

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

bookConversione di Tipo di Base

Scorri per mostrare il menu

Nel capitolo precedente, abbiamo imparato il casting dei tipi, ma questo non funziona con le stringhe.

Immagina di avere una stringa come "1234" che rappresenta un numero e di voler eseguire operazioni matematiche con essa. Non puoi farlo finché non la converti in un tipo numerico. È qui che entra in gioco la conversione di tipo.

La conversione di tipo viene eseguita utilizzando metodi specifici Convert. Approfondiremo questi metodi più avanti, ma per ora pensali come istruzioni che dicono al computer di eseguire un'operazione specifica.

Per convertire una string in un int, puoi utilizzare il metodo Convert.ToInt32(). Ecco come appare nel codice:

main.cs

main.cs

copy
1
Convert.ToInt32(dataToConvert);

Esempio:

main.cs

main.cs

copy
1
Convert.ToInt32("12345");

Questo metodo accetta un valore, lo converte in un intero se possibile e restituisce tale valore in forma intera, che possiamo memorizzare in variabili o visualizzare direttamente:

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")); } } }

Nota che la stringa deve contenere un numero intero nel formato corretto, il che significa che non devono esserci spazi o simboli aggiuntivi nel valore, altrimenti verrà visualizzato un errore:

main.cs

main.cs

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

Un altro aspetto da considerare è che qualsiasi tipo di valore può essere passato alla funzione Convert purché possa essere logicamente convertito in un 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. } } }

Per convertire un int in string, è possibile utilizzare il metodo 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 } } }

Di seguito è riportato un elenco dei metodi Convert più comunemente utilizzati:

1. Qual è lo scopo della conversione di tipo nella programmazione e perché è necessaria quando si gestiscono stringhe che rappresentano numeri?

2. Quale metodo utilizzeresti per convertire una stringa contenente un numero, come "1234", in un intero in C#?

question mark

Qual è lo scopo della conversione di tipo nella programmazione e perché è necessaria quando si gestiscono stringhe che rappresentano numeri?

Select the correct answer

question mark

Quale metodo utilizzeresti per convertire una stringa contenente un numero, come "1234", in un intero in C#?

Select the correct answer

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 2. Capitolo 13
some-alt