나는 happing 있는지 잘 모릅니다하지만 난 get 메소드에 매개 변수로 수 1
를 보내고 난 다음 결과잘못된 매개 변수 C#을 MVC 4
모든 것을 정상으로 0x00000001을 얻을 때 메신저 디버깅. 그것들은 그 엔티티를 삭제하기 위해 매개 변수를 int로 변환했지만 reciver 메소드에서 결과는 틀린가 ??
나는int.Parse
와도 시도했지만 같은 일이.
여기 무슨 일입니까?
나는 happing 있는지 잘 모릅니다하지만 난 get 메소드에 매개 변수로 수 1
를 보내고 난 다음 결과잘못된 매개 변수 C#을 MVC 4
모든 것을 정상으로 0x00000001을 얻을 때 메신저 디버깅. 그것들은 그 엔티티를 삭제하기 위해 매개 변수를 int로 변환했지만 reciver 메소드에서 결과는 틀린가 ??
나는int.Parse
와도 시도했지만 같은 일이.
여기 무슨 일입니까?
어떤면에서 잘못 되었나요? '1'을 문자열로 전달했으며 id
변수의 값은 1입니다.이 숫자는 1, 0x1, 00001, 0x00001 또는 이와 비슷한 숫자로 표시됩니다. 그것은 같은 가치입니다. 디버거는 제로 패딩 된 16 진수 형식으로 사용자에게 표시합니다.
데이터와 데이터의 텍스트 표현을 구별하는 것이 중요합니다. 특히 많은 경우에 동일한 값의 텍스트 표현이 여러 개있을 수 있습니다. 예를 들어,이 세 가지 라인을 고려
int x = 0x10;
int x = 16;
int x = 0x000010;
그
모든 정확히 동일합니다. 이들은x
이라는 변수에 16의 값을 저장합니다. 코드가 컴파일 될 때까지 소스 코드에서 어떤 숫자 리터럴 형식을 사용했는지 알 수 없습니다.
16 진수입니다. – jszigeti
나는 엔티티를 삭제할 수는 없지만 그 값은 그렇지 않습니까? – Ligth
'0x000001 == 1 ', 마지막 비트까지. –