Microsoft MVP성태의 닷넷 이야기
[왕초보] (4) [링크 복사], [링크+제목 복사],
조회: 13141
글쓴 사람
정유경
홈페이지
첨부 파일
 

안녕하세요

지난번에 튜플에 대해서 감사하게 답변 읽고 잘 해결했습니다. 도움을 주셔서 대단히 감사합니다.


이번에 궁금한것은요 'static' 에 관한거에요

열심히 유투브 동영상 같은거 읽어보니까 static 이란 하나의 어떤 공유 변수로, 클래스 내에서 여러 함수를 돌고 돌면서 계속 그 모양이 변하고

다른 클래스에서도 불러올 수 있는 변수라고 했는데

제가 제대로 이해하고 있는게 맞는건지 잘 모르겠어요.. 심지어 몇몇 영상은 각 정보들의 사실관계가 충돌해서 어느사람이 맞는 말을 하고 있는지 조차 헷갈려요.


static 은 무엇이며 언제 써야하고 static 을 선언한 변수와 그렇지 않은 변수의 차이점을 알려주세요

꾸벅

-- 잠깐만.

제가 위 질문을 다시 읽어보니까 너무 질문이 난해하네요 ; 죄송합니다.

예를 한 번 들어볼게요.

예를 들어서 아래와 같은 함수가 있다고 해요.


함수(input)
 {input++;
     return output;}


그러니까 input 을 매개변수로 받아서 1을 더한후 그 값을 배출시키는 함수인거죠.

문제는 for 문을 써서 이 함수를 서너번 돌려보니까

input1, input2, input3, input4 가 들어가면

제 생각엔: input1에 1을 더한 값, input2에 1을 더한값, input3 에 1을 더한값, input4에 1을 더한값 이 나와야하는데,
실제로 나오는건: input1 에 1을 더한값, [input1 에 1을 더한값]에다가 1을 더한값, [[input1에 1을 더한값]에다가1을 더한값]에다가 1을 더한값, [[[input1에 1을 더한값]에다가1을 더한값]에다가 1을 더한값]에다가 1을 더한값이 나오네요.

이걸 static 을 썼다가 지웠다가 별별 시도를 다하는데도 제 생각대로 작동하게 만들 수 있는 법을 모르겠어요 ㅜㅜ










[최초 등록일: ]
[최종 수정일: 12/10/2020]


비밀번호

댓글 작성자
 



2020-12-10 01시18분
죄송하지만, 제가 일일이 문법적인 부분을 모두 설명할 수는 없습니다. 해당 설명들은 이미 어떤 책에서나 잘 설명하고 있을 것입니다. (참고로, 만약 제 책을 가지고 계시다면 "4.1.5.1 정적 필드"를 참조하시면 됩니다.)

간단하게 말하면, static 유형은 개체를 인스턴스화하지 않아도(즉, new를 하지 않아도) 접근할 수 있는 멤버입니다.

그리고 예를 든 코드의 경우에는, (return output;이 아니고 return input 같은데) '실제로 나오는 건...'이라고 언급한 것은 어떻게 코드를 만들었는지 모르겠지만, 1을 더한 후 그 값을 배출하는 것이 맞습니다.

(질문하실 때, 그냥 번호만 붙이지 마시고 질문을 잘 설명하는 제목으로 적어주세요.)
정성태

... 76  77  78  79  80  81  82  83  84  [85]  86  87  88  89  90  ...
NoWriterDateCnt.TitleFile(s)
353정성태4/20/200617907    답변글 [답변]: 이번겨울방학때세도나를 여행하려구하는데요,,,
351오기4/18/200610705aspx [2]
350유지연4/17/200611405smartclient DB connection관련 질문 입니다. [2]파일 다운로드1
349선재빠4/17/200611399object tag를 2개 넣으면 IE가 죽어버리네요. [2]
347박찬용4/13/200611429COM+에 관한 질문입니다. [2]
345선재빠4/11/200612238Winform을 띄울 수 있는 방법이 있나요? [3]
344선재빠4/10/200613499ASP.NET 2.0에서는 VIEWASTEXT 이란 태그옵션을 지원하지 않는군요 [3]
343선재빠4/10/200612631아래와 같은 에러가 나네요.
341선재빠4/8/200612331테스트 페이지를 보면 프레임만 나오고 안에 내용이 나오지 않는군요 [1]
340김형태4/4/200611518파일서버 관련 질문드립니다.. (데브피아 답변에 이어) [2]
339조남정4/4/200611678post 주소 읽어오기 [1]
338장두헌4/4/200613250SDK PlatForm 다시 질문 - 데브피아의 내용 [1]
337강완모4/3/200613563Cab파일이 아닌 설치용 파일로 OCX들 설치하기... [1]
335비니3/23/200614467밑에 Smart Client에 대해서 질문했던 초보입니다.. TreeView컨트롤은 보이는데 안에 내용이 안보여요. [1]
336비니3/24/200612423    답변글 [재질문]:자꾸 죄송합니다...링크페이지로 이동을 안해요.... [1]
334비니3/23/200612125Smart Client강의 따라해보다가 xml에서 활성스키마는 <Tree>,<L> 요소는 지원하지 않는다고 나와요.ㅠㅠ [1]
332정준명3/21/200612177[자문자답] VS.NET에서 COM을 참조했는데, 강력한 서명이 없다고 사용불가네요.
333정성태3/22/200610662    답변글 [답변]: [자문자답] VS.NET에서 COM을 참조했는데, 강력한 서명이 없다고 사용불가네요. [1]
330심현철3/3/200613786[질문] VS2005에서 C#으로 개발한 DLL을 Javascript에서 접근할 수 없습니다. (ActiveX with C#) [2]
329권인성2/27/200611983스마트클라이언트(clickonce) 버전관리 [1]
327권인성2/24/200611582clickonce를 통해 설치 및 업데이트하려고 하는데요...보안때문에요..
331정성태3/12/200612664    답변글 [답변]: clickonce를 통해 설치 및 업데이트하려고 하는데요...보안때문에요..
325권인성2/23/200611159SETUP 및 배포관련 [1]
326권인성2/23/200610645    답변글 [답변]: 한가지만 더 질문할게요.... [1]
323정보문2/21/200611019메일 내용에서 한글이 깨집니다. [1]파일 다운로드1
321셈토2/18/200610849SPOOL --> EMF --> TEXTOUT [1]
... 76  77  78  79  80  81  82  83  84  [85]  86  87  88  89  90  ...