• Etkinlik Takvimi
  • Site Haritası
  • Hakkında
    • Biz Kimiz
    • Sponsorluk
      • Sitene Banner Ekle
      • Reklam Ver
  • İletişim

Mshowto Bilişim Topluluğu

  • Anasayfa
  • Forum
  • Tüm Makaleler
  • Altyapı
    • Cloud Hizmetleri (Bulut Bilişim)
      • Microsoft Azure
      • Microsoft Office 365
      • EMS
      • OMS
    • Server Ailesi
      • Microsoft PowerShell
      • Server 2016
      • Server 2012
      • Server 2008
      • Server 2003
    • Exchange Server
      • Exchange Server 2016
      • Exchange Server 2013
      • Exchange Server 2010
      • Exchange Server 2007
      • Exchange Server 2003
    • Client Ürünleri
      • Windows 10
      • Windows 8
      • Windows 7
      • Mobil
      • Microsoft Office
    • Sanallaştırma
    • System Center
      • Operation Manager (SCOM)
      • Configuration Manager (SCCM)
      • Service Manager (SCSM)
      • Virtual Machine Manager (SCVMM)
      • Data Protection Manager (DPM)
      • Orchestrator (SCorh)
    • Network
    • Üretici Teknolojileri
    • Lync Server
    • Güvenlik Ürünleri
      • Forefront
      • ISA Server
      • Juniper ve Fortinet
      • Symantec ve Trend Micro
    • IT Standartları
    • Haberler
  • Yazılım
    • C#
    • ASP.Net
    • Visual Studio
    • Mobil Yazılım
    • Java
    • SQL Server
    • Dynamics CRM
  • Mshowto TV
    • Seminerler
    • Video
    • Webcast
    • Sunumlar
  • Fotoğraflar
BUNLARA BAKTINIZ MI :
  • Global Azure Bootcamp 2018 Istanbul Başarıyla Gerçekleştirildi
  • Genel Bulut Sağlayıcılar İle Azure AD Entegrasyonu – Google Cloud
  • Genel Bulut Sağlayıcılar İle Azure AD Entegrasyonu – AWS
  • MVC FileResult ve FileContentResult Nedir Nasıl Kullanılır ? Bölüm-12
  • MVC HttpStatusCodeResult HttpUnauthorizedResult ve HttpNotFoundResult Nedir Nasıl Kullanılır ? Bölüm-11
  • MVC JsonResult ve JavascriptResult Nedir Nasıl Kullanılır ? Bölüm-10
  • MVC ContentResult Nedir Nasıl Kullanılır ? Bölüm-9
Advertisement
Advertisement
Buradasınız :Anasayfa » Tüm Makaleler » Server Ailesi » Microsoft PowerShell » Powershell v5.0 ile Class Kullanımı Nasıl Yapılır? – Bölüm 2

Powershell v5.0 ile Class Kullanımı Nasıl Yapılır? – Bölüm 2

Yazar :Hasan Güral Tarih : 30/11/2015 Kategori : Microsoft PowerShell 1 Yorum

Yazımızın ikinci serisi ile devam ediyoruz. Class yapısını detaylı bir şekilde incelemeye devam edelim. Şimdi ise Class yapısı içerisin de Enum (Enumarator) kullanacağız fakat önce yapısından bahsedelim.

Powershell v5.0 ile Class Kullanımı Nasıl Yapılır? – Bölüm 3

Powershell v5.0 ile Class Kullanımı Nasıl Yapılır? – Bölüm 2

Powershell v5.0 ile Class Kullanımı Nasıl Yapılır? – Bölüm 1

Enum (Enumaration) Nedir?

Bu yapı yazılım dilinde Enum, Enumaration ya da Enum sabitleri olarak adlandırılır. Değişkenlerin alabileceği değerlerin sabit (belli) olduğu durumlarda programı daha okunabilir hale getirmek için kullanılır. Programda birçok değişkene tek tek sayısal değer vermek yerine “Enum” kullanılabilir. Özet olarak “Enum” yapısı sayıları anlamlı şekilde isimlendirerek kullanabilmeye izin verir.

Bu yapıya her yazılım eğitimin de verilen örnek ile kolayca ilerleyelim. SehirPlakalari isimli Enum yapısı içerisinde birkaç sehir ve bunlara atanan sayısal değerler (Plaka Numarası) tanımlanabilir. Ben Istanbul’u çağırdığım zaman karşıma ilgili Plaka Numarasının gelmesini isteyebilirim. Enum yapısının içindeki tanımlamaları yaptıktan sonra Class yapısı içerisin de kullanmayı göreceğiz. Ama şimdi hemen Enum ( Enumaration) tanımlamasını yapalım.

Hatırlarsanız, Class tanımlarken keyword olarak” Class” kullanıyorduk. Enum ( Enumaration) tanımlarken keyword olarak “Enum” ve daha sonra EnumName şeklinde kullanacağınız.


Resim-1

Yukarıdaki örnek içerisin de SehirPlakaları adında bir Enum oluşturdum ve içerisine üyelerimi tanıttım. Şimdi artık yapmam gereken bu Enum listesi içerisinden istediğim değeri çağırarak çıkan sonucu görmek.


