묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결김영한의 자바 입문 - 코드로 시작하는 자바 첫걸음
메서드 호출 질문입니다,
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]'자바는 변수의 값을 복사해서 대입한다' 라는 대원칙은 이해했고 강의에 나오는 코드나 설명은 이해가 되었습니다.근데 만약에 배열변수를 인자로 넘기게 되면 그 변수 안에는 자신이 카리키는 배열이 저장된 메모리의 주소가 전달될텐데.. 그럼 매개변수인 배열변수가 그걸 받아서 만약에 메서드 내에서 그 배열 요소의 값을 바꾸면 메모리 안의 값 자체가 바뀌니까 메서드가 종료되면 인자로 넘겨준 배열변수가 가리키는 배열은 뭔가 수정이 된 상태가 되는건가요?아니면 함수 내에서의 작업은 나오면 의미가 없어지는 건가요?
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
클래스내 메서드에서 필드사용시 에러관련
클래스를 인스턴스화해서 객체로 만들어서 사용하는 법은 알고 있습니다. 필드를 생성자 및 get,set속성을 이용해서 초기화하는 것도 알고 있습니다. 그런데, 야래 클래스에 필드1개, 메소드가 두개( methodTest, Main)인데, main메소드에서는 클래스필드사용시 에러가 나옵니다. 다른 클래스에서 사용시 static필드로 사용하거나 객체로 만들어서 사용하면 되는 것 은 아는데, 같은 클래스내부인데, 왜 에러가 나는 이유를 알고 싶습니다. namespace CsharpStudy { class ClassTest { public string strVariable = "test"; static void Main(string[] args) { Console.WriteLine($"{strVariable}"); } public void methodTest() { Console.WriteLine($"{strVariable}"); } } }