Soru C# Ödev Soruları Yardım

Kutto

Asistan
Katılım
24 Ocak 2017
Mesajlar
248
Reaksiyon puanı
121
Puanları
43
Merhaba herkese iyi günler. C# programlama dili ile alakalı 3 adet sorum olacaktı yardımcı olur musunuz? Soruları aşağıya bırakıyorum yardım ederseniz çok memnun kalırım.

S1) Bir textbox içerisinde seçili olan metin dışında kalan karakterleri klavyeden ALT+U tuş kombinasyonuna basınca büyük harfe çeviren kodu yazınız.
Açıklama : -Büyük harfe çevirme işi seçili olmayan metne uygulanacak. -İşlem sonrasında seçili olan metin değişmeyecek.

S2) Bir komut tuşuna basılınca textbox içinde yazılan rakam kaçıncı ayı gösteriyorsa o aydaki toplam iş günü sayısını hesaplayıp bir labele yazan programı yazın.
Açıklama : -Textbox içinde 1 ile 12 arası ay numarası yazılacak. -İş günü olarak hafta içi günleri sayılacak.

S3)Bir textboxa yazılan karakterler içindeki büyük harf sayısını yazım esnasında bulan ve bir label kontrolüne yazan bir program yazınız.
Açıklama : -Sadece büyük harf sayısız hesaplanacak.

Yardımcı olan olmayan herkese teşekkür ederim, iyi forumlar.
 

Emnn

Jet Sesi, Özgürlüğün Sesidir!
Emektar
Katılım
3 Mayıs 2021
Mesajlar
2,207
Çözümler
8
Reaksiyon puanı
1,848
Puanları
113
Soru - 1
C#:
private void textBox1_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.Alt && e.KeyCode == Keys.U)
            {
                // Seçili metnin başlangıç ve bitiş indekslerini al
                int start = textBox1.SelectionStart;
                int length = textBox1.SelectionLength;

                
                string upperText1 = textBox1.Text.Substring(0, start).ToUpper();
                string selectText = textBox1.Text.Substring(start, length);
                string upperText2 = textBox1.Text.Substring(start + length).ToUpper();
                textBox1.Text = upperText1 + selectText + upperText2;
            }
        }

Soru - 2

C#:
 private void button1_Click(object sender, EventArgs e)
        {
            int month = int.Parse(textBox2.Text);
            int totalWorkDays = 0;
            int daysInMonth = DateTime.DaysInMonth(DateTime.Now.Year, month);
            for (int i = 1; i <= daysInMonth; i++)
            {
                DateTime date = new DateTime(DateTime.Now.Year, month, i);
                if (date.DayOfWeek != DayOfWeek.Saturday && date.DayOfWeek != DayOfWeek.Sunday)
                {
                    totalWorkDays++;
                }
            }
            label1.Text = totalWorkDays.ToString();
        }


Soru - 3

C#:
private void textBox1_TextChanged(object sender, EventArgs e)
        {
            int upperCount = 0;
            string text = textBox1.Text;
            for (int i = 0; i < text.Length; i++)
            {
                if (char.IsUpper(text[i]))
                {
                    upperCount++;
                }
            }
            label1.Text = upperCount.ToString();
        }
 

Kutto

Asistan
Katılım
24 Ocak 2017
Mesajlar
248
Reaksiyon puanı
121
Puanları
43
Çok teşekkür ederim emekleriniz için. Minnettarım.
 
Üst