Resim-2

Enum yapısını çağırmak için, ” [EnumAdı]::Name ” şeklinde kullanmanız gerekiyor. Fakat bu şekilde çağırdığınız zaman ilgili seçilen karşısındaki değere ( Örnek : Ankara seçtiğimiz zaman 6 değerinin gelmesini istiyoruz.) sahip olmanız için aşağıdaki şekilde kullanmanız gerekiyor.


Resim-3

Yukarıdaki örnek içerisin de [SehirPlakalari]::Ankara içerisindeki değere ulaşmak için Enum yapısı içerisindeki değeri çağırdık. [SehirPlakalari]::Ankara.Value__ şeklinde değeri ekrana döndürdük. Şimdi Enum yapısını Class içerisinde kullanımına geçelim. Basit bir Araba adında Class oluşturacağım ve bunun için de Model, Manufacturer, Year ve Color gibi nesneler tanımlaması yapacağım. Daha sonrasında burada Color nesnesini sabit değer alabileceğini varsayıp Enum yapısına çevirelim.


Resim-4

Yukarıda görüldüğü gibi, Class tanımlamasını yaptık. Şimdi burada Color nesnesini Enum yapısına dahil edelim.


Resim-5

Class ve Enum detaylarını yukarıdaki gibi görebilirsiniz. Bu kısımda dikkatinizi çekmek istediğim bir nokta var, bir önceki resim de “Color” nesnesinin veri tipi “String” olarak tanımlanmış durumdaydı. Fakat ben bu nesneyi Enum yapısı içerisine alarak veri tipi kısmına tanımlamış olduğum Enum adını yazmış bulunuyoruz.

Şimdi kullanım şekline geçelim hemen, Aşağıdaki görüldüğü gibi Class yaratmak için New-Object Cmdlet kullanarak Class adını yazdım ve “A” isimli değişkene atamış durumdayım. “A” değişkenini çağırdığım zaman karşıma Class içerisindeki objeleri görmekteyim.


Resim-6

“A” değişkenini Color object içerisine değer atarken yukarıdaki dikkat ettiyseniz “1” yazmış bulunmaktayım. Bu rakam bana Enum içerisin de karşına tanımladığım değere denk gelmektedir. Enum içerisin de “1” değerinin karşına geldiği kısım “Red” değeri olduğu için, artık Class içerisindeki objeye içerisine “Red” ataması gerçekleşecektir.


Resim-7

Bununla beraber artık ilgili objeye Enum dışında tanımlanmış herhangi bir değer atama şansını bulunmuyor. Aşağıdaki örnekte Enum içerisinde olmayan bir değeri ilgili objeye atamaya çalıştığınız da aldığımız hatayı görebilirsiniz.


Resim-8

Bu konuyla ilgili sorularınızı http://forum.mshowto.org linkini kullanarak ulaşacağınız forum sayfamızda sorabilirsiniz.

Referanslar

www.mshowto.org

Tag
Powershell v5.0 ile Class Kullanımı Nasıl Yapılır? – Bölüm 1
Powershell v5.0 ile Class Kullanımı Nasıl Yapılır? – Bölüm 3

Hakkında: Hasan Güral

Hasan Güral, Profesyonel olarak 5 senedir bilişim sektöründe çalışmaktadır. Üniversite eğitimiyle birlikte sektörde sistem uzmanı pozisyonunda görev yaptı. Halen Bilge Adam Bilgi Teknolojileri Akademisi'nde Danışman olarak çalışmaktadır. Microsoft ürün ailesi ve network altyapıları ile ilgilenmektedir.

İlgili yazılar

  • Powershell ile WMI ve CIM Kullanımı – Bölüm 3

    Powershell ile WMI ve CIM Kullanımı – ...

    19/03/2018

  • Powershell ile WMI ve CIM Kullanımı – Bölüm 2

    Powershell ile WMI ve CIM Kullanımı – ...

    19/03/2018

  • PowerShell ile WMI ve CIM Kullanımı – Bölüm 1

    PowerShell ile WMI ve CIM Kullanımı – ...

    19/03/2018

  • PowerShell EnhancedHTML2 Modulü Kullanımı – Bölüm 3

    PowerShell EnhancedHTML2 Modulü Kullanımı – Bölüm 3

    09/03/2018

1 Yorum

Yorum Yazın

Cevabı iptal etmek için tıklayın.

  • linkedin
  • instagram
  • vimeo
  • youtube
  • twitter
  • googleplus
  • flickr
  • facebook

