プロが教える店舗&オフィスのセキュリティ対策術

ネットで拾った以下のコードについて教えてください。

private Encoding sf_enc = Encoding.GetEncoding("Shift_JIS");

private bool IsZenHan(char c)
{
  char[] buf = new char[1]; //①
  buf[0] = c;
  if (sf_enc.GetByteCount(buf) == 1)
  {
    return true;
  }
  return false;
}
 sf_enc.GetByteCount の引数は直接 char 型 は取れないようですが、① のように宣言した場合、配列名 buf は string 型と見なされるんでしょうか?
 つまり buf[0] = 'A' のとき buf = "A" のような感じになるんでしょうか?

A 回答 (1件)

単に、GetByteCount(Char[])が呼ばれてるだけでは。



https://docs.microsoft.com/ja-jp/dotnet/api/syst …
    • good
    • 0
この回答へのお礼

ああ! そうなんですね。すばやい回答ありがとうございました。

お礼日時:2021/11/06 18:07

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