C# 如何创建类似regex的字符串

C# 如何创建类似regex的字符串,c#,C#,我是C语言新手,我正在尝试创建一个新的桌面应用程序 但是我不知道怎么创建这样的字符串 private string getResult(int x){ string results = ""; return results } 因此,当我使用getResult(1)时,它将返回0001 如果我使用getResults(111),它将返回0111 如果我使用getResults(10),它将返回0010 类似这样的东西,我很困惑创建这样的字符串。使用正则表达式的替代方法仍然

我是C语言新手,我正在尝试创建一个新的桌面应用程序

但是我不知道怎么创建这样的字符串

private string getResult(int x){
    string results = "";

    return results  
}
因此,当我使用
getResult(1)
时,它将返回
0001

如果我使用
getResults(111)
,它将返回
0111

如果我使用
getResults(10)
,它将返回
0010


类似这样的东西,我很困惑创建这样的字符串。

使用正则表达式的替代方法仍然可以得到相同的结果:您可以像这样使用
PadLeft

results.PadLeft(4, '0');
因此,您的整个方法如下所示:

private string getResult(int x)
{
    return x.ToString().PadLeft(4, '0');
}   

您可以简单地将
ToString
与参数一起使用:

private string getResult(int x)
{
    return x.ToString("0000"); 
}
来自@Dmitry Bychenko:

您还可以使用
“D4”
作为参数,而不是
“0000”
,结果相同


此解决方案也适用于负数,而不是
PadLeft
方法。

“D4”(即4位数字)是另一种格式字符串
x=-123456
的预期结果是什么?
私有无效字符串
不起作用!如果要返回一个值并使其生效,则需要删除
void
compileable@DmitryBychenko在我的情况下,不可能用负数表示:
x=-1
将导致
“00-1”