이것은 어리석은 질문처럼 들릴지 모르지만, 나는 우연히 만났습니다. ref
을 사용하여 매개 변수를 참조로 전달할 수 있다는 것을 알고 있습니다. 하지만DataTable은 참조로 전달 되었습니까?
public void SaveRecordsIntoTemporaryTable(DataTable objDataTable, string userSessionID)
{
// The objDataTable has 5 columns "Id", "Name", "Tag_1", "Tag_2", "Tag_3"
// Now in here I remove "Tag_1", "Tag_2", and "Tag_3"
objDataTable.Columns.Remove("Tag_1");
objDataTable.Columns.Remove("Tag_2");
objDataTable.Columns.Remove("Tag_3");
...
}
가 지금은 세 번째 줄에 디버그 포인트를 설정 한이 방법을 가지고,하지만 난 후이 열 "Tag_3"
을 제거하고 난 매개 변수에 objDataTable
을 통해 내 커서를 올려 놓으면, 그것은 또한 보여 DataTable
은 열이 제거 되었습니까? 그래서, 참조로 전달되는 건가요? 내가 ref
를 사용하는 경우
이 reference
통과하게 될 경우
좋아 UPDATE, 그것은 어떤 차이를 만들까요?
입니다. –
@ Razort4x, 편집 내용과 관련하여 ** 참고로 전달되지 않았습니다 **. 그러나'ref' 키워드를 사용하면 null로 설정하는 것과 같이 orignal 참조를 수정할 수 있습니다 – Habib