我在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.");
}
}
true
和false
带有消息Cannot implicitly convert type 'bool' to 'int'
我对此消息感到困惑,因为我认为AllCaps可能是True,False或其他第三种选择....
EDIT1
如果我正确地改变单等于双等,我得到
Operator '==' cannot be applied to operands of type 'int' and 'bool'
答案 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.");
}
}