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();
}
}
}
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();
}
}
}
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();
}
}
}
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();
}
}
}
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();
}
}
}
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();
}
}
}
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();
}
}
}
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();
}
}
}