기능

Is functions
함수 가용성
함수명 VB 6[1][2] VBA[3] VBScript[4] VB .NET T-SQL
IsArray 아니요.
IsDate
IsDBNull 아니요. 아니요. 아니요. 아니요.
IsEmpty 아니요. 아니요.
IsError 아니요. 아니요.
IsMissing 아니요. 아니요. 아니요.
IsNothing 아니요. 아니요. 아니요. 아니요.
IsNull 아니요.
IsNumeric
IsObject 아니요. 아니요.
IsReference 아니요. 아니요. 아니요. 아니요.

기능(데이터 정보 기능,[5] 데이터 검사 기능 [6]또는 데이터 테스트 기능이라고[6] 함)은 마이크로소프트의 Visual Basic 6, VBScriptVisual Basic의 기능 집합이다.NET. 그중 몇 개는 에 의해 Transact-SQL에서도 제공된다.Microsoft SQL Server용 NET Framework 데이터 공급자.

기능이 수행하는 작업

단순 데이터 검증과 데이터 유형 확인 기능 등이 기능이다.데이터 유효성 검사 함수는 함수에 대한 인수로 주어진 데이터 값을 함수 이름이 암시하는 형식으로 변환 또는 강제 변환할 수 있는지 여부를 결정하고 a를 반환한다.Boolean가능한지 여부를 기록하는 값. (실제 데이터 변환 기능, 예를 들어Oct()변환할 수 없는 경우 예외를 적용하십시오.검증 함수를 사용하면 변환 실패 여부를 테스트할 수 있으며 if 문으로 프로그램의 제어 흐름을 변경할 수 있다.) True변환이 가능하다는 것을 나타내며,False그렇지 않을 것임을 나타낸다.유사하게 유형 확인 기능은Boolean인수 표현식이 특정 유형의 것인지 여부를 기록하십시오.

Transact-SQL에서는 함수가 0 또는 1을 반환하지 않고Boolean가치True그리고False.

