カテゴリー別

お絵描き、デザイン

写真、動画関連ソフト

アメーバピグ専用ソフト

ホームページ関連

画像処理

スキャナー用

SEO 関連

お楽しみ

その他

過去ログ

2017年08月24日(木)

c#、byte 配列 (byte[]) を比較するサンプルコード

今日ちょろっと書いた byte 配列を比較するコードでも公開します。

public static int Compare(byte[] x, byte[] y)
{
  int cmp = CompareUtil.Compare(x.Length, y.Length);
  if (cmp != 0)
    return cmp; // 短い方が小さい

  int len = x.Length;
  for (int i = 0; i < len; ++ i)
  {
    cmp = CompareUtil.Compare(x[i], y[i]);
    if (cmp != 0)
      return cmp;
  }
  return 0;
}

ま、こんな感じアルね。
で、呼ばれている CompareUtil.Compare は、

public static int Compare(long a, long b)
{
  if (a > b)
    return 1;
  else if (a < b)
    return -1;
  else
    return 0;
}

っす。この Compare を別の関数に分ける方法は、
コードがシンプルになって、いいシンよ〜w。(クロちゃん)

ブログ著者のホームページはこちら です。


コメント
コメントする