Merhaba Arkadaşlar,
Sınıf eğitimlerimize kaldığım yerden devam ediyoruz.
Aşağıdaki işlemde CAST işleminin yönlerini tanımaya çalışağız.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace _005_TurDonusumleri_02_CAST
{
class Program
{
static void Main(string[] args)
{
/*
CAST 'in asil amaci
* kendi veri türümüzü bir başka veri türünden
* çevirmek amacı ile kullanılır
* .NET 'in veri türlerini çevirmede
* gücünün yetmediği yerlerde ortaya çıkar
* ZORAKİ bir çevrimdir
* bu yüzden direkt kullanabileceği gibi
* kullanımından kaynaklı dezavantajlarıda
* vardir
*
* ÖRN :
*
* CAST işlemi ile string > int ' dönüştüremeyiz.
*/
/*
CAST 'işlemiminin GENEL YAZIM BİÇİMİ
*
* değişkenTuru1 değişkenim1 = (değişkenTuru1)değişkenim2
*/
//int sayi = 1;
//bool mantiksalSonuc = (bool)sayi;
char chKarakter = 'A';
int sayi = chKarakter;
Console.WriteLine("A karakterinin Sayisal Karşılığı => ");
Console.WriteLine(sayi);
Console.WriteLine("----------------------------------");
sayi = 83;
chKarakter = (char)sayi;
Console.WriteLine("83'nin karakter karşılığı => ");
Console.WriteLine(chKarakter);
//string metinselSayi = "12";
//int sayisalSayi = (int)metinselSayi;
/*
ondalik li bir değişken ve değeri
* tam sayi veri türüne dönüştürülmek isteniyorsa
* ondalık lı kısmı CAST işlemi tarafindan atilir.
*/
double ondalikliDegisken = 10.3;
sayi = (int)ondalikliDegisken;
Console.WriteLine("ondalikli >> Sayi");
Console.WriteLine(sayi);
byte byteDegisken = 120;
sayi = byteDegisken;
/*
kücük türler büyük türlere dönüştürülebilir
* bu işlem arka planda bilinçsizce yapilir.
*/
// fakat büyük türü , kücük türe çevirirken ...
sayi = 350;
byteDegisken = (byte)sayi;
Console.WriteLine("int > byte");
Console.WriteLine(byteDegisken);
}
}
}
Bir daha ki yazımda görüşmek üzre.
Selamlar..
Sınıf eğitimlerimize kaldığım yerden devam ediyoruz.
Aşağıdaki işlemde CAST işleminin yönlerini tanımaya çalışağız.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace _005_TurDonusumleri_02_CAST
{
class Program
{
static void Main(string[] args)
{
/*
CAST 'in asil amaci
* kendi veri türümüzü bir başka veri türünden
* çevirmek amacı ile kullanılır
* .NET 'in veri türlerini çevirmede
* gücünün yetmediği yerlerde ortaya çıkar
* ZORAKİ bir çevrimdir
* bu yüzden direkt kullanabileceği gibi
* kullanımından kaynaklı dezavantajlarıda
* vardir
*
* ÖRN :
*
* CAST işlemi ile string > int ' dönüştüremeyiz.
*/
/*
CAST 'işlemiminin GENEL YAZIM BİÇİMİ
*
* değişkenTuru1 değişkenim1 = (değişkenTuru1)değişkenim2
*/
//int sayi = 1;
//bool mantiksalSonuc = (bool)sayi;
char chKarakter = 'A';
int sayi = chKarakter;
Console.WriteLine("A karakterinin Sayisal Karşılığı => ");
Console.WriteLine(sayi);
Console.WriteLine("----------------------------------");
sayi = 83;
chKarakter = (char)sayi;
Console.WriteLine("83'nin karakter karşılığı => ");
Console.WriteLine(chKarakter);
//string metinselSayi = "12";
//int sayisalSayi = (int)metinselSayi;
/*
ondalik li bir değişken ve değeri
* tam sayi veri türüne dönüştürülmek isteniyorsa
* ondalık lı kısmı CAST işlemi tarafindan atilir.
*/
double ondalikliDegisken = 10.3;
sayi = (int)ondalikliDegisken;
Console.WriteLine("ondalikli >> Sayi");
Console.WriteLine(sayi);
byte byteDegisken = 120;
sayi = byteDegisken;
/*
kücük türler büyük türlere dönüştürülebilir
* bu işlem arka planda bilinçsizce yapilir.
*/
// fakat büyük türü , kücük türe çevirirken ...
sayi = 350;
byteDegisken = (byte)sayi;
Console.WriteLine("int > byte");
Console.WriteLine(byteDegisken);
}
}
}
Bir daha ki yazımda görüşmek üzre.
Selamlar..
Güzel bir giriş olmuş hocam.Ama açıklamalarınız biraz eksik kalmış.Keşke biraz daha açıklama yazsanız veya en azından kodun çalışıp çalışmadığını söyleseniz o durumda daha açıklayıcı ve net olur bizler için
YanıtlaSil