Arama butonu
Bu konudaki kullanıcılar: 2 misafir
4171
Cevap
181987
Tıklama
3
Öne Çıkarma
Cevap: C/C++/C# Sorularınız Buraya. . .(GÜNCEL) (209. sayfa)
Y
6 yıl (408 mesaj)
Çavuş

Merhaba,

Bir docx uzantılı word belgesinin içindeki verileri programa aktarıp labelda yazdırabiliyorum.

Ama benim bu dosyadaki tüm bilgileri bir dizide tutmam gerekiyor. Sonra o dizi aracılığıyla dosyadaki harf sayısı, kelime sayısı, boşluk sayısı gibi fonksiyonları yerine getireceğim.

Belgedeki verileri diziye nasıl atayabilirim ?



Y
6 yıl (408 mesaj)
Çavuş

Tıkandım kaldım burada hâlâ bulamadım yok mu bilgisi olan kimse behttps://i.hizliresim.com/JVmBPq.png



< Bu ileti mobil sürüm kullanılarak atıldı >
Bu mesaja 2 cevap geldi.
G
6 yıl (213 mesaj)
Teğmen

C# kodlamayalı uzun zaman oldu ama yapacağın şey for döngüsü dışında bir "List<string> liste = new List<string>();" tanımlamak
ve döngünün içinde liste.Add(documan.Words.Text); demekten ibaret gibi görünüyor.
Labela atacağına listeye atacaksın işte neresinde zorlandın bunun anlamadım?




Bu mesajda bahsedilenler: @Munayahmet
F
6 yıl (8637 mesaj)
Yarbay

quote:

Orijinalden alıntı: yanumthe

Tıkandım kaldım burada hâlâ bulamadım yok mu bilgisi olan kimse behttps://i.hizliresim.com/JVmBPq.png
Hocam sana dün gece açıklamalı uzun uzun bir mesaj yazmıştım daha sonra o mesajı düzenlerken yanlışlıkla komple sildim. Şu an müsait değilim bugün tekrar müsait bir vakitte ilgilenmeye çalışacağım.



< Bu ileti mobil sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.
_
6 yıl (694 mesaj)
Teğmen

Herkese selam arkadaşlar.ünide 1.sınıfta algoritmaya giriş dersi aldık c++ gösterdiler ama çok fazla dinlemedim.2.sınıfta 2 adet programlama dersimiz var ayrıca iş hayatında da lazım olacak bir dil.Sorum şu 20 günlük tatil var önümde bu sürede programlamaya dair ne yapmam doğru olur?



< Bu ileti mobil sürüm kullanılarak atıldı >

Y
6 yıl (408 mesaj)
Çavuş

quote:

Orijinalden alıntı: Fulton

Hocam sana dün gece açıklamalı uzun uzun bir mesaj yazmıştım daha sonra o mesajı düzenlerken yanlışlıkla komple sildim. Şu an müsait değilim bugün tekrar müsait bir vakitte ilgilenmeye çalışacağım.

Alıntıları Göster
Müsait olduğunuzda ilgilenirseniz çok memnun kalırım hocam


Bu mesaja 1 cevap geldi.
W
6 yıl (47 mesaj)
Çavuş

< Resime gitmek için tıklayın >
fotoğraf atmak zorundayım kopyala yapıştır yapınca sunucu hatası aldım .



< Bu ileti mobil sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.
T
6 yıl (20069 mesaj)
Yarbay

int dizi [] ={35,42,19,78,3,56};



< Bu ileti mini sürüm kullanılarak atıldı >


Bu mesajda bahsedilenler: @waytçaklıtmoğa
F
6 yıl (8637 mesaj)
Yarbay

quote:

Orijinalden alıntı: yanumthe

Müsait olduğunuzda ilgilenirseniz çok memnun kalırım hocam

Alıntıları Göster
Hocam merhaba. Anca yetiştirebildim. Sizin için ufak bir form uygulaması üzerinden örnek bir veri üzerinden açıklamaya çalıştım. Bazı detaylar kod satırlarında yorum olarak mevcut. Amacım özellikle içerisinde karışık ifadeler bulunduran durumlarda ne yapılabilir bunu göstermek. Mesela yan yana 2 tane boşluk olursa veyahut da daha fazla sayıda boşluk olursa, verinin başında sonunda boşluk olursa, içerisinde özel karakterler-sayılar olursa... vs gibi durumları düşünerekten yapmaya çalıştım.

Uygulamadan ekran görüntüsü:

< Resime gitmek için tıklayın >

Butonlara basınca altlarında ait oldukları durumla ilgili sayı bilgisi ve text alanlarında da verinin son hali yazacak şekilde kodlanmıştır.

Kelime Sayısı Butonu kodları:
NOT: Şu kütüphaneyi en başta ekleyin öncelikle "using System.Text.RegularExpressions;"


string Veri = labelVeri.Text;

Veri = Veri.Trim(); //En baştaki ve en sondaki -varsa- boşlukları siler.
Veri = Regex.Replace(Veri, @"[\d-]", string.Empty); //Verideki sayıları siler. NOT: Silinen sayıların yerine 1 fazla boşluk eklenir.
string[] dizi = Veri.Split(' ');
int sayi = 0;
foreach (string item in dizi)
{
if (String.IsNullOrWhiteSpace(item))
{
; //Fazladan olan boşluk/boşluklar diziye eleman olarak altılır
//burada o boşluk elemanlarını ayırdık,
//kalanları sadece harflerden oluşan (kelime) eleman olacaktır.
}
else if (item.All(char.IsLetter)) //Eleman kelime ise (hepsi harften oluşuyorsa)
{
sayi++;
richTextBox1.Text = richTextBox1.Text + item + "
";
}
}
labelKelimeSayisi.Text = sayi.ToString();



