5.00 / 1 oy

C# Veri Tiplerinin Sınırlarını Görmek

Programlama dillerinde değişken tipleri olduğundan ve her değişken tipinin de alt ve üst sınırları olduğundan daha önce de bahsetmiştik. Peki saklamak istediğimiz bir değeri hangi tip değişkende saklamak istediğimize karar verebilmek için bu değişkenlerin sınırlarını nereden görebiliriz?

Değişken türlerine ait struct'lara tanımlanmış MaxValue ve MinValue sabitlerini aşağıdaki gibi görüntüleyebiliriz.

Console.WriteLine("Int32 Max Değeri: " + Int32.MaxValue); //2147483647
Console.WriteLine("Int32 Min Değeri: " + Int32.MinValue); //-2147483648

Listeyi biraz daha uzatarak en sık kullandığımız değişken tiplerinin sınırlarına bakalım.

using System;

namespace csharp
{
    class Program
    {
        static void Main(string[] args)
        {
           Console.WriteLine("sbyte Max Değeri: " + sbyte.MaxValue);
           Console.WriteLine("sbyte Min Değeri: " + sbyte.MinValue);

           Console.WriteLine("byte Max Değeri: " + byte.MaxValue);
           Console.WriteLine("byte Min Değeri: " + byte.MinValue);

           Console.WriteLine("short Max Değeri: " + short.MaxValue);
           Console.WriteLine("short Min Değeri: " + short.MinValue);

           Console.WriteLine("ushort Max Değeri: " + ushort.MaxValue);
           Console.WriteLine("ushort Min Değeri: " + ushort.MinValue);

           Console.WriteLine("Int16 Max Değeri: " + Int16.MaxValue);
           Console.WriteLine("Int16 Min Değeri: " + Int16.MinValue);

           Console.WriteLine("Int32 Max Değeri: " + Int32.MaxValue);
           Console.WriteLine("Int32 Min Değeri: " + Int32.MinValue);

           Console.WriteLine("Int64 Max Değeri: " + Int64.MaxValue);
           Console.WriteLine("Int64 Min Değeri: " + Int64.MinValue);

           Console.WriteLine("uint Max Değeri: " + uint.MaxValue);
           Console.WriteLine("uint Min Değeri: " + uint.MinValue);

           Console.WriteLine("long Max Değeri: " + long.MaxValue);
           Console.WriteLine("long Min Değeri: " + long.MinValue);

           Console.WriteLine("ulong Max Değeri: " + ulong.MaxValue);
           Console.WriteLine("ulong Min Değeri: " + ulong.MinValue);

           Console.WriteLine("char Max Değeri: " + char.MaxValue);
           Console.WriteLine("char Min Değeri: " + char.MinValue);

           Console.WriteLine("float Max Değeri: " + float.MaxValue);
           Console.WriteLine("float Min Değeri: " + float.MinValue);

           Console.WriteLine("double Max Değeri: " + double.MaxValue);
           Console.WriteLine("double Min Değeri: " + double.MinValue);

           Console.WriteLine("decimal Max Değeri: " + decimal.MaxValue);
           Console.WriteLine("decimal Min Değeri: " + decimal.MinValue);         
        }
    }

}

Çıktı:

sbyte Max Degeri: 127
sbyte Min Degeri: -128
byte Max Degeri: 255
byte Min Degeri: 0
short Max Degeri: 32767
short Min Degeri: -32768
ushort Max Degeri: 65535
ushort Min Degeri: 0
Int16 Max Degeri: 32767
Int16 Min Degeri: -32768
Int32 Max Degeri: 2147483647
Int32 Min Degeri: -2147483648
Int64 Max Degeri: 9223372036854775807
Int64 Min Degeri: -9223372036854775808
uint Max Degeri: 4294967295
uint Min Degeri: 0
long Max Degeri: 9223372036854775807
long Min Degeri: -9223372036854775808
ulong Max Degeri: 18446744073709551615
ulong Min Degeri: 0
char Max Degeri: ?
char Min Degeri:
float Max Degeri: 3,4028235E+38
float Min Degeri: -3,4028235E+38
double Max Degeri: 1,7976931348623157E+308
double Min Degeri: -1,7976931348623157E+308
decimal Max Degeri: 79228162514264337593543950335
decimal Min Degeri: -79228162514264337593543950335

Benzer yazılarım için;

bkz: C# String.Format Metodu Kullanımı ve Örnekleri

bkz: camelCase ve PascalCase Nedir ve Nasıl Yazılır?

bkz: C# using ifadesi ne işe yarar?

bkz: C# Value Type ile Reference Type Farkları

bkz: C# konsolda kullanıcıdan input almak

bkz: C# implicit ve explicit dönüşümler nasıl yapılır?

mbologlu

31.03.2021 04:22

Bu soru henüz yanıtlanmamış.

Bu soruya sadece kayıtlı kullanıcılar yanıt yazabilirler. Yanıt yazmak için lütfen giriş yapınız.

Reitix
C# Veri Tiplerinin Sınırlarını Görmek

İnternet sitemizdeki deneyiminizi iyileştirmek için çerezler kullanıyoruz. Bu siteye giriş yaparak çerez kullanımını kabul etmiş sayılıyorsunuz. Daha fazla bilgi.