{"id":27807,"date":"2025-08-19T06:45:24","date_gmt":"2025-08-19T03:45:24","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/powershell-bir-degiskenin-sayisal-olup-olmadiginin-kontrol-edilmesi\/"},"modified":"2025-08-19T06:45:24","modified_gmt":"2025-08-19T03:45:24","slug":"powershell-bir-degiskenin-sayisal-olup-olmadiginin-kontrol-edilmesi","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/powershell-bir-degiskenin-sayisal-olup-olmadiginin-kontrol-edilmesi\/","title":{"rendered":"PowerShell: Bir De\u011fi\u015fkenin Say\u0131sal Olup Olmad\u0131\u011f\u0131n\u0131n Kontrol Edilmesi"},"content":{"rendered":"<p># PowerShell&#8217;de De\u011fi\u015fkenin Say\u0131sal Olup Olmad\u0131\u011f\u0131n\u0131 Kontrol Etme<\/p>\n<p>PowerShell betiklerinizde kullan\u0131c\u0131 girdisi, dosya i\u00e7eri\u011fi veya API yan\u0131tlar\u0131ndan gelen verilerle \u00e7al\u0131\u015f\u0131rken, bu verilerin beklendi\u011fi gibi say\u0131sal olup olmad\u0131\u011f\u0131n\u0131 do\u011frulamak kritik \u00f6neme sahiptir. Yanl\u0131\u015f veri t\u00fcr\u00fcyle yap\u0131lan i\u015flemler beklenmedik hatalara ve beti\u011finizin \u00e7\u00f6kmesine yol a\u00e7abilir. Bu makalede, PowerShell&#8217;de bir de\u011fi\u015fkenin say\u0131sal olup olmad\u0131\u011f\u0131n\u0131 kontrol etmenin farkl\u0131 y\u00f6ntemlerini, performans optimizasyonlar\u0131n\u0131 ve ger\u00e7ek d\u00fcnya senaryolar\u0131n\u0131 ele alaca\u011f\u0131z.  PowerShell&#8217;in g\u00fc\u00e7l\u00fc ara\u00e7lar\u0131n\u0131 kullanarak, verilerinizi g\u00fcvenli ve verimli bir \u015fekilde i\u015fleyebileceksiniz.<\/p>\n<p><strong>PowerShell&#8217;de Say\u0131sal De\u011fi\u015fken Kontrol\u00fc: \u00d6\u011frenme Yol Haritas\u0131<\/strong><\/p>\n<p>Bu makale, PowerShell&#8217;de say\u0131sal de\u011fi\u015fken kontrol\u00fcn\u00fc ad\u0131m ad\u0131m \u00f6\u011fretmek i\u00e7in \u00fc\u00e7 seviyeli bir yakla\u015f\u0131m sunmaktad\u0131r:<\/p>\n<p><strong>Yeni Ba\u015flayan:<\/strong> Temel y\u00f6ntemler ve basit kod \u00f6rnekleri.<\/p>\n<p><strong>Orta:<\/strong> Ger\u00e7ek d\u00fcnya senaryolar\u0131 ve optimizasyon ipu\u00e7lar\u0131.<\/p>\n<p><strong>\u0130leri D\u00fczey:<\/strong> Performans analizi ve \u00f6zel durumlar (edge cases).<\/p>\n<p><strong>1. Temel Kavramlar: PowerShell Veri T\u00fcrleri ve Say\u0131sal De\u011ferler<\/strong><\/p>\n<p>PowerShell, dinamik olarak yaz\u0131lm\u0131\u015f bir dildir, yani de\u011fi\u015fkenlerin t\u00fcr\u00fcn\u00fc a\u00e7\u0131k\u00e7a belirtmenize gerek yoktur. Ancak, de\u011fi\u015fkenler farkl\u0131 t\u00fcrlerde de\u011ferler tutabilir. Bu de\u011ferler aras\u0131nda tamsay\u0131lar (integer), ondal\u0131kl\u0131 say\u0131lar (float), ve metinler (string) bulunur. Say\u0131sal i\u015flemler yaln\u0131zca say\u0131sal veri t\u00fcrleriyle yap\u0131labilir.  Metinsel bir de\u011fere matematiksel bir i\u015flem uygulamak <code class=\"language-\">MethodInvocationException<\/code> gibi hatalara yol a\u00e7ar. Bu y\u00fczden, beti\u011finizin g\u00fcvenilirli\u011fini sa\u011flamak i\u00e7in veri t\u00fcr\u00fcn\u00fc kontrol etmek \u015fartt\u0131r.<\/p>\n<p><strong>2. Nas\u0131l Yap\u0131l\u0131r?  &#8211; Basit Say\u0131sal Kontrol Y\u00f6ntemi: <code class=\"language-\">-is<\/code> Operat\u00f6r\u00fc<\/strong><\/p>\n<p>En basit yakla\u015f\u0131m, PowerShell&#8217;in <code class=\"language-\">-is<\/code> operat\u00f6r\u00fcn\u00fc kullanmakt\u0131r.  Bu operat\u00f6r, bir de\u011fi\u015fkenin belirli bir veri t\u00fcr\u00fcne ait olup olmad\u0131\u011f\u0131n\u0131 kontrol eder.  Ancak, <code class=\"language-\">-is<\/code> operat\u00f6r\u00fc yaln\u0131zca temel say\u0131sal t\u00fcrleri (int32, int64, double, vb.) do\u011frudan kontrol eder.  Bu nedenle, &#8220;123&#8221; gibi say\u0131sal bir metin de\u011feri yanl\u0131\u015f sonu\u00e7 verebilir.<\/p>\n<pre class=\"language-powershell\"><code>$sayi = 10\n$metin = &quot;10&quot;\n\nif ($sayi -is [int]) {\n  Write-Host &quot;$sayi bir tamsay\u0131d\u0131r.&quot;\n}\n\nif ($metin -is [int]) {\n  Write-Host &quot;$metin bir tamsay\u0131d\u0131r.&quot; # Bu sat\u0131r \u00e7al\u0131\u015fmaz.\n}<\/code><\/pre>\n<p>Bu \u00f6rnekte, <code class=\"language-\">$sayi<\/code> de\u011fi\u015fkeni bir tamsay\u0131 oldu\u011fu i\u00e7in ko\u015ful do\u011fru olurken, <code class=\"language-\">$metin<\/code> de\u011fi\u015fkeni metinsel bir de\u011fer oldu\u011fundan ko\u015ful yanl\u0131\u015f olur.<\/p>\n<p><strong>3. Nas\u0131l Yap\u0131l\u0131r? &#8211; Geli\u015fmi\u015f Say\u0131sal Kontrol: <code class=\"language-\">TryParse<\/code> Metodu<\/strong><\/p>\n<p>Daha g\u00fcvenilir bir y\u00f6ntem, <code class=\"language-\">[int]::TryParse()<\/code> veya <code class=\"language-\">[double]::TryParse()<\/code> gibi metodlar\u0131 kullanmakt\u0131r. Bu metodlar, bir metin de\u011ferinin say\u0131sal bir de\u011fere d\u00f6n\u00fc\u015ft\u00fcr\u00fclebilir olup olmad\u0131\u011f\u0131n\u0131 kontrol eder ve d\u00f6n\u00fc\u015ft\u00fcrmeyi ba\u015farabilirlerse d\u00f6n\u00fc\u015ft\u00fcr\u00fclm\u00fc\u015f de\u011feri ve bir boolean de\u011feri (ba\u015far\u0131l\u0131\/ba\u015far\u0131s\u0131z) d\u00f6nd\u00fcr\u00fcrler.<\/p>\n<pre class=\"language-powershell\"><code>$deger = &quot;123.45&quot;\n$sayi = 0\n$basarili = [double]::TryParse($deger, [ref]$sayi)\n\nif ($basarili) {\n  Write-Host &quot;De\u011fer say\u0131sal ve de\u011feri: $sayi&quot;\n} else {\n  Write-Host &quot;De\u011fer say\u0131sal de\u011fil.&quot;\n}\n\n$deger2 = &quot;abc&quot;\n$sayi2 = 0\n$basarili2 = [double]::TryParse($deger2, [ref]$sayi2)\n\nif ($basarili2) {\n  Write-Host &quot;De\u011fer say\u0131sal ve de\u011feri: $sayi2&quot;\n} else {\n  Write-Host &quot;De\u011fer say\u0131sal de\u011fil.&quot; # Bu sat\u0131r \u00e7al\u0131\u015f\u0131r.\n}<\/code><\/pre>\n<p>Bu y\u00f6ntem, &#8220;123&#8221;, &#8220;123.45&#8221; gibi say\u0131sal metin de\u011ferlerini de do\u011fru bir \u015fekilde alg\u0131lar ve say\u0131sal de\u011fere d\u00f6n\u00fc\u015ft\u00fcr\u00fcr.  <code class=\"language-\">[ref]$sayi<\/code> k\u0131sm\u0131, <code class=\"language-\">TryParse<\/code> fonksiyonunun de\u011feri referans olarak al\u0131p de\u011fi\u015ftirmesini sa\u011flar.<\/p>\n<p><strong>4. Ger\u00e7ek D\u00fcnya \u00d6rne\u011fi: Kullan\u0131c\u0131 Girdisi Do\u011frulama<\/strong><\/p>\n<p>Bir beti\u011finiz kullan\u0131c\u0131dan bir say\u0131 girmesini istiyorsa, bu girdinin ger\u00e7ekten say\u0131sal olup olmad\u0131\u011f\u0131n\u0131 kontrol etmek \u00f6nemlidir.  <code class=\"language-\">TryParse<\/code> metodu bu durumda idealdir.<\/p>\n<pre class=\"language-powershell\"><code>do {\n  $girdi = Read-Host &quot;L\u00fctfen bir say\u0131 girin:&quot;\n  $sayi = 0\n  $basarili = [double]::TryParse($girdi, [ref]$sayi)\n  if (-not $basarili) {\n    Write-Host &quot;Ge\u00e7ersiz giri\u015f. L\u00fctfen bir say\u0131 girin.&quot;\n  }\n} while (-not $basarili)\n\nWrite-Host &quot;Girdi\u011finiz say\u0131: $sayi&quot;<\/code><\/pre>\n<p>Bu kod blo\u011fu, kullan\u0131c\u0131 ge\u00e7erli bir say\u0131 girene kadar s\u00fcrekli olarak giri\u015f ister.<\/p>\n<p><strong>5. Performans Optimizasyonu: B\u00fcy\u00fck Veri K\u00fcmeleri \u0130\u00e7in Stratejiler<\/strong><\/p>\n<p>B\u00fcy\u00fck veri k\u00fcmeleriyle \u00e7al\u0131\u015f\u0131rken, her bir de\u011feri ayr\u0131 ayr\u0131 kontrol etmek performans\u0131 etkileyebilir.  Bu durumda, daha verimli y\u00f6ntemler kullanmak \u00f6nemlidir.  \u00d6rne\u011fin, <code class=\"language-\">Where-Object<\/code> cmdlet&#8217;i ile filtreleme yapabilirsiniz:<\/p>\n<pre class=\"language-powershell\"><code>$veriler = &quot;123&quot;,&quot;abc&quot;,&quot;456.7&quot;,&quot;def&quot;,100\n\n$sayisalVeriler = $veriler | Where-Object { [double]::TryParse($_, [ref]([double]0)) }\n\nWrite-Host &quot;Say\u0131sal veriler:&quot;\n$sayisalVeriler<\/code><\/pre>\n<p>Bu \u00f6rnekte, <code class=\"language-\">Where-Object<\/code> cmdlet&#8217;i, <code class=\"language-\">TryParse<\/code> metodu kullanarak her bir veri \u00f6\u011fesini kontrol eder ve yaln\u0131zca say\u0131sal olanlar\u0131 d\u00f6nd\u00fcr\u00fcr.  Bu y\u00f6ntem, b\u00fcy\u00fck veri k\u00fcmeleri i\u00e7in daha verimlidir.  Ayr\u0131ca, <strong>parallel processing<\/strong> tekniklerini kullanarak i\u015flemi daha da h\u0131zland\u0131rabilirsiniz.  <code class=\"language-\">ForEach-Object -Parallel<\/code> cmdlet&#8217;i ile bunu ger\u00e7ekle\u015ftirebilirsiniz ancak bunun maliyeti de g\u00f6z \u00f6n\u00fcnde bulundurulmal\u0131d\u0131r.<\/p>\n<p><strong>6. \u0130leri D\u00fczey Teknikler: Regex Kullan\u0131m\u0131 ve \u00d6zel Durumlar (Edge Cases)<\/strong><\/p>\n<p>Daha karma\u015f\u0131k say\u0131sal formatlar\u0131 kontrol etmek i\u00e7in d\u00fczenli ifadeler (regular expressions) kullanabilirsiniz.  \u00d6rne\u011fin, ondal\u0131k ayra\u00e7 olarak virg\u00fcl kullanan say\u0131lar\u0131 kontrol etmek i\u00e7in a\u015fa\u011f\u0131daki gibi bir regex kullanabilirsiniz:<\/p>\n<pre class=\"language-powershell\"><code>$deger = &quot;1,234.56&quot;\nif ($deger -match &quot;^\\d+(,\\d{3})*(\\.\\d+)?$&quot;) {\n  Write-Host &quot;De\u011fer ge\u00e7erli bir say\u0131d\u0131r.&quot;\n} else {\n  Write-Host &quot;De\u011fer ge\u00e7erli bir say\u0131 de\u011fildir.&quot;\n}<\/code><\/pre>\n<p>Bu regex, binlik ayra\u00e7l\u0131 say\u0131lar\u0131 da do\u011fru \u015fekilde tan\u0131mlar.  Ancak, regex&#8217;ler karma\u015f\u0131k olabilir ve performans a\u00e7\u0131s\u0131ndan daha maliyetli olabilir.  Bu nedenle, gereksiz yere karma\u015f\u0131k regex&#8217;ler kullanmaktan ka\u00e7\u0131nmak \u00f6nemlidir.<\/p>\n<p><strong>7. Vaka Analizi: Ger\u00e7ek D\u00fcnya Senaryolar\u0131nda Uygulama<\/strong><\/p>\n<p><strong>Senaryo 1: Log dosyas\u0131 analizi:<\/strong>  Bir log dosyas\u0131nda bulunan say\u0131sal de\u011ferleri (\u00f6rne\u011fin, i\u015flem s\u00fcreleri) ay\u0131klamak ve analiz etmek istiyorsunuz.  <code class=\"language-\">Get-Content<\/code>, <code class=\"language-\">Where-Object<\/code> ve <code class=\"language-\">TryParse<\/code> metodlar\u0131n\u0131 birle\u015ftirerek bu i\u015flemi verimli bir \u015fekilde ger\u00e7ekle\u015ftirebilirsiniz.<\/p>\n<p><strong>Senaryo 2:  Veri do\u011frulama:<\/strong> Bir formdan gelen kullan\u0131c\u0131 girdisini do\u011frulamak ve yaln\u0131zca say\u0131sal de\u011ferleri kabul etmek istiyorsunuz.  <code class=\"language-\">TryParse<\/code> metodu ve hata y\u00f6netimi mekanizmalar\u0131 bu senaryoda kritik \u00f6neme sahiptir.<\/p>\n<p><strong>Senaryo 3:  Performans testi:<\/strong>  Farkl\u0131 say\u0131sal kontrol y\u00f6ntemlerinin performans\u0131n\u0131 kar\u015f\u0131la\u015ft\u0131rmak istiyorsunuz.  B\u00fcy\u00fck bir veri k\u00fcmesi olu\u015fturarak ve her y\u00f6ntemi zamanlayarak performans kar\u015f\u0131la\u015ft\u0131rmas\u0131 yapabilirsiniz. Bu kar\u015f\u0131la\u015ft\u0131rmalar, se\u00e7ti\u011finiz y\u00f6ntemi optimize etmenize yard\u0131mc\u0131 olur.<\/p>\n<p><strong>8. Sonu\u00e7<\/strong><\/p>\n<p>PowerShell&#8217;de bir de\u011fi\u015fkenin say\u0131sal olup olmad\u0131\u011f\u0131n\u0131 kontrol etmenin bir\u00e7ok yolu vard\u0131r.  <code class=\"language-\">-is<\/code> operat\u00f6r\u00fc basit durumlarda yeterli olabilir, ancak <code class=\"language-\">TryParse<\/code> metodu daha g\u00fcvenilir ve esnektir. B\u00fcy\u00fck veri k\u00fcmeleri i\u00e7in <code class=\"language-\">Where-Object<\/code> cmdlet&#8217;i ile filtreleme yapmak performans\u0131 art\u0131r\u0131r.  Karma\u015f\u0131k say\u0131sal formatlar i\u00e7in d\u00fczenli ifadeler kullan\u0131labilir, ancak performans maliyetini g\u00f6z \u00f6n\u00fcnde bulundurmak \u00f6nemlidir.  Uygulamaya ba\u011fl\u0131 olarak en uygun y\u00f6ntemi se\u00e7mek ve performans optimizasyonlar\u0131n\u0131 g\u00f6z \u00f6n\u00fcnde bulundurmak, beti\u011finizin verimlili\u011fini ve g\u00fcvenilirli\u011fini art\u0131r\u0131r.  Daha fazla PowerShell ipucu ve tekni\u011fi i\u00e7in [Fatih Soysal&#8217;\u0131n web sitesini](https:\/\/fatihsoysal.com) ziyaret edebilirsiniz.<\/p>\n<p><strong>S\u0131k\u00e7a Sorulan Sorular:<\/strong><\/p>\n<p>1. <strong><code class=\"language-\">-is<\/code> operat\u00f6r\u00fc ile <code class=\"language-\">TryParse<\/code> metodu aras\u0131ndaki fark nedir?<\/strong> <code class=\"language-\">-is<\/code> operat\u00f6r\u00fc yaln\u0131zca temel veri t\u00fcrlerini kontrol ederken, <code class=\"language-\">TryParse<\/code> metodu metinsel de\u011ferlerin say\u0131sal olup olmad\u0131\u011f\u0131n\u0131 kontrol eder ve d\u00f6n\u00fc\u015ft\u00fcrmeyi sa\u011flar.<\/p>\n<p>2. <strong>B\u00fcy\u00fck veri k\u00fcmeleri i\u00e7in hangi y\u00f6ntem daha uygundur?<\/strong> B\u00fcy\u00fck veri k\u00fcmeleri i\u00e7in <code class=\"language-\">Where-Object<\/code> cmdlet&#8217;i ile filtreleme yapmak daha verimlidir.<\/p>\n<p>3. <strong>Ondal\u0131k ayra\u00e7 olarak virg\u00fcl kullanan say\u0131lar\u0131 nas\u0131l kontrol edebilirim?<\/strong> D\u00fczenli ifadeler (regex) kullanarak bu t\u00fcr say\u0131lar\u0131 kontrol edebilirsiniz.<\/p>\n<p>4. <strong>Hata y\u00f6netimi nas\u0131l yap\u0131l\u0131r?<\/strong> <code class=\"language-\">try-catch<\/code> bloklar\u0131 kullanarak olas\u0131 hatalar\u0131 yakalayabilir ve beti\u011finizin \u00e7\u00f6kmesini \u00f6nleyebilirsiniz.<\/p>\n<p>5. <strong>Performans\u0131 nas\u0131l optimize edebilirim?<\/strong> Parallel processing teknikleri ve daha verimli algoritmalar kullanarak performans\u0131 art\u0131rabilirsiniz.<\/p>\n<p>Yazar: Fatih Soysal<\/p>\n","protected":false},"excerpt":{"rendered":"# PowerShell&#8217;de De\u011fi\u015fkenin Say\u0131sal Olup Olmad\u0131\u011f\u0131n\u0131 Kontrol Etme PowerShell betiklerinizde kullan\u0131c\u0131 girdisi, dosya i\u00e7eri\u011fi veya API yan\u0131tlar\u0131ndan gelen&hellip;","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[1319],"tags":[],"class_list":{"0":"post-27807","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-powershell","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>PowerShell: Bir De\u011fi\u015fkenin Say\u0131sal Olup Olmad\u0131\u011f\u0131n\u0131n Kontrol Edilmesi<\/title>\n<meta name=\"description\" content=\"Hi\u00e7bir etiketi bulunamad\u0131.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/powershell-bir-degiskenin-sayisal-olup-olmadiginin-kontrol-edilmesi\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"PowerShell: Bir De\u011fi\u015fkenin Say\u0131sal Olup Olmad\u0131\u011f\u0131n\u0131n Kontrol Edilmesi\" \/>\n<meta property=\"og:description\" content=\"Hi\u00e7bir etiketi bulunamad\u0131.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/powershell-bir-degiskenin-sayisal-olup-olmadiginin-kontrol-edilmesi\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-08-19T03:45:24+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/powershell-bir-degiskenin-sayisal-olup-olmadiginin-kontrol-edilmesi\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/powershell-bir-degiskenin-sayisal-olup-olmadiginin-kontrol-edilmesi\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"PowerShell: Bir De\u011fi\u015fkenin Say\u0131sal Olup Olmad\u0131\u011f\u0131n\u0131n Kontrol Edilmesi\",\"datePublished\":\"2025-08-19T03:45:24+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/powershell-bir-degiskenin-sayisal-olup-olmadiginin-kontrol-edilmesi\/\"},\"wordCount\":1145,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"articleSection\":[\"PowerShell\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/powershell-bir-degiskenin-sayisal-olup-olmadiginin-kontrol-edilmesi\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/powershell-bir-degiskenin-sayisal-olup-olmadiginin-kontrol-edilmesi\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/powershell-bir-degiskenin-sayisal-olup-olmadiginin-kontrol-edilmesi\/\",\"name\":\"PowerShell: Bir De\u011fi\u015fkenin Say\u0131sal Olup Olmad\u0131\u011f\u0131n\u0131n Kontrol Edilmesi\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-08-19T03:45:24+00:00\",\"description\":\"Hi\u00e7bir etiketi bulunamad\u0131.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/powershell-bir-degiskenin-sayisal-olup-olmadiginin-kontrol-edilmesi\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/powershell-bir-degiskenin-sayisal-olup-olmadiginin-kontrol-edilmesi\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/powershell-bir-degiskenin-sayisal-olup-olmadiginin-kontrol-edilmesi\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"PowerShell: Bir De\u011fi\u015fkenin Say\u0131sal Olup Olmad\u0131\u011f\u0131n\u0131n Kontrol Edilmesi\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"PowerShell: Bir De\u011fi\u015fkenin Say\u0131sal Olup Olmad\u0131\u011f\u0131n\u0131n Kontrol Edilmesi","description":"Hi\u00e7bir etiketi bulunamad\u0131.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/powershell-bir-degiskenin-sayisal-olup-olmadiginin-kontrol-edilmesi\/","og_locale":"tr_TR","og_type":"article","og_title":"PowerShell: Bir De\u011fi\u015fkenin Say\u0131sal Olup Olmad\u0131\u011f\u0131n\u0131n Kontrol Edilmesi","og_description":"Hi\u00e7bir etiketi bulunamad\u0131.","og_url":"https:\/\/fatihsoysal.com\/blog\/powershell-bir-degiskenin-sayisal-olup-olmadiginin-kontrol-edilmesi\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-08-19T03:45:24+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"7 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/powershell-bir-degiskenin-sayisal-olup-olmadiginin-kontrol-edilmesi\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/powershell-bir-degiskenin-sayisal-olup-olmadiginin-kontrol-edilmesi\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"PowerShell: Bir De\u011fi\u015fkenin Say\u0131sal Olup Olmad\u0131\u011f\u0131n\u0131n Kontrol Edilmesi","datePublished":"2025-08-19T03:45:24+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/powershell-bir-degiskenin-sayisal-olup-olmadiginin-kontrol-edilmesi\/"},"wordCount":1145,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"articleSection":["PowerShell"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/powershell-bir-degiskenin-sayisal-olup-olmadiginin-kontrol-edilmesi\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/powershell-bir-degiskenin-sayisal-olup-olmadiginin-kontrol-edilmesi\/","url":"https:\/\/fatihsoysal.com\/blog\/powershell-bir-degiskenin-sayisal-olup-olmadiginin-kontrol-edilmesi\/","name":"PowerShell: Bir De\u011fi\u015fkenin Say\u0131sal Olup Olmad\u0131\u011f\u0131n\u0131n Kontrol Edilmesi","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-08-19T03:45:24+00:00","description":"Hi\u00e7bir etiketi bulunamad\u0131.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/powershell-bir-degiskenin-sayisal-olup-olmadiginin-kontrol-edilmesi\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/powershell-bir-degiskenin-sayisal-olup-olmadiginin-kontrol-edilmesi\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/powershell-bir-degiskenin-sayisal-olup-olmadiginin-kontrol-edilmesi\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"PowerShell: Bir De\u011fi\u015fkenin Say\u0131sal Olup Olmad\u0131\u011f\u0131n\u0131n Kontrol Edilmesi"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/27807","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=27807"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/27807\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=27807"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=27807"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=27807"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}