Harf Sayısı Butonu kodları:


string Veri = labelVeri.Text;

Veri = Veri.Trim(); //En baştaki ve en sondaki -varsa- boşlukları siler.
Veri = Regex.Replace(Veri, "[^a-zA-Z0-9]", ""); //Verideki harf ve sayı dışındaki tüm karakterleri siler. Boşluklar dahildir.
Veri = Regex.Replace(Veri, @"[\d-]", string.Empty); //Verideki sayıları siler.
char[] dizi = Veri.ToCharArray();

foreach (char item in dizi)
{
richTextBox2.Text = richTextBox2.Text + item + "
";
}

labelHarfSayisi.Text = dizi.Length.ToString();



Boşluk Sayısı Butonu kodları:


string Veri = labelVeri.Text;

int sayi = Veri.Count(Char.IsWhiteSpace); //Direk string bir ifadedeki boşluk sayısını verir.

richTextBox3.Text = Veri;
labelBoslukSayisi.Text = sayi.ToString();





< Bu mesaj bu kişi tarafından değiştirildi Fulton -- 30 Aralık 2019; 17:57:54 >
Bu mesaja 1 cevap geldi.
Y
6 yıl (408 mesaj)
Çavuş

quote:

Orijinalden alıntı: Fulton

Hocam merhaba. Anca yetiştirebildim. Sizin için ufak bir form uygulaması üzerinden örnek bir veri üzerinden açıklamaya çalıştım. Bazı detaylar kod satırlarında yorum olarak mevcut. Amacım özellikle içerisinde karışık ifadeler bulunduran durumlarda ne yapılabilir bunu göstermek. Mesela yan yana 2 tane boşluk olursa veyahut da daha fazla sayıda boşluk olursa, verinin başında sonunda boşluk olursa, içerisinde özel karakterler-sayılar olursa... vs gibi durumları düşünerekten yapmaya çalıştım.

Uygulamadan ekran görüntüsü:

< Resime gitmek için tıklayın >

Butonlara basınca altlarında ait oldukları durumla ilgili sayı bilgisi ve text alanlarında da verinin son hali yazacak şekilde kodlanmıştır.

Kelime Sayısı Butonu kodları:
NOT: Şu kütüphaneyi en başta ekleyin öncelikle "using System.Text.RegularExpressions;"


string Veri = labelVeri.Text;

Veri = Veri.Trim(); //En baştaki ve en sondaki -varsa- boşlukları siler.
Veri = Regex.Replace(Veri, @"[\d-]", string.Empty); //Verideki sayıları siler. NOT: Silinen sayıların yerine 1 fazla boşluk eklenir.
string[] dizi = Veri.Split(' ');
int sayi = 0;
foreach (string item in dizi)
{
if (String.IsNullOrWhiteSpace(item))
{
; //Fazladan olan boşluk/boşluklar diziye eleman olarak altılır
//burada o boşluk elemanlarını ayırdık,
//kalanları sadece harflerden oluşan (kelime) eleman olacaktır.
}
else if (item.All(char.IsLetter)) //Eleman kelime ise (hepsi harften oluşuyorsa)
{
sayi++;
richTextBox1.Text = richTextBox1.Text + item + "
";
}
}
labelKelimeSayisi.Text = sayi.ToString();



Harf Sayısı Butonu kodları:


string Veri = labelVeri.Text;

Veri = Veri.Trim(); //En baştaki ve en sondaki -varsa- boşlukları siler.
Veri = Regex.Replace(Veri, "[^a-zA-Z0-9]", ""); //Verideki harf ve sayı dışındaki tüm karakterleri siler. Boşluklar dahildir.
Veri = Regex.Replace(Veri, @"[\d-]", string.Empty); //Verideki sayıları siler.
char[] dizi = Veri.ToCharArray();

foreach (char item in dizi)
{
richTextBox2.Text = richTextBox2.Text + item + "
";
}

labelHarfSayisi.Text = dizi.Length.ToString();



Boşluk Sayısı Butonu kodları:


string Veri = labelVeri.Text;

int sayi = Veri.Count(Char.IsWhiteSpace); //Direk string bir ifadedeki boşluk sayısını verir.

richTextBox3.Text = Veri;
labelBoslukSayisi.Text = sayi.ToString();


Alıntıları Göster
Elinize kolunuza emeğinize sağlık çok teşekkür ederim işimi fazlasıyla gördü ve mantığını anlamak adına çok faydalı oldu bana.


Bu mesaja 1 cevap geldi.
F
6 yıl (8637 mesaj)
Yarbay

quote:

Orijinalden alıntı: yanumthe

Elinize kolunuza emeğinize sağlık çok teşekkür ederim işimi fazlasıyla gördü ve mantığını anlamak adına çok faydalı oldu bana.

Alıntıları Göster
Önemli değil hocam işinizi görmesi yeterli. Ben de yaparken bazı ufak tefek kısayolları öğreniyorum bazen.

Bu arada; "richTextBox1.Text = richTextBox1.Text + item" derken en son da "item + \'n" ifadesi var ama foruma atarken sondaki "\'n" (tek tırnak yok) ifadesi çıkmamış. Alt satır ifadesinden bahsediyorum kısaca.



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.