IsArray(name)
이 함수는 인수가 배열로 전달된 변수 이름인지 여부를 결정한다.초기화되지 않은 어레이가 반환됨FalseVisual Basic의 이 기능으로부터.NET.[7] Visual Basic 6에서 배열은 참조 유형이 아니며 초기화되지 않은 배열은 반환됨True초기화된 배열과 같은 이 함수에서.[8]
IsDate(expression)
이 함수는 인수로 전달된 식을 유형 변수로 변환할 수 있는지 여부를 결정한다.Date또는 이미 유형인 경우Date. 유형인 초기화되지 않은 변수Date물론, 초기화되지 않았음에도 불구하고 변환될 수 있으므로, 이것은 항상 돌아올 것이다.True그런 [9]변수에 대해서날짜 외에 요일을 포함하는 문자열(예:"Sat, October 12, 2010")은 실패 결과를 반환한다.[10]VBScript 및 Visual Basic 의 경우.NET, 변환 프로세스는 마이크로소프트 윈도우즈의 로케일 설정을 채택하고 있다. 즉, 한 로케일을 사용하도록 구성된 한 시스템에서 날짜로 구문 분석할 수 있는 것이 다른 로케일을 사용하도록 구성된 다른 시스템에서 날짜로 구문 분석할 수 없을 수 있다.[11][12]
IsDBNull(expression)
이 함수는 인수가 평가한 대로 식이 전달되었는지 여부를 결정한다.System.DBNull.Value.[9] 이것은 Visual Basic 6의 것과 같다.IsNull()기능을 [10]발휘하다동일성에 대한 식을 다음과 직접 비교할 수 없다는 점에 유의하십시오.System.DBNull왜냐하면 어떤 형태의 표현도x = DbNull에 대해 평가할 것이다.DbNull단지 그것이 null을 포함하고 있기 때문에. IsDBNull()평등을 시험하는 유일한 방법은System.DBNull.[12]
IsEmpty(expression)
이 함수는 인수가 전달된 표현이 초기화되지 않은 변종인지 여부를 결정한다.초기화되지 않은 변종은 유지하도록 초기화된 변종과 구별된다는 점에 유의하십시오.Null.[13]함수가 단순히 변수 이름보다는 표현식을 취하지만, 단순히 변수 이름이 아닌 어떤 표현도 초기화되지 않은 변종이 아닌 으로 간주된다.[11]이 기능은 Visual Basic 6에서 사용 가능했지만 Visual Basic에서 대체되었다.NET by theIsNothing()기능을 [14]발휘하다VBScript에서 변종이 할당된 경우Nothing, 이 함수는 여전히 돌아온다.False.[15]
IsError(expression)
이 기능은 Visual Basic에서 입니다.NET, 인수로 전달된 식이 예외 개체인지 여부, 즉 의 개체인지 여부를 결정한다.System.Exception클래스 또는 하위 클래스 [7]중 하나Visual Basic 6에서 함수는 표현식이 특수성을 가진 변형인지 여부를 테스트한다.vbError아형의[16]
IsMissing(name)
이 함수는 자신의 인수로 전달된 변수 이름이 호출자에 의해 함수에 전달되지 않은 선택적 인수인지 여부를 결정한다.돌아온다.True변수만 초기화되지 않은 변종이다.이 기능은 Visual Basic 6에만 존재한다.Visual Basic에서 입니다.NET, 기본 이니셜라이저를 가지려면 선택적 파라미터가 필요하며, 기능은 더 이상 존재하지 않는다.[17]
IsNothing(expression)
이 함수는 인수가 평가한 대로 식이 전달되었는지 여부를 결정한다.Nothing.[9][18][19] Visual Basic에 다음과 같이 직접 기록할 수 있는 간단한 라이브러리 기능(CIL 명령어 4개만 조합):
공공의 공유했습니다. 함수 IsNothing(바이발 표현 로서 오브젝트) 로서 부울     반품 (표현 이다 아무 것도 없어요.)  함수 
이것의 효과는 돌아오는 것이다.False모든 값(비참조) 식에 대해, 함수 호출의 일부로서 객체로 포장되기 때문에, null 객체가 아니라 그들의 본성에 의해 객체로 포장된다.[18][19]이러한 행동을 피하기 위해IS객체를 직접 비교하는 연산자Nothing, 쓰기expression IS Nothing보다는IsNothing(expression)컴파일러는 비교된 식이 참조 유형이 아닌 값일 경우 컴파일 시간 오류를 발생시켜 단순 반환이 아닌 컴파일 시간에 유형 불일치를 파악함False런타임에[20]문자열은 Visual Basic 의 참조 유형이다.NET(NET) 및 null(단순히 제로 길이, 비어 있는 문자열과는 대조적으로)이 될 수 있다.이러한 문자열의 경우 이 함수가 반환됨True. (빈 문자열의 경우 반환됨)False.)[21][18]
IsNull(expression)
이 함수는 인수가 평가한 대로 식이 전달되었는지 여부를 결정한다.Null식 하위 표현식의 null 값은 전체 식을 null로 간주하게 한다.[15]
IsNull(expression1,expression2)
이 함수는 두 가지 인수를 취하며 Transact-SQL에만 해당된다.이 이름에 의한 Visual Basic 기능과 대조적으로, a를 반환하지 않는다.Boolean그러나 그렇지 않으면 첫 번째 식을 반환한다.NULL, 그렇지 않으면 두 번째 표현.[22]기능의 목적은 모든 것을 교체하는 것이다.NULL다른 값(추정되지 않아도 됨)이 있는 값NULL, 값.[23]의 두 가지 주장판이다
IsNumeric(expression)
이 함수는 인수로 전달된 식을 숫자로 변환할 수 있는지 여부를 결정한다.Short,Integer,Long,Single,Double또는Decimal문자 또는 문자열에서 또는 이미 숫자로 표시됨.[24][25]Transact-SQL에서는 문자열이 숫자로 예상할 수 없는 문자를 포함하더라도 숫자로 변환할 수 있다.Transact-SQL은 다음에서 변환을 허용하기 때문이다.money그리고smallmoney숫자에 대한 유형, 그리고 문자열 형식의 통화 데이터는 '과 같은 통화 표시 문자를 포함할 수 있다.£' 또는 '$'의 상징.[26]현재 로케일에서 통화 값으로 변환할 수 있는 문자열을 숫자로 간주하는 VBScript도 마찬가지다.그러나 VBScript는 날짜와 시간을 숫자로 간주하지 않는다.[27]
IsObject(expression)
이 함수는 인수로 전달된 식이 값이 아닌 개체인지 여부를 결정한다.[4]이것은 Visual Basic에 해당한다.넷스IsReference()기능을 [10]발휘하다
IsReference(expression)
이 함수는 인수로 전달된 식이 값이 아닌 참조인지 여부를 결정한다.[24]이것은 Visual Basic 6의 것과 같다.IsObject()기능을 [10]발휘하다

참조

