a Cincinnati PowerShell felhasználói csoport (@Cincypowershell) minden találkozót egy parancsmag áttekintésével nyit meg. Ma este volt Get-Date sor. Számos példa készült mind a Get-Date, mind pedig egy példával, amely azt mutatja, hogy csak az IsLeapYear() módszert támogatja. Ez elgondolkodtatott …(néha fájdalmas dolog…) és a villanykörte kigyulladt a fejem felett. A Get-Date a rendszer egy példányát adja vissza.DateTime osztály, azaz, egy objektum, míg egy hivatkozás az osztály, amely könnyű hozzáférést biztosít az osztály statikus módszerek.
rendszer.DateTime
mi van a két colonnal? Ezek PowerShell módja, hogy hívja a statikus módszer egy osztály. Tehát visszatérve az Isleapyar () kérdésre, ez a datetime osztály statikus módszere. A hozzáféréshez írunk :: IsLeapYear (2016).
Get-Date
Get-Date egy cmdlet sok lehetőség, de az alapértelmezett lehetőség, hogy visszatérjen az aktuális dátum és idő. I. e.:: most.
az az osztály, amelyből egy objektumot létrehoztak, szintén típusnak nevezik. Tehát mi a dátum “típusa”?,
példányok / objektumok
Ha a Get-Date visszaad egy példányt, hogyan tehettem ezt? Két módon, használja az egyik statikus módszerek, mint .Most vagy .Ma, vagy hozzon létre egy új objektumot a New-Object cmdlet.
statikus módszerekkel:
$d=:: most (vagy csak .Most)
$d = ::ma (vagy csak .Ma)
új objektum használata:
$d = új Objektumrendszer.,DateTime (vagy csak DateTime)
az új objektum használatának egyedülálló szempontja a DateTime segítségével az, hogy egy objektumot kap vissza az alapértelmezett értékekkel az Év, hónap, nap stb. és nem a mai randi. A tényleges eredmény “hétfő, január 01, 0001 12:00:00 AM”.
Ha egy adott dátumot vagy időt szeretne létrehozni, használja az osztály egyik konstruktorát. (A részleteket lásd a cikk végén található DateTime Structure linken.)
van egy szép írási osztályok, példányok, statika itt Don Jones.,
és csak szórakozásból … és csak PowerShell 5.0
kinek van szüksége ? Csak hívja a statikus módszereket bármely DateTime objektumról! Az alábbiak mindegyike ugyanazt az eredményt eredményezi, szem előtt tartva, hogy a Get-Date hozzáadja az aktuális dátum visszakeresésének további költségeit, majd figyelmen kívül hagyja azt.
(Get-Date)::IsLeapYear(2016)
$d = Get-Date
$D::IsLeapYear(2016)$d = ::most
$D::IsLeapYear(2016)
mi a helyzet a PowerShell 3.0-val?
az 5.0 példák nem működnek a 3.0-val. Meg kell kérnünk az” osztályt”, azaz ez a típus.,
(Get-Date).GetType()::IsLeapYear(2016)
$d = Get-Date
$D.GetType()::IsLeapYear(2016)$d=: most
$D.GetType (): IsLeapYear(2016)
mi a helyzet a PowerShell 4.0?
veri! (Most nincs másolata előttem.)
fedezze fel egy objektum statikus módszereit és tulajdonságait
a Get-Membernek a-statikus paramétere van egy objektum statikus módszereinek és tulajdonságainak megjelenítéséhez:
get-Date / Get-Member-Static
több móka statikus módszerekkel
legtöbb .,Net osztályok nincsenek kitéve PowerShell mint cmdlets.
például szükség lehet egy új GUID-re…
::NewGuid() visszaad egy új GUID-objektumot.
:: NewGuid ().toString () visszaad egy új GUID, mint egy string.
szüksége van a PI értékére?
:: PI (vagy csak ::PI) ez körülbelül 3.14159265358979 szerint PowerShell and .Net.
mi a helyzet a négyzetgyöke 2?
:: Sqrt(2) (lássuk … azt hiszem, ez körülbelül 1.4142135623731.)
és természetesen a 45 fokos szinusz:
::sin (0.,785398163397448) (természetesen radiánban) Oh, körülbelül 0.707106781186547.
és csinál egy kis konvertáló fokról Radiánokra:
::sin (: pi / 180*45)
további, amit a matematikai osztály tehet, lásd a matematikai linket a cikk végén. Vagy várjon rá, használja PowerShell:
/ Get-Member-Static
alsó sor … ha a C # srácok meg tudják csinálni, akkor te is!
tehát most már tudod … 2016 szökőév! És legalább egy tucat különböző módon!
(és egy gyors 5 perces cikk több mint egy órát vett igénybe…)
statikus osztályok és módszerek segítségével
rendszer.Matematikai osztály
Leave a Reply