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