Tek Note

Teknoloji Notları

C# (Sharp) Console – Klavyeden Alınan Sayısal Değeri Sayısal Türde Ekrana Yazdırma

Ocak12

SORU: Klavyeden alınan string değeri sayısal bir değere çevirip ekrana yazdıran programı yazınız.

YORUM:

Aşağıda convert sınıfı türe karşılık gelen convert değerler verilmiştir.

Tür CTS karşılığı
bool Boolean
byte Byte
sbyte Sbyte
short Int16
ushort UInt16
int Int32
uint UInt32
long Int64
ulong UInt64
float Single
double Double
decimal Decimal
char Char

Şimdi sıra geldi bu metotlara:

  • Convert.ToBoolean(x)
  • Convert.ToByte(x)
  • Convert.ToSbyte(x)
  • Convert.ToInt16(x)
  • Convert.ToUInt16(x)
  • Convert.ToInt32(x)
  • Convert.ToUInt32(x)
  • Convert.ToInt64(x)
  • Convert.ToUInt64(x)
  • Convert.ToSingle(x)
  • Convert.ToDouble(x)
  • Convert.ToDecimal(x)
  • Convert.ToChar(x)

Klavyeden alınan her değer programlamada string tür olduğunu söylemiştik. Yani convert(çeviri) yapılmayan bir sayısal değer üzerinde matematiksel işlem yapmamız mümkün değildir.   Eğer ki string değeri herhangi bir sayısal değere çevirmeden kullanırsak programımız şüphesiz hata verecektir. Bu gibi işlemlerde yardımımıza Convert Metodu koşar.


using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

 

namespace ConsoleApplication78

{

    class Program

    {

        static void Main(string[] args)

        {

            Console.Write(“Bir sayı gir=”);

            int a= Convert.ToInt32(Console.ReadLine());

            Console.Write(a);

            Console.ReadLine();

        }

    }

}

C# (Sharp) Console – Sayısal Türdeki Değişkene Değer Verme Ekrana Yazdırma

Ocak7

SORU: Sayısal  bir değişken belirleyip ekrana yazan programı yazınız.

YORUM:

Tanımlayabileceğimiz sayısal türler aşağıdaki tabloda listelenmiştir:

Tür Boyut Kapasite Örnek
byte 1 bayt 0, …, 255 (tam sayı) byte a=5;
sbyte 1 bayt -128, …, 127 (tam sayı) sbyte a=5;
short 2 bayt -32768, …, 32767 (tam sayı) short a=5;
ushort 2 bayt 0, …, 65535 (tam sayı) ushort a=5;
int 4 bayt -2147483648, …, 2147483647 (tam sayı) int a=5;
uint 4 bayt 0, …, 4294967295 (tam sayı) uint a=5;
long 8 bayt -9223372036854775808, …, 9223372036854775807 (tam sayı) long a=5;
ulong 8 bayt 0, …, 18446744073709551615 (tam sayı) ulong a=5;
float 4 bayt ±1.5*10-45, …, ±3.4*1038 (reel sayı) float a=5F; veya float a=5f;
double 8 bayt ±5.0*10-324, …, ±1.7*10308 (reel sayı) double a=5; veya double a=5d; veya double a=5D;
decimal 16 bayt ±1.5*10-28, …, ±7.9*1028 (reel sayı) decimal a=5M; veya decimal a=5m;

Öncelikli bize en uygun türümüzü belirliyoruz. Örnekte int türünü kullandık. “sayi” adında ve int türünde değişkenimize herhangibi sayısal değer verdik ve ekrana yazdırmak için Console.WriteLine(); komutunu kullandık.

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

 

namespace ConsoleApplication75

{

    class Program

    {

        static void Main(string[] args)

        {

            int sayi = 321;

            Console.WriteLine(sayi);

            Console.ReadLine();

        }

    }

}

 


C# (Sharp) Console – Char Değişkene Yazı Aktarma

Aralık30

SORU: Char bir değişken belirleyip klavyeden girilen tek karakteri değişkene aktarıp tekrar geri yazan programı yazınız.

YORUM: Char türünde “ch1” adında bir değişken belirledik. Console.Write ile yapılması gereken ekrana yazıldı ve Console.ReadLine ile klavyeye girilecek bir karakter belirledik. Girilen karakteri “ch1” adındaki değişkene aktarması için ch1 = Convert.ToChar(Console.ReadLine()); yazdık (Klavyeden girilen her değer string türündedir ve bunu char değerindeki bir değişkene aktarırken convert yani çevirme yapmamız gerek) ve bu sayede ENTER tuşuna bastığımızda “ch1” değerine girilen karakter aktarılmış oldu.  Console.WriteLine(ch1); ile “ch1” değerine girilen karakteri ekrana yazdırmış olduk. Birden fazla karakter girdiğimizde programın hata verdiğini göreceksizin.


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            char ch1;
            Console.Write("Bir karakter giriniz=");
             ch1 = Convert.ToChar(Console.ReadLine());
             Console.WriteLine(ch1);
             Console.ReadLine();
        }
    }
}

C# (Sharp) Console – String Değişkene Yazı Aktarma

Aralık30

SORU: String bir değişken belirleyip klavyeden girilen yazıyı değişkene aktarıp tekrar geri yazan programı yazınız.

 

