C# ToCharArray nasıl kullanılır?

CAN01F

Centipat
Katılım
14 Haziran 2022
Mesajlar
55
Daha fazla  
Cinsiyet
Erkek
Kendi şifreleme programımı yapmaya çalışıyorum ve sezar şifrelemeye benzer bir yöntem kullanıcam. Bunu yaparken bir yerde sıkıntı yaşıyorum. Mesela ben A yazınca o harf kaçıncı sıradaysa atıyorum 6. sırada bana 6 değerini versin istiyorum, nasıl yapıcam ?
 
Son düzenleyen: Moderatör:
IndexOf kullanmanız gerekebilir bunun için.

Eğer öyle istemiyorsanız bu şekilde yapılıyor;

C#:
        string str = "TestProgramı";

        char[] chars = str.ToCharArray();
 
        Console.WriteLine("Yazı: " + str);
        Console.Write("Karakter dizisi:");
 
        for (int i = 0; i < chars.Length; i++){
             Console.Write(" " + chars[i]);
        }
 
Kendi şifreleme programımı yapmaya çalışıyorum ve sezar şifrelemeye benzer bir yöntem kullanıcam. Bunu yaparken bir yerde sıkıntı yaşıyorum. Mesela ben A yazınca o harf kaçıncı sıradaysa atıyorum 6. sırada bana 6 değerini versin istiyorum, nasıl yapıcam ?
Fonksiyon tanımı:
C#:
public char[] ToCharArray (int startIndex, int length);

Örnek kullanım:
C#:
// Sample for String.ToCharArray(Int32, Int32)
using System;

class Sample {
    public static void Main() {
    string str = "012wxyz789";
    char[] arr;

    arr = str.ToCharArray(3, 4);
    Console.Write("The letters in '{0}' are: '", str);
    Console.Write(arr);
    Console.WriteLine("'");
    Console.WriteLine("Each letter in '{0}' is:", str);
    foreach (char c in arr)
        Console.WriteLine(c);
    }
}
/*
Bu örnek aşağıda gösterilen sonuçları gösterir:
The letters in '012wxyz789' are: 'wxyz'
Each letter in '012wxyz789' is:
w
x
y
z
*/

Bu örnekte kullanılan ToCharArray fonksiyonundaki 3 parametresi, string'in başlangıç karakterini belirler. (0'dan saymaya başladığı için 3.harften itibaren dizeye alır)

4 parametresi de dizenin length'i yani uzunluğudur. Bir dize içerisine kaç karakter sığabileceğini gösterir.

Sizin için örnek kullanım:

C#:
string yazi = "sifrelenecek";
char[] sifrelenenDize;
sifrelenenDize = yazi.ToCharArray();
Console.WriteLine(sifrelenenDize[6]);

Düzenleme: ToCharArray fonksiyonu kullanılırken parametre atayınca Exception fırlatıyor, sürekli kullanılmasına gerek yok.
 
Son düzenleme:

Geri
Yukarı