C# 如何替换某些文本并再次将其分配给c中的同一字符串#
在我的应用程序中,我将使用C# 如何替换某些文本并再次将其分配给c中的同一字符串#,c#,string,if-statement,C#,String,If Statement,在我的应用程序中,我将使用-b获取文件名。我需要替换-b,替换后,我需要再次将该文件名添加到文档中。我该怎么做 doc中的文件名是123-b.docx,我需要替换-b,然后在重放后我应该得到123。doc这应该给doc if (ddlstype.SelectedValue == "1") { doc = filup1.FileName; if (doc.ToLower().Replace("-b", "").ToString()) { } ReadFi
-b
获取文件名。我需要替换-b
,替换后,我需要再次将该文件名添加到文档中。我该怎么做
doc中的文件名是123-b.docx
,我需要替换-b
,然后在重放后我应该得到123。doc
这应该给doc
if (ddlstype.SelectedValue == "1")
{
doc = filup1.FileName;
if (doc.ToLower().Replace("-b", "").ToString())
{
}
ReadFiles(doc1, doc2, "");
}
else if (ddlstype.SelectedValue == "2")
{
ReadFiles(doc1, "" , "");
}
else if (ddlstype.SelectedValue == "3")
{
ReadFiles(doc1,"", doc2);
}
我得到这个错误:
无法将类型string
隐式转换为bool
near:if(doc.ToLower().Replace(“-b”,”).ToString())
ToString()返回一个字符串,您正在if语句中使用它。这就是为什么会出现编译错误。if语句要求在内部有正确或错误的内容,例如:
if (a==4)
{
...
ToString()不返回true或false。它返回一个字符串
你想在if语句中检查什么 试试这个:
doc = doc.ToLower().Replace("-b", "");
删除if.
,使其成为:
if (ddlstype.SelectedValue == "1")
{
doc = filup1.FileName;
doc = doc.ToLower().Replace("-b", "");
ReadFiles(doc1, doc2, "");
}
我删除了
if
,因为if语句是选择语句
,这意味着它会检查您的语句是否正确。因此,声明变量doc
的值不应该在if语句中。为什么要在那里使用.ToString()
呢?如果我删除ToString(),我也会遇到同样的错误,因为doc.ToLower().Replace(“-b”),ToString()
不是bool。您可能需要检查..完成,如果这解决了您的问题,您现在可以接受它作为参考他人的答案。谢谢@bargavik93当我在数据库中插入数据时,我的文件上载器允许多重选择,并且插入的数据显示在gridview中。在gridviewHi@bargavik93中编辑记录时,我如何使文件上载器多重选择为false,我想您需要将其作为一个新问题发布,由于我需要查看有关您问题的代码。当我单击gridview中的编辑按钮时,问题编号为46110964,因此多文件上传器应成为单文件上传控制。您好,请在46110964hanks@Mafii中回答我的问题。在电话上输入,这样所有的行都会自动以大写字母开头。。。