我在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'
将==更改为
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.");
}
}