2013-06-18 2 views
-3

호핑 나는 잠시 동안 개체를 사용했지만 결코 고려하지 않았으므로 화염에 쌓일 필요가 없습니다.개체의 메서드 매개 변수

클래스에서 메소드를 선언 할 때 (예 : 개체를 호출 메인 클래스라고

public class shape 
{ 
    public int area(int basePassed, int heightPassed) 
    { 
     return basePassed * heightPassed; 
    } 
} 

예 :

int base = 3; 
int height = 4; 

shape test = new shape(); 

int areaReturned = test.area(base, height) 

순전히에 예상되는 매개 변수 유형을 설정하는 데 사용되는 모양 클래스의 방법 '영역'의 매개 변수 객체가 생성 될 때 전달됩니다. 또는 객체 메소드가 호출 될 때 이러한 변수가 'Main'클래스에서 전달 된 변수 복사본을 가져 옵니까?

+0

그 경우에는 '복사'됩니다. 예; .NET에서 참조 및 값 유형을 읽어야합니다. 그런데 코드가 컴파일되지 않습니다. 'shape'는 이러한 매개 변수를 받아들이는 생성자가 없으며'base'는 존재하지 않으며'base'는 존재하지 않는 잘못된 이름입니다. –

+0

이 코드에는 많은 문제가 있습니다. 먼저,'area' 메쏘드에서'basePassed * heightPassed'를 리턴해야합니다. 둘째,'base'는 C#의 예약어입니다. 사용을 정말로 원한다면'@'을 앞에 붙이십시오. 마지막으로, 당신이 실제로 묻고있는 것이 확실하지 않습니다 ... –

+0

나는 사과합니다. 질문을 할 때이 코드를 매우 빨리 작성하여 컴파일하지 않을 것이라고 알고 있습니다. Ive는 내가 후에 있었던 대답을 얻었다. – user1352057

답변

-1

이 사람을 찾았습니다. 모두에게 감사드립니다.

'따라서 값 유형 변수를 메소드에 전달하는 것은 변수 사본을 메소드에 전달하는 것을 의미합니다. 메소드 내에서 발생하는 매개 변수의 변경 사항은 변수에 저장된 원래 데이터에는 영향을주지 않습니다. '

+0

어디에서 찾았습니까? – svick