C#의 Length 속성을 사용하지 않고 배열의 길이를 찾는 방법은 무엇입니까?Length 속성을 사용하지 않고 배열의 길이를 찾습니다
0
A
답변
2
배열의 각 항목을 반복하려면 foreach 구문을 사용하고 각 반복마다 카운터를 증가시킵니다. 이 같은
뭔가 : 여기
object[] o_arr = new object[5];
// code to initialise array
int i = 0;
foreach(object o in o_arr)
{
i++;
}
Console.WriteLine(i);
+0
나는 이것을 위해 가능한 다른 방법을 좋아한다. – ratty
0
길이 속성을 올바르게 사용할 수 있습니까? Linq 네임 스페이스를 사용한다면 Count() 확장 메소드를 사용할 수 있습니다.
+0
OP는 말했다 : "길이 속성을 사용하지 않고" – xryl669
0
카운터를 사용하여 반복하지만 indexoutofbounds 예외가 발생하면 잡으십시오.하지만 그 이유는 무엇입니까?
1
는 "다른"솔루션입니다. :)
사용법 :
byte[] data = new byte[100];
int length = GetLength(data);
구현 :
private static int GetLength(Array array)
{
if (array == null)
throw new ArgumentNullException("array");
if (!array.GetType().FullName.EndsWith("[]"))
throw new ArgumentException("'array' must be an szarray.");
GCHandle handle = GCHandle.Alloc(array, GCHandleType.Pinned);
try
{
IntPtr ptr = handle.AddrOfPinnedObject();
int offsetToArrayLength = -8;
int length = (int)Marshal.PtrToStructure(new IntPtr(ptr.ToInt64() + offsetToArrayLength), typeof(int));
return length;
}
finally
{
handle.Free();
}
}
관련 문제
- 1. String의 length 속성을 재정의하는 방법
- 2. 배열의 길이를 mips로
- 3. 배열의 길이를 알리기
- 4. 배열의 길이를 결정하는 알고리즘
- 5. matlab : 자바 객체 배열의 길이를 찾는다
- 6. Smarty : foreach 루프를 사용하지 않고 배열의 특정 요소를 인쇄하지 않고
- 7. 배열의 합계와 동일한 수를 찾습니다.
- 8. 속성을 사용하지 않고 비공개 필드 숨기기
- 9. 이름 속성을 사용하지 않고 jQueryValidation을 사용하는 방법
- 10. 레일스는 acts_as_taggable을 사용하지 않고 특정 태그가있는 모든 게시물을 찾습니다.
- 11. Try-Catch 또는 Check Length?
- 12. jquery를 사용하여 스타일 속성을 찾습니다
- 13. jQuery .queue() length 속성을 명시 적으로 할당해도 괜찮습니까?
- 14. 복사하지 않고 std :: stringstream의 길이를 얻는 방법
- 15. 올바른 순서로 문자열 배열의 공통 문자를 찾습니다.
- 16. eval()을 사용하지 않고 배열의 내용을 변수로 사용하는 방법은 무엇입니까?
- 17. 리터럴 배열의 길이를 찾는 방법은 무엇입니까?
- 18. 문자열 배열의 길이를 찾는 방법은 무엇입니까?
- 19. String 배열의 문자열 길이를 얻는 방법?
- 20. 사전 키 안에 배열의 길이를 얻는 것
- 21. Limit Ringtone Length Applescript
- 22. Viewstate invalid length error
- 23. Seekbar length manipulation
- 24. Contenteditable DIV length
- 25. JavaScript에서는 문자열/배열 .length 속성이 처리를 수행합니까?
- 26. C#의 2 차원 배열에서 내부 배열의 길이를 얻으려면 어떻게해야합니까?
- 27. 배열의 인덱스에 속성을 부여 할 때의 문제
- 28. 자동화 : 서버 목록에서 사용하지 않는 서버를 찾습니다.
- 29. body 태그의 onload 속성을 사용하지 않고 자동 온로드 팝업
- 30. 탐색 속성을 사용하지 않고 codefirst에서 외래 키 관계를 설정하려면 어떻게해야합니까?
이 일의 목적은 무엇인가? – rahul
arraylength 함수를 사용할 수없는 이유는 무엇입니까?이 숙제입니까? – lexu