2013-06-07 3 views
0

변환과 관련하여 도움이 필요합니다. 문자열을 이중으로 변환하여 처음에 이렇게 만들었습니다.문자열을 double로 변환하는 방법은 무엇입니까?

double meterStartvalue = double.Parse(startMeterReading.Text); 

텍스트 상자에 내용을 넣으면 좋습니다. 그리고 그것은 좋지 않습니다. 그래서 이렇게하려고 노력 :

double.TryParse(startMeterReading.Text, out meterStartvalue); 

TryParse을하고 나는이 오류가

:

Argument 2: cannot convert from 'out meterStartvalue' to 'out double'

The best overloaded method match for 'double.TryParse(string, out double)' has some invalid arguments

내가 어떤 장소에서이를 사용하기 때문에 meterStartvelue 컨텍스트가 존재하지 않음을 또한 점점 오류 코드에서.

double meterStartValue; 
if (double.TryParse(startMeterReading.Text, out meterStartvalue)) 
{ 
    // Yes, we managed to parse the text. 
} 
else 
{ 
    // Failed to parse it 
} 

참고하지 않는 당신이 그것을 초기를 제공한다 : 당신이 메서드를 호출하기 전에, 그렇지 않으면 컴파일러 당신이 무슨 말을하는지 모르고있다으로

+0

코드 표시 – Nick

+3

정확히'meterStartvalue'는 무엇입니까? –

+0

은'startMeterReading.Text' 문자열입니까? 그것은 현장입니까? 방법인가요? 그것은 속성입니까? – emd

답변

9

당신은, meterStartValue를 선언해야 값; 메서드가 반환 될 때 확실히 할당됩니다 (구문 분석에 실패하면 값 0).

불행히도 변수 을 (변수를 변수로 사용하는) 단일 문에서 호출하는 방법은 없습니다.

+0

나는 당신이 말하고 그 일을하는대로 방금 선언했습니다. – mogren3000

0

코드에서 코드를 사용하기 전에 meterStartValue 변수를 선언하는 것을 잊어 버린듯한 냄새가납니다.

시도해보십시오.

double meterStartValue; 

if (double.TryParse(startMeterReading.Text, out meterStartvalue)) 
{ 
    // Success 
} 

Double.TryParse 이후 수익률은 대화가 if 문을 성공적인지 여부를 확인할 수 있습니다 boolean.

Return Value 
Type: System.Boolean 
true if string was converted successfully; otherwise, false. 
+2

@Downvoter는 적어도 내가 잘못 생각할 수있는 곳을 찾을 수 있도록 의견을 말합니까? –

관련 문제