アプリ版:「スタンプのみでお礼する」機能のリリースについて

現在、C/C++ で作成したプログラムを C# に移植しているのですが
基本的な部分が分からずに困っています。

C# のバイト配列に対し、C/C++ で言う memmove 関数を行う方法
が知りたいのです

C/C++ で下記のような事を
char a[] = {1,2,3,4,5};
char b[5];
memset( b,0x00,sizeof(b));
memmove( &b[2], &a[3],2);

C# のバイト配列でやる場合
byte[] a = { 1, 2, 3, 4, 5 };
byte[] b = new byte[5];
memmove( &b[2], &a[3], 2);
memmove の部分はどのようにして行うのでしょうか?

A 回答 (2件)

Array.Copy( a, 2, b, 3, 2);



のような感じでできると思います。
    • good
    • 1
この回答へのお礼

出来ました、
ありがとうございます

お礼日時:2010/07/12 09:55

memmove( &b[2], &a[3], 2);



for( int i=0; i < 2 ; ++ i) {
b[2+i] = a[3+i] ;
}
    • good
    • 0
この回答へのお礼

回答ありがとうございます
No2 の方のやり方で出来ました。

お礼日時:2010/07/12 09:57

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!