ARA

  1. Popüler
  2. En Son
  3. Yorum
  4. Tag
  • Android İşletim Sistemi ve Özellikleri

    Android İşletim Sistemi ve Özellikleri

    09/11/2010
  • Microsoft .NET Framework Tüm Sürümlerinin Yüklenmesi – Sorun Çözümü

    Microsoft .NET Framework Tüm Sürümlerinin Yüklenmesi – Sorun Çözümü

    11/09/2012
  • Adım Adım Backtrack 5 R3 GNOME Kurulumu – Nasıl Yapılır?

    Adım Adım Backtrack 5 R3 GNOME Kurulumu – Nasıl Yapılır?

    14/03/2013
  • Windows Server 2012′de Active Directory Kurulumu – Detaylı Anlatım

    Windows Server 2012′de Active Directory Kurulumu – Detaylı Anlatım

    27/06/2012
  • Unutulan Kablosuz Ağ (Wireless) Şifrelerini Bulma

    Unutulan Kablosuz Ağ (Wireless) Şifrelerini Bulma

    26/04/2012
  • Global Azure Bootcamp 2018 Istanbul Başarıyla Gerçekleştirildi

    Global Azure Bootcamp 2018 Istanbul Başarıyla Gerçekleştirildi

    22/04/2018
  • Genel Bulut Sağlayıcılar İle Azure AD Entegrasyonu – Google Cloud

    Genel Bulut Sağlayıcılar İle Azure AD Entegrasyonu – Google Cloud

    22/04/2018
  • Genel Bulut Sağlayıcılar İle Azure AD Entegrasyonu – AWS

    Genel Bulut Sağlayıcılar İle Azure AD Entegrasyonu – AWS

    22/04/2018
  • MVC FileResult ve FileContentResult Nedir Nasıl Kullanılır ? Bölüm-12

    MVC FileResult ve FileContentResult Nedir Nasıl Kullanılır ? Bölüm-12

    22/04/2018
  • MVC HttpStatusCodeResult HttpUnauthorizedResult ve HttpNotFoundResult Nedir Nasıl Kullanılır ? Bölüm-11

    MVC HttpStatusCodeResult HttpUnauthorizedResult ve HttpNotFoundResult Nedir Nasıl Kullanılır ? Bölüm-11

    22/04/2018
  • Şaban : Aylar önce Sql üzerinde global bir temptable oluşturduk sıkıntısız ...

  • Osman : işlemin sonuna "textbox ismi".text=string.empty yazarsanız istediği ...

  • Fatih Teke : merhaba, öncelikle geç yanıt verdiğim için özür dilerim :) kopyalad ...

  • Servan ORAL : Burak Bey güzel yorumlarınız için teşekkürler ...

  • PowerShell EnhancedHTML2 Modulü Kullanımı – Bölüm 3 : […] http://www.mshowto.org/windows-powershell-select-object-h ...

microsoft server exchange azure mshowto Office 365 nasıl kurulur hyper-v server 2012 powershell server 2008 nasil yapilir windows 8 windows 7 exchange server azure nedir nedir sccm windows system center exchange 2010 security kurulum isa Windows Azure

KATEGORİLER

  • ASP.Net
  • C#
  • Client Ürünleri
  • Cloud Hizmetleri (Bulut Bilişim)
  • Configuration Manager (SCCM)
  • Data Protection Manager (DPM)
  • Dynamics CRM
  • EMS
  • Exchange Server 2003
  • Exchange Server 2007
  • Exchange Server 2010
  • Exchange Server 2013
  • Exchange Server 2016
  • Forefront
  • Güvenlik Ürünleri
  • Haberler
  • ISA Server
  • IT Standartları
  • Java
  • Juniper ve Fortinet
  • Lync Server
  • Microsoft Azure
  • Microsoft Office
  • Microsoft Office 365
  • Microsoft PowerShell
  • Mobil
  • Mobil Yazılım
  • Network
  • OMS
  • Operation Manager (SCOM)
  • Orchestrator (SCorh)
  • Sanallaştırma
  • Seminerler
  • Server 2003
  • Server 2008
  • Server 2012
  • Server 2016
  • Service Manager (SCSM)
  • SQL Server
  • Sunumlar
  • Symantec ve Trend Micro
  • Üretici Teknolojileri
  • Video
  • Virtual Machine Manager (SCVMM)
  • Visual Studio
  • Webcast
  • Windows 10
  • Windows 7
  • Windows 8
  • Yazılım
  1. ETKİNLİK FOTOĞRAFLARI

    IMG_8122
    IMG_8122
  2. ARŞİVLER

  3. ETİKETLER

    windows phone hacking windows 8 serial windows 7 sp1 rc download vss sorun vss nasil kurulur synology mobil uygulama indir symantec kurulumu surface pro download sistem uzmani ders server 2012 r2 ne ise yarar sbs remoteapp .rdp file oluşturulması public folder ozellikleri Project Exchange preparealldomains Natro verimerkezi Local Active Directory klasor yedeklemek iso dosyası açan yazılım isk boyutu kucultme ie download forefront semineri exchange virus exchange server tasinmasi exchange 2013 hub rolü exchange 2010 sp2 rollup 1 en ucuz iphone Cisco Nexus 1000V azure sanal makine azure da apache kurulumu
  4. En Güçlü Bilişim
  • linkedin
  • instagram
  • vimeo
  • youtube
  • twitter
  • googleplus
  • flickr
  • facebook
© Copyright 2005-2018, Tüm Hakları Saklıdır. | Bağımsız Bir Organizasyondur.