如何检查 MS Word 文档中的单词是否为 AllCaps?
How do I check if a word in a MS Word document is AllCaps?
我在 MS word Docx 文档中找到了一个特定的词,想 return 是否是 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.");
}
}
我在 MS word Docx 文档中找到了一个特定的词,想 return 是否是 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.");
}
}