«casting» 태그된 질문

캐스팅은 변환이 허용 된 경우 객체 유형이 명시 적으로 다른 유형으로 변환되는 프로세스입니다. 이 과정은 가치의 변화로 이어질 수 있습니다.

6
반사와 함께 '주조'
다음 샘플 코드를 고려하십시오. class SampleClass { public long SomeProperty { get; set; } } public void SetValue(SampleClass instance, decimal value) { // value is of type decimal, but is in reality a natural number => cast instance.SomeProperty = (long)value; } 이제 반사를 통해 비슷한 작업을 수행해야합니다. void SetValue(PropertyInfo info, …
81 c#  reflection  casting 

8
dict의 키와 값을`unicode`에서`str`로 변환하는 가장 빠른 방법은 무엇입니까?
다른 "계층"으로 전달하기 전에 일부 계산 / 수정이 수행되는 코드의 "계층"에서 dict를 받고 있습니다. 원래 dict의 키와 "문자열"값은 unicode이지만 전달되는 레이어는 str. 이것은 자주 호출 될 것이므로 다음과 같이 변환하는 가장 빠른 방법이 무엇인지 알고 싶습니다. { u'spam': u'eggs', u'foo': True, u'bar': { u'baz': 97 } } ...에: { 'spam': …
81 python  casting  types 

14
자바 스크립트에서 바이트 배열을 문자열로 변환
바이트 배열을 문자열로 어떻게 변환합니까? 나는 그 반대의 기능을 발견했습니다. function string2Bin(s) { var b = new Array(); var last = s.length; for (var i = 0; i < last; i++) { var d = s.charCodeAt(i); if (d < 128) b[i] = dec2Bin(d); else { var c = s.charAt(i); alert(c …


10
기본 유형 '짧은'-Java로 캐스팅
shortJava 의 기본 유형 에 대한 질문이 있습니다 . JDK 1.6을 사용하고 있습니다. 다음이있는 경우 : short a = 2; short b = 3; short c = a + b; 컴파일러는 컴파일을 원하지 않습니다. "int에서 short로 변환 할 수 없습니다"라고 말하고 캐스트를 만들 것을 제안합니다 short. short c = (short) …

3
javac가 왜 불가능한 캐스트를 허용합니까?
나는 캐스팅하려고하면 StringA를 java.util.Date, 자바 컴파일러는 오류를 잡는다. 그렇다면 왜 컴파일러가 다음을 오류로 표시하지 않습니까? List<String> strList = new ArrayList<>(); Date d = (Date) strList; 물론 JVM ClassCastException은 런타임 에을 throw 하지만 컴파일러는 플래그를 지정하지 않습니다. 동작은 javac 1.8.0_212 및 11.0.2와 동일합니다.

6
왜 이것이 역 참조 타입 천공 포인터 경고 컴파일러에 해당한다고 주장합니까?
Stack Overflow RE 에 대한 다양한 게시물 을 읽었습니다 : derefercing type-punned pointer error. 내 이해는 오류가 본질적으로 다른 유형의 포인터를 통해 객체에 액세스 할 위험에 대한 컴파일러 경고라는 것입니다 (예외가 있지만 ) 이해할 수 있고 합리적인 경고입니다.char* 내 질문은 아래 코드와 관련이 있습니다. 포인터 주소를 캐스팅 void**하여이 경고를받을 수 …
38 c  pointers  casting 

6
2 바이트를 부호있는 16 비트 정수로 변환하는 올바른 방법은 무엇입니까?
에서 이 답변 , zwol는 이 주장을했다 : 2 바이트의 데이터를 외부 소스에서 16 비트 부호있는 정수로 변환하는 올바른 방법은 다음과 같은 도우미 기능을 사용하는 것입니다. #include <stdint.h> int16_t be16_to_cpu_signed(const uint8_t data[static 2]) { uint32_t val = (((uint32_t)data[0]) << 8) | (((uint32_t)data[1]) << 0); return ((int32_t) val) - 0x10000u; } …

1
C ++에서 숫자가 상수인지 아닌지에 대해 음수의 static_cast <unsigned>가 다른 이유
equal 이 false 를 의미하는 C ++ 규칙은 무엇입니까 ? 주어진: float f {-1.0}; bool equal = (static_cast&lt;unsigned&gt;(f) == static_cast&lt;unsigned&gt;(-1.0)); 예 : https://godbolt.org/z/fcmx2P #include &lt;iostream&gt; int main() { float f {-1.0}; const float cf {-1.0}; std::cout &lt;&lt; std::hex; std::cout &lt;&lt; " f" &lt;&lt; "=" &lt;&lt; static_cast&lt;unsigned&gt;(f) &lt;&lt; '\n'; std::cout &lt;&lt; …
28 c++  casting 


2
유효하지 않은 포인터를 생성하는 함수 참조를 캐스트?
타사 코드에서 오류를 추적하고 있으며 그 줄을 따라 무언가를 좁혔습니다. use libc::c_void; pub unsafe fn foo() {} fn main() { let ptr = &amp;foo as *const _ as *const c_void; println!("{:x}", ptr as usize); } 안정적인 1.38.0을 실행하면 함수 포인터가 인쇄되지만 베타 (1.39.0-beta.6) 및 야간 반환 '1'이 표시됩니다. ( 운동장 …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.