통합검색
· 마을서비스란?  · 포럼마을  · 일반마을  · 테마마을  · 마을랭킹  · 활동왕
· 덱스퍼트란?  · TECBOX   · PRSBOX   · 이용안내  
· DEXT제품군  · 솔루션베이  · S/W & ESD 컴포넌트
· 프로그램베이
· LiveSeminar  · LiveConference
데브피아 C# 포럼 마을에 오신 것을 환영합니다.
  마을등급 C#   이 마을은 포럼마을 입니다이 마을은 자유가입제 마을 입니다 마을소개 페이지로 이동 전입신청
마을촌장촌장 비사모 주민 12883 since 2006-12-28
우리마을 공지사항
질문&답변
강좌&팁
자유게시판
자료실
앨범
개인게시판
[마을 게시판]
구인/구직 게시판
건의 / 운영 제안
랑데브 게시판
칼럼 게시판
개발자 고충상담
Dev Talk
자유토론방
벼룩시장
재나미 우스개
구인/프로젝트 정보
사람인 채용 게시판
  고객지원 게시판
마이 데브피아
 나의 e-Money 내역
 활동왕 My Page
 스크랩한 게시글보기
 쪽지관리
 주소록관리

 질문&답변 ※ 꼭 답변채택을 해주시어 성의껏 답변해주신 회원님께 감사의 마음을 전하시길 바랍니다.
 [왕초보] 배열에 값넣기 질문입니다..  | WinForm Program 2019-12-16 오후 4:47:20
kth8295 번호: 179241 추천:0  / 읽음:92

Byte[] array1 = new Byte[13];

Byte[] array2 = new Byte[14];

Byte[] array3 = new Byte[116];

Byte[] array4 = new Byte[116];

Byte[] array5 = new Byte[116];

Byte[] array6 = new Byte[116];

 

요렇게 배열을 6개를 만들었습니다.

 

foreach (byte b in data)

{

    // 여기에 각각 배열의 크기만큼 삽입하고싶습니다.

    array1에 13바이트를 다채웠으면 그다음 array2라는 배열에 14바이트 채우고..그다음array3에 채우고..

   요렇게 하려고하는데.. 어떻게짜야할지 모르겠습니다.. 도움좀 부탁드립니다.

}

이 글에 답변 등록하기
 [답변]참고해보세요. 2019-12-16 오후 7:59:43
칡흙 번호: 179245 추천:0  

 

-  책 예제를 참고해보세요.

 

https://www.tutorialsteacher.com/codeeditor?cid=cs-tKYl3b

 

using System;
//using System.Linq;
//using System.Globalization;
using System.Collections.Generic;
public class Program
{
 public static void Main()
 {
  List<byte> list0 = new List<byte>();
  List<byte> list1 = new List<byte>();
  List<byte> list2 = new List<byte>();
  List<byte> list3 = new List<byte>();
  int MAX_LIST1 = 3;
  int MAX_LIST2 = 5;
  int MAX_LIST3 = 8;
  int i;
  byte b;
  for (i=0; i<MAX_LIST1; i++)
  {
   b = Convert.ToByte(1  + i);  list1.Add(b);
  }
  for (i=0; i<MAX_LIST2; i++)
  {
   b = Convert.ToByte(10 + i);  list2.Add(b);
  }
  for (i=0; i<MAX_LIST3; i++)
  {
   b = Convert.ToByte(100+ i);  list3.Add(b);
  }
  Console.WriteLine("list1.Count  {0}", list1.Count);
  Console.WriteLine("list2.Count  {0}", list2.Count);
  Console.WriteLine("list3.Count  {0}", list3.Count);
  Console.WriteLine("");
  foreach (object element in list1)
  {
   b = Convert.ToByte(element);  list0.Add(b);
   Console.WriteLine("Element  {0}", element);
  }
  Console.WriteLine("");
  
  foreach (object element in list2)
  {
   b = Convert.ToByte(element);  list0.Add(b);
   Console.WriteLine("Element  {0}", element);
  }
  Console.WriteLine("");
  
  foreach (object element in list3)
  {
   b = Convert.ToByte(element);  list0.Add(b);
   Console.WriteLine("Element  {0}", element);
  }
  Console.WriteLine("");
  foreach (object element in list0)
  {
   Console.WriteLine("Element  {0}", element);
  }
  Console.WriteLine("");
  
 }
}
 
