Altbilgi içeriğine atla
.NET YARDıM

String'i Int'e Çevirme C# (Geliştiriciler için Nasıl Çalışır)

Veri türlerini dönüştürme programlamada temel bir kavramdır ve C#'ta program yaparken, bir sayı temsil şeklini tamsayıya dönüştürmek en yaygın görevlerden biridir. Bu işlem, kullanıcı girdisi veya harici bir kaynaktan gelen verilerin hesaplamalar veya diğer operasyonlar için sayısal bir formata dönüştürülmesi gereken birçok uygulamada işe yarar.

Bu eğitimde, dizeleri tamsayıya dönüştürmek için C# tarafından sağlanan farklı yöntemleri inceleyeceğiz. IronPDF kütüphane ana sayfasını da keşfedeceğiz.

Dize Değişkenlerini Tamsayıya Dönüştürmenin Temelleri

Convert.ToInt32 ve Int32.Parse yöntemleri, C# dilinde bir dizi dize değerini bir tamsayı değerine dönüştürmek için standart araçlardır. Bu fonksiyonlar, bir giriş dizisinin sayısal değerini yorumlamak ve onu bir tam sayıya dönüştürmek için tasarlanmıştır. Ancak, bu yöntemler dize doğru formatta değilse istisnalar atabilir, bu da bu araçları kullanırken istisna yönetimini önemli bir unsur haline getirir.

Int32.Parse Yöntemini Kullanma

Int32.Parse yöntemi, geçerli bir sayısal dizeyi doğrudan bir tamsayıya dönüştürür. Dizeden geçerli bir sayısal format olmasını gerektirir; aksi takdirde FormatException atılır. Dize geçerli bir sayı olduğunda bu yöntem basittir. Örneğin:

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)
$vbLabelText   $csharpLabel

Yukarıdaki kodda, inputString geçerli bir sayı içerir ve Parse yöntemi bunu tamsayı 123'e dönüştürür. Ancak, inputString sayısal olmayan karakterler içeriyorsa veya boş bir dizeyse, Parse kullanımı bir FormatException veya ArgumentNullException ile sonuçlanır.

Convert.ToInt32 Yöntemini Kullanma

Bir dizeyi tamsayıya dönüştürmenin bir başka yöntemi Convert.ToInt32 'dir. Bu yöntem, Int32.Parse 'e benzer ancak biraz daha esneklik sunar. Boş ve null dizileri sıfır varsayılan değeri döndürerek ele alır, bu da istisna atılmasını önler. İşte nasıl kullanabileceğiniz:

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)
$vbLabelText   $csharpLabel

Bu yöntem, inputString 'i bir hata atmadan 0'a dönüştürür, bu da düzgün bir şekilde başlatılmamış olabilecek değişkenler için daha güvenlidir.

Int32.TryParse ile Gelişmiş Teknikler

Özellikle güvenilir olmayan kullanıcı girişiyle ilgilenirken dönüştürme süreci üzerinde daha iyi kontrol için, Int32.TryParse tercih edilen bir yöntemdir. Bu yöntem, sayısal dizeleri çözmeyi dener ve dizeyi bir tamsayıya dönüştürmenin başarılı olup olmadığını belirten bir boolean değeri döndürür. Çevrilmiş tamsayıyı döndürmek için bir out parametresi kullanır.

Int32.TryParse Kullanım Örneği

İşte, hatalı herhangi bir dize girişini düzgün bir şekilde ele alarak dize girişini güvenli bir şekilde tamsayı değerine dönüştürmek için Int32.TryParse yöntemini nasıl kullanabileceğiniz:

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
$vbLabelText   $csharpLabel

Bu örnekte, Int32.TryParse false döndürüyor çünkü inputString geçerli bir tamsayı değil. Out parametresi num, 0 kalır ve program, herhangi bir istisna atmadan kullanıcıyı başarısız dönüşüm konusunda bilgilendirir.

IronPDF Kütüphanesinin Tanıtımı

IronPDF Genel Bakış Bölümü, .NET framework kullanarak geliştiricilerin PDF manipülasyonunu basitleştirmek için tasarlanmış sağlam bir C# kütüphanesidir. PDF belgelerini doğrudan HTML, CSS, JavaScript ve resimlerden oluşturmayı, düzenlemeyi ve yönetmeyi sağlar. IronPDF'nin ana özelliği HTML içeriğini doğrudan PDF'lere dönüştürme yeteneğidir.

Bu, tüm web sayfalarını veya HTML dizelerini dönüştürmeyi içerir, bu da onu son derece esnek hale getirir. IronPDF, güçlü ve entegre edilmesi kolay olacak şekilde tasarlanmıştır ve çeşitli geliştirme ortamları için destek sunar.

Kod Örneği

İşte IronPDF'u PDF oluşturma için ve bir dizeyi bir tamsayıya dönüştürmek ve bunu PDF içinde göstermek için C# kodu ile birleştiren basit bir örnek. Bu örnek, sayısal bir dize alıp bunu bir tamsayıya dönüştürmek ve ardından IronPDF kullanarak bir PDF belgesinde tamsayıyı yazdırmak istediğinizi varsayar.

using IronPdf;
using System;

