• 29-10-2009, 18:31:21
    #1
    Merhaba,
    C#'ta klavyeden girilen sayı 0-255 arasındaysa ASCII karşılığını yazdıran kod yazmam lazım.

    (Şimdi kafedeyim kodları tam hatırlayamıyorum.)

    Yurtta ödevi yaparken yapmıştım fakat tek basamaklı sayı girdiğimde çalışıyor. İki ve ya üç basamaklı girdiğimde hata veriyordu.

    Bunu nasıl yapabilirim?
  • 29-10-2009, 18:58:26
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Console.Writeline("0-255 Arasında bir sayi giriniz");
    int girilen sayi=Console.Readline();
    if (girilensayi<0 || girilensayi>255)
     {
      Console.Writeline("Sayi İstenilen Değerler Arasında Değil" );
     }
    else
    {
    
    Console.WriteLine(Convert.ToChar(girilensayi)); 
    }
    Denemedim ..Acele yazdım insallah işine yarar.
  • 29-10-2009, 19:27:44
    #3
    int girilen sayi=Console.Readline();

    Burayı direk almıyor.

    int girilensayi = Convert.ToInt32(Console.ReadLine());
    Böyle yaptığımda ise yapmak istediğimin tam tersini yapıyor.
  • 29-10-2009, 20:02:40
    #4
    .....
  • 29-10-2009, 20:12:16
    #5
    Yine olmadı.
    SharpDevelop'u kullanıyorum, şu hatayı veriyor:

    Alıntı
    '>' işleci 'string' ve 'int' türündeki işlenenlere uygulanamaz (CS0019) - C:\Documents and Settings\kuzey13\Belgelerim\SharpDevelop Projects\TuıRKuaZz\Program.cs:39,55
  • 29-10-2009, 20:27:40
    #6
    Derleyici İndirdim Programı denedim calişti hayirli oslun
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    
    namespace ConsoleApplication1
    {
        class Program
        {
            static void Main(string[] args)
            {
                Console.Write("Bir Sayi Giriniz:  ");
                string girilensayi = Console.ReadLine();
                
                if (Convert.ToInt32(girilensayi) < 0 || Convert.ToInt32(girilensayi) > 255)
                {
                    Console.WriteLine("Sayi İstenen değerler arasında değil");
                }
                else
                {
    
                    Console.WriteLine(Convert.ToChar(Convert.ToInt32(girilensayi)));
                }
                Console.ReadLine();
            }
        }
    }
  • 01-11-2009, 20:28:41
    #7
    windows form olarak istersen şöyle de yapılabilir.derleyici ile yaptığını farz ediyorum.
    bir textbox oluştur.MultiLine özelliğini 1 yap.bir de buton koy ve aşağıdaki kodları yaz.

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
    
    namespace ASCII_Kod_Yazdırma
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
    
            private void button1_Click(object sender, EventArgs e)
            {
                char girilentext=Convert.ToChar(textBox1.Text);
                if (girilentext < 255 && girilentext > 0)
                {
                    int asciiKod = Convert.ToInt32(girilentext);
                    MessageBox.Show(asciiKod.ToString());
                }
                else
                {
                    MessageBox.Show("Sayi İstenilen Değerler Arasında Değil");
                }
    
            }
        }
    }
    Sen sorununu çözmüşsün gerçi ama buradan muhakkak ki faydalancak insanlar olacaktır.bunun için bilhassa koyuyurum bu bilgileri.
  • 19-11-2009, 19:29:22
    #8
    İkinize de yardımlarınız için teşekkür ediyorum.