C#,Delphi,Oracle,MSSQL 개발자블로그
call by value 와 call by reference의 차이점은 swap 함수의 구현으로써 설명 할 수 있다!! 'Call by value'닫기 1. Call by value : 우리말로하면 바로 "값에 의한 호출"이란 뜻으로, 어떤 함수를 호출할때에 전달인자로 그 데이터 값 자체를 전달하는 호출 방법이다. 2. swap함수의 구현 위와 같은 소스를 실행시켜보았을때, swap함수대로 a와 b의 값이 제대로 바뀌지 않은채로 출력하는걸 볼수 있다. 함수 호출시 ===> swap(a,b); (소스의 빨간 숫자들은 순서를 표현하기 위해 임의로 붙여놓은것, 소스코드와는 상관없다) 3. 스택(Stack)으로 나타내기 붙인 번호순서대로 메모리 상황을 스택으로 그려보면 다음과 같다 ① 변수 a와 b가 선언되고,..
재고추가폼에서 맛과 수량을 정해서 '추가'버튼을 누르면 DB에서의 재고량이 증가하고 폼을 닫았을때 원래의 폼에 있떤 리스트가 새로고침 되도록 하려고 한다!!!! 리스트가 있는 폼은 Form1 재고추가 폼은 Form2 즉 Form2의 소스에서 Form1에 있는 리스트를 제어하려고 하는 것이다!!!! 그러기 위해선 먼저 Form1에서 Form2를 열때 요러케 Form2 frm = new Form2(this); this를 넣어 넘겨준다 현재의 폼 , 즉 이Form1을 넘겨준다는것!! 그러고선 Form2의 소스에서의 생성자를 수정한다!! 빨간 네모 부분은 원래 있던 디폴트 생성자이다. (전달인자 없음) 이건 그대로 둔채 생성자 하나를 더 추가시킨다!!! ( 녹색 네모부분) Form1형식의 폼을 전달인자로 받는 ..
private void openFileDialog1_FileOk(object sender, CancelEventArgs e) { OpenFileDialog dlg = openFileDialog1; string fullPathName = dlg.FileName; string fileName = dlg.SafeFileName; string pathName = fullName.Substring(0, (fullPathName.Length - fileName.Length)); textBox1.Text = fullPathName; // 전체경로와파일명과확장자 textBox2.Text = fileName; // 파일명과확장자 textBox3.Text = pathName; // 전체경로 } 출처 : http://aes..