programing

vb.net 에서 메서드 이름 뒤에 있는 달러 기호의 의미는 무엇입니까?

padding 2023. 5. 18. 20:48
반응형

vb.net 에서 메서드 이름 뒤에 있는 달러 기호의 의미는 무엇입니까?

vb.net 에서 메서드 이름 뒤에 있는 달러 기호의 의미는 무엇입니까?

다음과 같이:

Replace$("EG000000", "0", "")

이전 유형의 통지자 - 이 항목

다른 오래된 것들:

& -> Long
% -> Integer
# -> Double
! -> Single
@ -> Decimal
$ -> String

VB에 여전히 존재합니다.이전 버전과의 호환성을 위해 넷...

"클래식" VB에서는 두 가지 버전의 내장 문자열 기능이 있었습니다.쓸게요Left예를 들어,

  • Left(s, length)변수를 첫 번째 매개 변수로 사용하고 변수를 반환합니다.
  • Left$(s, length)문자열을 첫 번째 매개 변수로 사용하고 문자열을 반환합니다.

이러한 구분은 현대의 VBA에 여전히 존재합니다.

그 이유는 VBA의 문자열이 다음과 같을 수 없기 때문이라고 생각합니다.Null(참고:Null <> "". 따라서 null 가능한 데이터베이스 필드를 처리할 때는 변수를 사용해야 했습니다.변형 변수는 모든 적분 값(스트링, 정수 등)과 다음과 같은 특수 값을 포함하여 모든 값을 취할 수 있습니다.Null,Empty또는Missing비$ 함수를 사용하면 변형을 입력으로 사용하고 변형을 출력으로 가져올 수 있습니다.예를들면,Left(Null, ...)돌아온다Null.

VB.NET에서는 이러한 구분이 더 이상 필요하지 않습니다.$가 아닌 함수는 이전 코드와의 역호환을 위해 유지되는 $ 함수와 정확히 동일합니다.

하인지가 한 말과 활자 캐릭터 사업을 정리하기 위한 것.

    Dim s$ = "FooBar" 'dim s as String = "FooBar"

    Dim r As String
    Stop

    r = Replace$(s, "Bar", "")
    '.Net equivalent
    r = s.Replace("Bar", "")

언급URL : https://stackoverflow.com/questions/8341524/what-is-the-meaning-of-the-dollar-sign-after-a-method-name-in-vb-net

반응형