신시내티 PowerShell 사용자 그룹(@CincyPowershell)은 cmdlet 을 검토하여 각 회의를 엽니 다. 오늘 밤은 Get-Date 의 차례였습니다. 많은 예제는 Get-Date 와 IsLeapYear()메서드 만 지원하는 하나의 예제로 수행되었습니다. 이것은 내가 생각하게했습니다…(때로는 고통스러운 일…)그리고 전구가 내 머리 위로 불을 붙였습니다. Get-Date 는 시스템의 인스턴스를 반환합니다.날짜 시간 클래스,즉, 반면 객체는 클래스에 대한 참조이며 클래스의 정적 메소드에 쉽게 액세스 할 수 있습니다.
시스템.DateTime
두 콜론은 무엇입니까? 그것들은 클래스에서 정적 메소드를 호출하는 PowerShell 의 방법입니다. 그래서 IsLeapYear()질문으로 돌아 가면 DateTime 클래스의 정적 메소드입니다. 그것에 접근하기 위해 우리는 다음과 같이 씁니다::IsLeapYear(2016).
Get-Date
Get-날짜가 cmdlet 많은 옵션이 있지만,기본 옵션을 반환하는 것입니다 현재 날짜와 시간이다. 즉:::지금.객체가 생성 된 클래스를 유형이라고도합니다. 그렇다면 날짜의”유형”은 무엇입니까?,
인스턴스/객체
면 날짜 반환합 인스턴스를 어떻게 내가 할 수 있는가? 두 가지 방법으로 같은 정적 메소드 중 하나를 사용하십시오.지금 또는.오늘,또는 New-Object cmdlet 을 사용하여 새 객체를 만듭니다.정적 메서드를 사용하여
$d=::지금(또는 그냥.지금)
$d=::오늘(또는 그냥.현재)
New-Object 사용:
$d=New-Object System.,DateTime(또는 그냥 DateTime)
의 독특한 측면을 사용하여 새로운 개체로 날짜/시간은 다시 얻을 수 있는 객체에 대한 기본값으로 년,월,일,etc. 그리고 오늘의 날짜가 아닙니다. 실제 결과는”01 월 01 일 월요일 0001 12:00:00 오전”입니다.
을 만들려면 특정한 날 또는 시간,사용 중 하나의 클래스의 생성자입니다. (자세한 내용은 기사 끝의 날짜 시간 구조 링크를 참조하십시오.)
좋은 쓰기에 대해 클래스,인스턴스,정적에서 여기지 않습니다.,그리고 단지 PowerShell5.0
누가 필요합니까? 그냥 어떤 DateTime 개체의 정적 메서드를 호출! 다음은 모두 동일한 결과를 생성하며 Get-Date 는 현재 날짜를 검색하는 추가 오버 헤드를 추가 한 다음 무시한다는 것을 명심하십시오.
(Get-Date)::IsLeapYear(2016)
$d=니다.
$d::IsLeapYear(2016)$d=::지금
$d::IsLeapYear(2016)
에 대해 무엇 PowerShell3.0?
5.0 에 대한 예제는 3.0 에서 작동하지 않습니다. 우리는”클래스”,즉 유형을 요청해야합니다.,나는 이것이 어떻게 작동하는지 이해하지 못한다.GetType()::IsLeapYear(2016)
$d=Get-Date
$d.GetType()::IsLeapYear(2016)
$d=::Now
$d.GetType()::IsLeapYear(2016)
PowerShell4.0 은 어떻습니까?
나를 친다! (지금 내 앞에 사본이 없어.)
발견 정적 방법과 객체의 속성
Get-회원가 정체되는 매개변수를 표시하는 정적 방법과 객체의 속성:
Get-Date|Get-Member-Static
더 재미있는 정적 방법
니다.,Net 클래스는 powershell 에서 cmdlet 으로 노출되지 않습니다.
예를 들어 새로운 GUID 가 필요할 수 있습니다…
::NewGuid()는 새로운 GUID 객체를 반환합니다.나는 이것을 할 수 없다.toString()은 새로운 GUID 를 문자열로 반환합니다.수학은 어떻게 생겼습니까?
PI 의 값이 필요하십니까?
::PI(또는 그냥::PI)PowerShell 과.Net 에 따르면 약 3.14159265358979 입니다.
2 의 제곱근은 어떻습니까?나는 그것이 약 1.4142135623731 이라고 생각한다.)
물론 45 도의 사인:
::sin(0.,785398163397448)(물론 라디안에서)오,약 0.707106781186547.
고 약간의 변환에서 도하 라디안:
::sin(::pi/180*45)
을 위해 무엇을 더 수학 수업을 할 수 있는 볼 수학의 끝 부분에있는 링크를 클릭합니다. 또는 powershell 을 사용하십시오.
|Get-Member-Static
결론…C#사람이 그것을 할 수 있다면,그렇게 할 수 있습니다!
이제 아시겠지만…2016 년은 윤년입니다! 그리고 적어도 12 가지 다른 방법!
(그리고 5 분 거리에 문서했을 통해 시간.)
정적 사용 클래스와 방법을
시스템입니다.수학 수업
Leave a Reply