如何检查MS Word文档中的单词是否为AllCaps?

时间:2015-11-30 06:01:12

标签: c# ms-word docx

我在MS Word Docx文档中找到了一个特定单词,并且如果它是AllCaps,则希望返回。

我之前在vb.net中做过这个,而且我对C#并不是很熟悉。

我目前的尝试看起来像这样:

    private void IsItCaps(string myWord, Microsoft.Office.Interop.Word.Document myDoc)
    {
        var find = myDoc.Application.ActiveDocument.Range().Find;

        find.ClearFormatting();

        if (find.Font.AllCaps == true)
        {
            MessageBox.Show(myWord + " is AllCaps.");
        }
        else if(find.Font.AllCaps == false)
        {
            MessageBox.Show(myWord + " is not AllCaps.");
        }
    }

truefalse带有消息Cannot implicitly convert type 'bool' to 'int'

的下划线

我对此消息感到困惑,因为我认为AllCaps可能是True,False或其他第三种选择....

EDIT1

如果我正确地改变单等于双等,我得到 Operator '==' cannot be applied to operands of type 'int' and 'bool'

1 个答案:

答案 0 :(得分:1)

更改= = ==如下

private void IsItCaps(string myWord, Microsoft.Office.Interop.Word.Document myDoc)
{
    var find = myDoc.Application.ActiveDocument.Range().Find;

    find.ClearFormatting();

    if (find.Font.AllCaps != 0)
    {
        MessageBox.Show(myWord + " is AllCaps.");
    }
    else if(find.Font.AllCaps == 0)
    {
        MessageBox.Show(myWord + " is not AllCaps.");
    }
}