/*  
Convert any object to a byte[]
https://stackoverflow.com/questions/4865104/convert-any-object-to-a-byte

  int count = 0;
  byte[] array0 = new byte[130];
 byte[] b = BitConverter.GetBytes(10+ i) ;
 
  var fibNumbers = new List<int> { 0, 1, 1, 2, 3, 5, 8, 13 };
//      Array array0 = Array.CreateInstance( typeof(Byte), 13 );
//System.Array.Copy(array3, array1.GetUpperBound(0) - 1, array2, array2.GetUpperBound(0) - 1, 2);
//  foreach (ref int item in array1)
//  {
//   item = 100;
//  }
//for (int i=0; i<array1.Length; i++)
{
// array1.SetValue( count, 100 );
//    Console.WriteLine("Element {0}  {0}", count, array1.GetValue(count));
//    count++;
}
Console.WriteLine("");
foreach (byte element in array1)
{
    count++;
    Console.WriteLine("Element {0}  {0}", count, element);
}
Console.WriteLine("Number of elements: {0}", count);
//        foreach (ref readonly var item in array1)
//        {
//            Console.Write("{0} ", item);
//        }
  
  
//https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/foreach-in#code-try-0
//https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/for
//https://docs.microsoft.com/en-us/dotnet/api/system.array.length?view=netframework-4.8
//https://docs.microsoft.com/en-us/dotnet/api/system.array?view=netframework-4.8
*/

 

 

//

C# 프로그래밍  -  Naver Book

https://book.naver.com/search/search.nhn?sm=sta_hty.book&sug=pre&where=nexearch&query=C%23+%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D


 

//

C# Code Snippet - Byte array to object

[Solved] Convert this list into a byte array - CodeProject
[C#] 바이트(Byte) 배열 합치기
Gohn' Game :: [C#] Combine Byte Array - 바이트 배열 합치기
C# byte 배열 빠르게 합치기 (바이트 array)
C#에서 byte[]를 string으로 변환 할때 주의 할점 – Linsoo
C# byte 배열의 타입 변환 - 야라바
[C#] string을 byte 배열로 byte 배열을 string으로 변환
C# - 바이트(Byte) 배열 병합(합치기) 팁 및 주의 할 점 :: 좋은사람의 개발 노트
C# 바이트와 비트 처리 - C# 프로그래밍 배우기 (Learn C# Programming)
C#배열,컬렉션(Collection) 자료구조.. : 네이버블로그
C# 배열 중복값 보여주기 : 네이버 블로그
Byte Struct (System) | Microsoft Docs
C# file to Byte Array and Byte Array to File - CodeProject
Unsigned Byte Array with Example in C#
c# - Initialize a byte array to a certain value, other than the default null? - Stack Overflow
c# Byte msdn - Bing
Array.CopyTo Method (System) | Microsoft Docs
Array.GetValue Method (System) | Microsoft Docs
Array.SetValue Method (System) | Microsoft Docs
Array Class (System) | Microsoft Docs
array.length vs array.count
Array.Length Property (System) | Microsoft Docs
Code Editor
[왕초보] 배열에 값넣기 질문입니다.. | 마을 :: 컨텐츠 상세보기
NAVER 
Array.Length Property (System) | Microsoft Docs
Array Size (Length) in C# - Stack Overflow
c# array size - Bing
convert byte array to integer in c# - CodeProject
convert int to byte
C# Convert Int to Byte Array | MaxoTech Blog
Convert.ToByte Method (System) | Microsoft Docs
How to: Convert a byte Array to an int - C# Programming Guide | Microsoft Docs
int convert byte c# - Bing
Code Editor
 

 

이 글에 답변 등록하기
 [답변]제목입니다 2019-12-16 오후 10:17:32
밍키 번호: 179246 추천:0  

class Class1
    {
        void something()
        {
            Byte[] array1 = new Byte[13];
            Byte[] array2 = new Byte[14];
            Byte[] array3 = new Byte[116];
            Byte[] array4 = new Byte[116];
            Byte[] array5 = new Byte[116];
            Byte[] array6 = new Byte[116];
            LinkedArray<byte> link = new LinkedArray<byte>( array1,
                                                            array2,
                                                            array3,
                                                            array4,
                                                            array5,
                                                            array6);
           
            foreach (byte b in data)
            {
                link.Add(b);
            }

        }

    }
    public class LinkedArray<T>
    {
        T[][] arr;
        int IndexA = 0;
        int IndexB = 0;
        public LinkedArray(params T[][] arrayofarray)
        {
            arr = arrayofarray;
        }
        public void Add(T value)
        {
            arr[IndexA][IndexB] = value;
            IndexB++;
            if (arr[IndexA].Length == IndexB)
            {
                IndexA++;
                IndexB = 0;
            }           
        }
    }

 

주의 ** 실행 안해봤습니다. LinkedList 나 Stack 을 이용하는 방법도 있긴 한데, 추가(Add) 뿐 아니라 랜덤 억세스도 할거면 저게([][]) 나을겁니다.

 

이 글에 답변 등록하기
목록 보기   지금 보고 계시는 글을 회원님의 my Mblog >> 스크랩에 넣어두고 다음에 바로 보실 수 있습니다.  
회사소개  |   개인정보취급방침  |  제휴문의  |   광고문의  |   E-Mail 무단수집거부  |   고객지원  |   이용안내  |   세금계산서
사업자등록번호 안내: 220-81-90008 / 통신판매업신고번호 제 2017-서울구로-0055호 / 대표: 홍영준, 서민호
08390, 서울시 구로구 디지털로32길 30, 1211호 / TEL. 02_6719_6200 / FAX. 02-6499-1910
Copyright ⓒ (주) 데브피아. All rights reserved.