신시내티 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