class Program
{
    static void Main(string[] args)
    {
        // License your IronPdf installation
        License.LicenseKey = "Your-License-Key";

        // Create a new PDF document
        var pdf = new ChromePdfRenderer();

        // Sample string that represents an integer
        string numberString = "12345";

        // Attempt to 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 your IronPdf installation
        License.LicenseKey = "Your-License-Key";

        // Create a new PDF document
        var pdf = new ChromePdfRenderer();

        // Sample string that represents an integer
        string numberString = "12345";

        // Attempt to 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 your IronPdf installation
		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"

		' Attempt to 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
$vbLabelText   $csharpLabel

String to Int C# Parse (Geliştiriciler için Nasıl Çalışır): Şekil 1 - Önceki kod örneğinden çıktı alınan PDF

Sonuç

C# programlamada, özellikle kullanıcılar veya harici kaynaklardan veri girişiyle uğraşırken dizeleri tamsayılara dönüştürmek yaygın bir gereksinimdir. Int32.Parse, Convert.ToInt32 ve TryParse yöntemleri arasındaki farkları anlamak, sağlam ve hataya dayanıklı kod yazmak için önemlidir.

Bu yöntemleri etkili bir şekilde kullanarak, uygulamalarınızın çeşitli giriş formatları ile başa çıkıp geçersiz verilere nazikçe yanıt vermesini sağlayabilirsiniz. IronPDF'ün Ücretsiz Deneme Lisansını Keşfedin ve satın alma kararı vermeden önce özelliklerini keşfedin. Projelerine uzun vadede IronPDF entegre etmek isteyenler için IronPDF Lisans Seçenekleri $799 'den başlar.

Sıkça Sorulan Sorular

C#'da bir dizgiyi tam sayıya nasıl dönüştürebilirim?

C#'ta bir dizeyi tamsayıya dönüştürmek için Convert.ToInt32, Int32.Parse ve Int32.TryParse gibi yöntemler kullanabilirsiniz. Her yöntemin kendi avantajları vardır, Int32.TryParse geçersiz girdiyle özel hatalar olmadan başa çıkmak için idealdir.

C#'ta kullanıcı girdi dizelerini tamsayıya dönüştürmek için en iyi yöntem nedir?

C#'ta kullanıcı girdi dizelerini tamasayıya dönüştürmek için Int32.TryParse yöntemi önerilir; dönüştürmenin başarısını veya başarısızlığını gösteren boolean bir sonuç sunar ve bu, programın geçersiz girdiyi hatasız bir şekilde ele almasını sağlar.

Convert.ToInt32 yöntemi, C#'ta boş veya boş dizeleri nasıl ele alır?

C#'ta Convert.ToInt32 yöntemi, boş veya boş dizeleri işleyerek sıfır bir tamsayı döndürür, böylece geçersiz girdiyle meydana gelebilecek istisnalardan kaçınılır.

C#'ta Int32.Parse kullanırken istisna yönetimi neden gerekli?

Int32.Parse kullanırken istisna yönetimi gereklidir çünkü girdi dizisi geçerli bir sayısal formatta değilse veya boşsa bir FormatException fırlatır, eğer düzgün yönetilmezse program akışını kesebilir.

IronPDF, parse edilmiş tamasayıları PDF belgelerine entegre etmek için kullanılabilir mi?

Evet, IronPDF parse edilmiş tamasayıları içerebilecek HTML içeriği doğrudan PDF belgelerine dönüştürmek için kullanılabilir, biçimlendirilmiş sayısal verilerin görüntülenmesi ve dağıtımını kolaylaştırır.

C#'ta dizeleri tamsayıya dönüştürmenin pratik bir uygulaması nedir?

Pratik bir uygulama, kullanıcı girdisi veya harici verileri bir uygulama içinde hesaplama veya işlem için sayısal formata dönüştürmektir; örneğin finansal hesaplamalar veya istatistiksel analizlerde.

IronPDF, C# uygulamalarında PDF oluşturma konusunda nasıl yardımcı olur?

IronPDF, geliştiricilerin HTML, CSS, JavaScript ve görüntülerden PDF oluşturmasını sağlayan bir C# kütüphanesidir; web içeriklerini PDF belgelerine entegre etmek için ideal bir araçtır.

C#'ta integer dönüşümü için Int32.TryParse kullanmanın faydaları nelerdir?

Int32.TryParse geçersiz girdi için özel hatalar atmadan dönüşümün başarısını gösteren bir boolean sunma avantajı sunar; böylece geliştiriciler hataları kontrollü bir şekilde ele alabilir.

Jacob Mellor, Teknoloji Direktörü @ Team Iron
Chief Technology Officer

Jacob Mellor, Iron Software'in Teknoloji Müdürü ve C# PDF teknolojisinin öncüsü olan vizyoner bir mühendis. Iron Software’in temel kod tabanının ilk geliştiricisi olarak, şirketin ürün mimarisini kuruluşundan bu yana şekillendirdi ve CEO Cameron Rimington ile birlikte NASA, Tesla ve ...

Daha Fazlasını Oku

Iron Destek Ekibi

Haftanın 5 günü, 24 saat çevrimiçiyiz.
Sohbet
E-posta
Beni Ara