띠용이
292
2020-11-05 09:55:26 작성 2020-11-05 09:55:52 수정됨
2
103

VB.NET의 ByVal과 ByRef 질문이 있습니다.


ByVal은 Call of Value고 ByRef는 Call of Refference인건 알고 있습니다.

지금 파일을 바이트 배열로 업로드해서 DB에 삽입하는 작업을 하고 있는데

이 바이트 배열을 함수의 인자로 전달할 때 ByVal과 ByRef의 차이가 클까요?


이론적으로 생각해보면 ByVal은 값을 복사하기 때문에 데이터가 많으면 오버헤드가 일어날 가능성이 있으니 ByRef를 써야 할 것 같은데(그래서 일단은 ByRef로 구현해놨습니다.)

막상 검색해보니 해당 이슈에 대한 내용은 찾기가 어렵네요. 거의 대부분이 변수의 값을 변경 가능한지 아닌지에 대해서만 나와있어서...


자바는 검색하면 한국 블로그 글만으로도 왠만한건 다 찾았는데, VB.NET은 10년전 서양 사이트 뒤져야 자료가 나올까 말까네요ㅠㅠ 자바가 그리워요.

0
  • 답변 2

  • 파랭이
    201
    2020-11-05 11:51:21

    배열은 그냥 ByRef 일 껍니다. ByVal로 하더라도요.. 

  • 띠용이
    292
    2020-11-05 13:08:09

    그게 그렇게 돌아가는군요. 그럼 byref를 쓸 이유가 없겠네요.

    답변 감사합니다.

  • 로그인을 하시면 답변 을 등록할 수 있습니다.