Pruebas en un entorno real
Pruebe en producción sin marcas de agua.
Funciona donde lo necesites.
Conversión de tipos de datos es un concepto fundamental en programación, y cuando se programa en C#, una de las tareas más comunes es convertir una representación de cadena de un número en un número entero. Este proceso es útil en muchas aplicaciones en las que la entrada del usuario o los datos de una fuente externa deben transformarse a un formato numérico para realizar cálculos u otras operaciones.
En este tutorial, exploraremos diferentes métodos proporcionados por C# para convertir cadenas a enteros. También exploraremos laPágina de inicio de la biblioteca IronPDF.
Los métodos Convert.ToInt32
e Int32.Parse
son herramientas estándar en C# para convertir un valor de cadena en un valor entero. Estas funciones están diseñadas para interpretar el valor numérico de una cadena de entrada y transformarlo en un int. Sin embargo, estos métodos pueden lanzar excepciones si la cadena no está en el formato correcto, lo que hace que el manejo de excepciones sea un aspecto esencial del uso de estas herramientas.
El método Int32.Parse
convierte directamente una cadena numérica válida en un número entero. Requiere que la cadena tenga un formato numérico válido; de lo contrario, lanzará una FormatException
. Este método es sencillo cuando se está seguro de que la cadena es un número válido. Por ejemplo:
public static string inputString = "123";
public static int result = int.Parse(inputString);
Console.WriteLine(result);
public static string inputString = "123";
public static int result = int.Parse(inputString);
Console.WriteLine(result);
Public Shared inputString As String = "123"
Public Shared result As Integer = Integer.Parse(inputString)
Console.WriteLine(result)
En el código anterior, inputString
contiene un número válido, y el método Parse lo convierte en el entero 123. Sin embargo, si inputString
incluye caracteres no numéricos o es una cadena vacía, el uso de Parse dará lugar a una FormatException
o ArgumentNullException
.
Otra clase de conversión para convertir una cadena a un entero es Convert.ToInt32
. Este método es similar a Int32.Parse
pero proporciona un poco más de flexibilidad. Entender cómo convertir cadena a int en C# abre de forma eficaz numerosas posibilidades para la manipulación de datos y garantiza un sólido rendimiento de la aplicación. Maneja las cadenas nulas y vacías devolviendo un valor por defecto de cero, lo que evita lanzar una excepción. A continuación te explicamos cómo utilizarlo:
public static string inputString = null;
public static int result = Convert.ToInt32(inputString);
Console.WriteLine(result);
public static string inputString = null;
public static int result = Convert.ToInt32(inputString);
Console.WriteLine(result);
Public Shared inputString As String = Nothing
Public Shared result As Integer = Convert.ToInt32(inputString)
Console.WriteLine(result)
Este método convertirá inputString
a 0 sin lanzar una excepción, haciéndolo más seguro para variables que podrían no estar correctamente inicializadas.
Int32.TryParse
.Para un mejor control sobre el proceso de conversión, especialmente cuando se trata de entradas de usuario que pueden no ser fiables, Int32.TryParse
es un método preferido. Este método intenta analizar cadenas numéricas y devuelve un valor booleano que indica si el método TryParse
ha conseguido convertir la cadena en un número entero. Utiliza un parámetro out para devolver el entero convertido.
Int32.TryParse
.A continuación se explica cómo utilizar el método Int32.TryParse
para convertir de forma segura una cadena de texto en un valor entero, manejando con elegancia cualquier cadena de texto no válida:
string inputString = "abc123";
int num;
bool conversionSucceeded = int.TryParse(inputString, out num);
if (conversionSucceeded)
{
Console.WriteLine("Successfully parsed: " + num);
}
else
{
Console.WriteLine("Conversion failed. Provided string is not a valid integer.");
}
string inputString = "abc123";
int num;
bool conversionSucceeded = int.TryParse(inputString, out num);
if (conversionSucceeded)
{
Console.WriteLine("Successfully parsed: " + num);
}
else
{
Console.WriteLine("Conversion failed. Provided string is not a valid integer.");
}
Dim inputString As String = "abc123"
Dim num As Integer = Nothing
Dim conversionSucceeded As Boolean = Integer.TryParse(inputString, num)
If conversionSucceeded Then
Console.WriteLine("Successfully parsed: " & num)
Else
Console.WriteLine("Conversion failed. Provided string is not a valid integer.")
End If
En este ejemplo, Int32.TryParse
devuelve false porque inputString
no es un entero válido. El parámetro de salida num
permanece 0
, y el programa informa al usuario de la conversión fallida sin lanzar ninguna excepción.
Sección general de IronPDF es una robusta biblioteca de C# diseñada para simplificar la manipulación de PDF a los desarrolladores que utilizan el .NET Framework. Permite la creación, edición y gestión deDocumentos PDF directamente desde HTMLCSS, JavaScript e imágenes. La principal característica de IronPDF es su capacidad para convertir contenidos HTML directamente en PDF.
Esto incluye la conversión de páginas web enteras o cadenas HTML, lo que le confiere una gran flexibilidad. IronPDF está diseñado para ser a la vez potente y fácil de integrar, y es compatible con diversos entornos de desarrollo.
He aquí un sencillo ejemplo que combina IronPDF para la generación de PDF con código C# para convertir una cadena en un número entero y mostrarlo en el PDF. Este ejemplo supone que usted desea tomar una cadena numérica, convertirla en un número entero, y luego imprimir el número entero en un documento PDF utilizando IronPDF.
using IronPdf;
using System;
class Program
{
static void Main(string[] args)
{
License.LicenseKey = "Your-License-Key";
// Create a new PDF document
var pdf = new ChromePdfRenderer();
// Sample string that represents an integer
string numberString = "12345";
// Parse the string into an integer
int number;
bool result = Int32.TryParse(numberString, out number);
if (result)
{
// Create HTML content including the parsed number
string htmlContent = $"<h1>The number is: {number}</h1>";
// Generate a PDF from the HTML string
var document = pdf.RenderHtmlAsPdf(htmlContent);
// Save the PDF to a file
document.SaveAs("Output.pdf");
Console.WriteLine("PDF generated successfully with the number included.");
}
else
{
Console.WriteLine("The string could not be parsed into an integer.");
}
}
}
using IronPdf;
using System;
class Program
{
static void Main(string[] args)
{
License.LicenseKey = "Your-License-Key";
// Create a new PDF document
var pdf = new ChromePdfRenderer();
// Sample string that represents an integer
string numberString = "12345";
// Parse the string into an integer
int number;
bool result = Int32.TryParse(numberString, out number);
if (result)
{
// Create HTML content including the parsed number
string htmlContent = $"<h1>The number is: {number}</h1>";
// Generate a PDF from the HTML string
var document = pdf.RenderHtmlAsPdf(htmlContent);
// Save the PDF to a file
document.SaveAs("Output.pdf");
Console.WriteLine("PDF generated successfully with the number included.");
}
else
{
Console.WriteLine("The string could not be parsed into an integer.");
}
}
}
Imports IronPdf
Imports System
Friend Class Program
Shared Sub Main(ByVal args() As String)
License.LicenseKey = "Your-License-Key"
' Create a new PDF document
Dim pdf = New ChromePdfRenderer()
' Sample string that represents an integer
Dim numberString As String = "12345"
' Parse the string into an integer
Dim number As Integer = Nothing
Dim result As Boolean = Int32.TryParse(numberString, number)
If result Then
' Create HTML content including the parsed number
Dim htmlContent As String = $"<h1>The number is: {number}</h1>"
' Generate a PDF from the HTML string
Dim document = pdf.RenderHtmlAsPdf(htmlContent)
' Save the PDF to a file
document.SaveAs("Output.pdf")
Console.WriteLine("PDF generated successfully with the number included.")
Else
Console.WriteLine("The string could not be parsed into an integer.")
End If
End Sub
End Class
La conversión de cadenas a números enteros es un requisito común en la programación en C#, especialmente cuando se trata de datos introducidos por usuarios o fuentes externas. Comprender las diferencias entre los métodos Int32.Parse
, Convert.ToInt32
y TryParse
es esencial para escribir código robusto y resistente a errores.
Si utiliza estos métodos de forma eficaz, se asegurará de que sus aplicaciones puedan manejar varios formatos de entrada y responder con elegancia a los datos no válidos. Explorar la licencia de prueba gratuita de IronPDF para que los usuarios exploren sus características antes de comprometerse a una compra. Para quienes deseen integrar IronPDF en sus proyectos a largo plazo,Opciones de licencia de IronPDF empezar desde $749.
9 productos API .NET para sus documentos de oficina