2017-05-07 4 views
-3

내가 메소드 이름 getPrice()와 비주얼 스튜디오에서 과부하 방법을 만들려고하고, 여기에 최초의 과부하 내가 만들려고 방법 그것은 나에게 오류를주고, 모든 코드 경로를 반환하지 않는 이중 .. 그래서 그것을 해결하는 방법을 잘 모르겠어요 그리고이 첫 번째 오버로드 메서드는 단 하나의 매개 변수를 데리고 가격을 받아야하기로되어있다 그리고 나서 그것은 수량을 기본으로 가정합니다 1과 판매 세가 0으로 떨어졌을뿐 아니라 오류 이외에도 나는 그 다른 것들을 정확하게 했는가 아니면 모든 것이 잘못되었거나 어떻게 해결할 것인가? 일단이 첫 번째 매개 변수 집합을 얻으면 나는 다른 두 매개 변수를 사용할 수 있다고 생각합니다.만들기 과부하 방법

편집

가 좋아 내가 조금 변경 ...

private void btnCalculate_Click(object sender, EventArgs e) 
    { 
    getPrice(double price); 
    } 

private double getPrice(double price) 
{ 
    double dblQty = 1; 
    double dblSalesTax = 0; 
    double dblPrice = double.Parse(txtPrice.Text); 
    double dblTotal = (dblPrice * dblQty) *dblSalesTax; 
    lblTotal.Text = dblTotal.ToString("c"); 
    return dblTotal; 
    //lblSalesTax.Text = dblSalesTax.ToString(); 
    //double dblPrice = double.Parse(txtPrice.Text); 
    //txtPrice.Text = dblPrice.ToString("c"); 

} 

내가 지금 무슨있다, 나는 그것으로 매개 변수의 가격을 사용할 수 있으며 내가하려고 할 때 왜 에러 않는 방법 btnCalculate_Click 메소드에 넣으시겠습니까?

+0

. 이 경우 매개 변수없이 함수를 가질 수 있습니다. –

+0

글쎄, 기술적으로 당신은 오버로드 방법을 만들지 않았다 ... 아직. 메서드 오버로딩은 둘 이상의 메서드에서만 가능합니다. – elgonzo

+0

더블 타입이어야하므로 데이터를 반환해야합니다. 그 가격을 txtTotal이라고하는 텍스트 상자에 반환해야하는데,이 텍스트 상자에는 코드에 추가하지 않은 부분이 있습니다. 그 부분을 수행하는 방법이 너무 명확하지 않으므로 반환 가격 txtTotal.Text를 사용할 수 있습니까? – Jason

답변

1

매개 변수가 필요하지 않습니다. 함수 내에서 전달 된 값을 사용하지 않습니다. 아래와 같이 두 값을 반환 할 수 있습니다 : 당신은 함수 내부의 입력 매개 변수를 사용하지 않는 `

private double getPrice() 
    { 
     int intQty = 1; 
     txtQty.Text = intQty.ToString(); 
     double dblSalesTax = 0; 
     lblSalesTax.Text = dblSalesTax.ToString(); 
     double dblPrice = double.Parse(txtPrice.Text); 
     txtPrice.Text = dblPrice.ToString("c"); 
     return Convert.ToDouble(txtPrice.Text); 

    } 

`

+0

dblPrice를 변경하여 매개 변수를 추가했습니다. 가격이 이미 double을 사용하고 있었기 때문에 가격을 반환해야만했습니다. 가격을 반환해야하기 때문에 가격이 반환됩니다. 가격이 기본적으로 1이므로 가격이 * qty는 그냥 가격과 동일하지만 여전히 btnCalculate_Click에 대해 작동하는 메소드를 얻을 수 없습니다. getPrice (double price)를 넣으려고했으나 오류가 있습니다. – Jason