YORUM: String türünde “a” adında bir değişken belirledik. Console.Write ile yapılması gereken ekrana yazıldı ve Console.ReadLine ile klavyeye girilecek bir yazı bekledik. Girilen yazıyı “a” adındaki değişkene aktarması için a = Console.ReadLine(); yazdık ve bu sayede ENTER tuşuna bastığımızda “a” değerine girilen yazı aktarılmış oldu. Console.WriteLine(a); ile “a” değerine girilen yazıyı ekrana yazdırmış olduk.

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

 

namespace ConsoleApplication1

{

    class Program

    {

        static void Main(string[] args)

        {

            string a;

            Console.Write("Bir yazı giriniz=");

             a = Console.ReadLine();

             Console.WriteLine(a);

             Console.ReadLine();

        }

    }

}

C# (Sharp) Console – ENTER ile Yazının Devamı

Aralık26

SORU: Ekrana ENTER tuşuna basarak kodun akışını ekrana yazı yazarak devam ettiren programı yazınız.

YORUM: Console.Write(“”); ile sırasıyla yazılan yazıların ardına Console.ReadLine(); ekledik. Console.Write ile ekrana yazımızı yazdırdık. Console.ReadLine ile yazdığımız program klavyeden değer girişi yapmamızı bekledi. ENTER tuşuna bastığımızda tanımladığımız değişken olmadığından klavyeden girilen herhangibir değer bir değişkene aktarılmamış oldu ve yazdığımız kodun akışı devam etti.

 

 

 

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

 

namespace ConsoleApplication1

{

    class Program

    {

        static void Main(string[] args)

        {

            Console.Write("Teknote.net");

            Console.ReadLine();

            Console.Write("Teknoloji");

            Console.ReadLine();

            Console.Write("Adresi");

            Console.ReadLine();

        }

    }

}

C# (Sharp) Console – Console.Write ile Yan Yana Yazı Yazdırma

Aralık26

 

SORU: Ekrana 2 Console.Write ile yan yana yazı yazdırma ve ENTER tuşuna basana kadar ekranda kalan programı yazınız.

YORUM: Kod bloglarımızın arasına 2 tane Console.Write(“”); ile yazılarımızı yazdık, ardından Console.ReadLine(); ile kod akışına devam edebilmesi için ENTER tuşundan komut bekledik. Eğer Console.ReadLine(); komutunu kullanmasaydık işleme devam eder ve bittiği için console ekranı kapanırdı. Console.WriteLine ‘ın Console.Write‘ tan Farkı yazıyı yazdıktan sonra satır atlamasıdır.

 

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

 

namespace ConsoleApplication55

{

    class Program

    {

        static void Main(string[] args)

        {

            Console.Write("Teknote");

            Console.Write(".Net");

            Console.ReadLine();

        }

    }

}

C# (Sharp) Console – Ekrana Alt Alta 2 Yazı Yazdırma

Aralık25

SORU: Ekrana alt alta yazı yazdırma ve ENTER tuşuna basana kadar ekranda kalan programı yazınız.

YORUM: Kod bloglarımızın arasına 2 tane Console.WriteLine(“”); ile yazılarımızı yazdık, ardından Console.ReadLine(); ile kod akışına devam edebilmesi için ENTER tuşundan komut bekledik. Eğer Console.ReadLine(); komutunu kullanmasaydık işleme devam eder ve bittiği için console ekranı kapanırdı.

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

 

namespace ConsoleApplication53

{

    class Program

    {

        static void Main(string[] args)

        {

            Console.WriteLine("TEKNOTE.NET");

            Console.WriteLine("TEKNOLOJİ ADRESİ");

            Console.ReadLine();

        }

    }

}

YÖNTEM  2

YORUM: Kod bloglarımızın arasına Console.WriteLine(“”); ile yazılarımızı yazdık ve satır atlaması için aynı kodun içine ilk satırın hemen arkasına  “\n” (boşluksuz ve tırnaklar yok) yazdık , ardından Console.ReadLine(); ile kod akışına devam edebilmesi için ENTER tuşundan komut bekledik. Eğer Console.ReadLine(); komutunu kullanmasaydık işleme devam eder ve bittiği için console ekranı kapanırdı.

NOT: Kullanışlı olan ve  özel durum olmadığı sürece kullanılması doğru olan 2. yöntemdir.


using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

 

namespace ConsoleApplication53

{

    class Program

    {

        static void Main(string[] args)

        {

            Console.WriteLine("TEKNOTE.NET\nTEKNOLOJİ ADRESİ");

            Console.ReadLine();

        }

    }

}

C# (Sharp) Console – Ekrana Yazı Yazdırma

Aralık25

SORU: Ekrana yazı yazdırma ve ENTER tuşuna basana kadar ekranda kalan programı yazınız.

YORUM: Bloglarımız arasına Console.WriteLine(“”); ile yazımızı yazdık, Console.ReadLine(); ile kod akışına devam edebilmesi için ENTER tuşundan komut bekledik.


using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

 

namespace ConsoleApplication1

{

    class Program

    {

        static void Main(string[] args)

        {

            Console.WriteLine("TEKNOTE.NET");

            Console.ReadLine();

        }

    }

}