Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何替换某些文本并再次将其分配给c中的同一字符串#_C#_String_If Statement - Fatal编程技术网

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中回答我的问题。在电话上输入,这样所有的行都会自动以大写字母开头。。。