C# 開発

【C#】文字列

2025.01.20 文字列が空白文字だけで構成されているかを判断する

private void button1_Click(object sender, EventArgs e)
{
    string s1 = "     ";

    if (String.IsNullOrEmpty(s1))
    {
        listBox1.Items.Add("IsNullOrEmpty");
    }

    if (String.IsNullOrWhiteSpace(s1))
    {
        listBox1.Items.Add("IsNullOrWhiteSpace");
    }
}

2025.01.20 文字列を全角文字に変換する

COM 参照の追加:Microsoft Visual Basic for Applications Extensibility 5.3

using Microsoft.VisualBasic;
private void button1_Click(object sender, EventArgs e)
{
    string s1 = "東京都西東京区新町1-2-3";
    
    listBox1.Items.Add(s1);
    Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);
    listBox1.Items.Add(Strings.StrConv(s1, VbStrConv.Wide) ?? "");
}

2025.01.20 文字列全体が全角文字かをチェックする

private void button1_Click(object sender, EventArgs e)
{
    string s1 = "東京都西東京区新町1-2-3";
    listBox1.Items.Add(Zenkaku_Check(s1));

    string s2 = "東京都西東京区新町1-2-3";
    listBox1.Items.Add(Zenkaku_Check(s2));
}

private bool Zenkaku_Check(string s)
{
    Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);
    var Enc = Encoding.GetEncoding("Shift-JIS");

    if (Enc.GetByteCount(s) == s.Length * 2)
    {
        return true;
    }
    else
    {
        return false;
    }
}

-C# 開発