무엇을 지원하는가

  1. ^ 마커스 & 레비 2002 페이지 750–751.
  2. ^ Roman, Petrusha & Lomax 2002b, 페이지 394 et seq.
  3. ^ 해리스 1999, 페이지 402-403.
  4. ^ a b 크니텔 2002, 페이지 609.
  5. ^ 해리스 1999, 페이지 402.
  6. ^ a b 페리 & 헤티헤와 1998년 237페이지.
  7. ^ a b 로만, 페트루샤 & 로맥스 2002a, 페이지 69.
  8. ^ Roman, Petrusha & Lomax 2002b, 페이지 394–395.
  9. ^ a b c 로만, 페트루샤 & 로맥스 2002a, 페이지 86.
  10. ^ a b c d 페트루토스 2002, 페이지 115.
  11. ^ a b 로맥스, Childs & Petrusha 2003, 페이지 341.
  12. ^ a b Roman, Petrusha & Lomax 2002b, 페이지 395.
  13. ^ 해리스 1999 페이지 416.
  14. ^ 웨이크필드 & 손더 2001, 페이지 690.
  15. ^ a b 로맥스, Childs & Petrusha 2003 페이지 342.
  16. ^ Roman, Petrusha & Lomax 2002b, 페이지 397.
  17. ^ 페트루샤 2006 페이지 367,528,637.
  18. ^ a b c 페트루샤 2006, 페이지 438.
  19. ^ a b 스틸 2005a.
  20. ^ 스틸 2005b.
  21. ^ Roman, Petrusha & Lomax 2002b, 페이지 394.
  22. ^ 이스라엘 & 존스 2001, 페이지 476.
  23. ^ 가격 2003, 페이지 119.
  24. ^ a b 로만, 페트루샤 & 로맥스 2002a, 페이지 87.
  25. ^ 페트루토스 2002, 페이지 114.
  26. ^ MSDN & 1.
  27. ^ 로맥스, Childs & Petrusha 2003 페이지 343.

사용된 소스

  • Harris, Matthew (1999). Sams teach yourself Microsoft Excel 2000 programming in 21 days. Sams Teach Yourself Series. Sams. ISBN 978-0-672-31543-5.
  • Israel, Marc; Jones, J. Steven (2001). MCSE: SQL Server 2000 design study guide. Certification Study Guide Series. John Wiley and Sons. ISBN 978-0-7821-2942-7.
  • Knittel, Brian (2002). "VBScript Reference". Windows XP under the hood. Que Publishing. ISBN 978-0-7897-2733-6.
  • Lomax, Paul; Childs, Matt; Petrusha, Ronald (2003). VBScript in a nutshell. In a Nutshell (2nd ed.). O'Reilly Media, Inc. ISBN 978-0-596-00488-0.
  • Marcus, William; Levy, Alex (2002). Visual Basic 6 Programming. Tata McGraw-Hill. ISBN 978-0-07-040290-4.
  • Perry, Greg M.; Hettihewa, Sanjaya (1998). Sams teach yourself Visual Basic 6 in 24 hours. Teach Yourself in 24 Hours Series (2nd ed.). Sams Publishing. ISBN 978-0-672-31533-6.
  • Petroutsos, Evangelos (2002). Mastering Visual Basic.NET. Mastering Series. John Wiley and Sons. ISBN 978-0-7821-2877-2.
  • Petrusha, Ronald (2006). Visual Basic 2005: the complete reference. McGraw-Hill Professional. ISBN 978-0-07-226033-5.
  • Price, Jason (2003). Mastering C# database programming. John Wiley and Sons. ISBN 978-0-7821-4183-2.
  • Roman, Steven; Petrusha, Ron; Lomax, Paul (2002a). VB.NET Language Pocket Reference. O'Reilly Media, Inc. ISBN 978-0-596-00428-6.
  • Roman, Steven; Petrusha, Ron; Lomax, Paul (2002b). VB.NET Language in a Nutshell. In a Nutshell (2nd ed.). O'Reilly Media, Inc. ISBN 978-0-596-00308-1.
  • Steele, Patrick (2005-05-31). "IsNothing? Definitely!". Patrick Steele's .NET Blog.
  • Steele, Patrick (2005-06-03). "Avoiding IsNothing()". Patrick Steele's .NET Blog.
  • Wakefield, Cameron; Sonder, Henk-Evert (2001). Lee, Wei Meng (ed.). VB.net Web developer's guide. Syngress. ISBN 978-1-928994-48-0.
  • "ISNUMERIC (Transact-SQL)". MSDN: SQL Server 2008: Transact-SQL Reference. Microsoft.

추가 읽기

Microsoft의 온라인 설명서

기타