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#删除int的0,但如果是20则不删除_C#_String - Fatal编程技术网

c#删除int的0,但如果是20则不删除

c#删除int的0,但如果是20则不删除,c#,string,C#,String,在我的字符串中,start可以是各种数字(1到99),但是当生成数字时,1总是像01那样显示。有没有办法删除0,如果号码是20,则不会将号码更改为2?您可以使用以下方法: 另一个解决方案: if (start.ElementAt(0) == '0') start = start.Remove(0, 1); 或更短: start = start.ElementAt(0) == '0' ? start.Substring(1) : start; 选择一种语言。至少在问题的整个过程中都要坚

在我的字符串中,
start
可以是各种数字(1到99),但是当生成数字时,
1
总是像
01
那样显示。有没有办法删除
0
,如果号码是
20
,则不会将号码更改为
2

您可以使用以下方法:

另一个解决方案:

if (start.ElementAt(0) == '0')
    start = start.Remove(0, 1);
或更短:

start = start.ElementAt(0) == '0' ? start.Substring(1) : start;

选择一种语言。至少在问题的整个过程中都要坚持。我们怎么知道为什么0显示在数字前面而没有看到您的代码?你能分享你的代码吗?“但是当数字产生时,”这是关键部分。请发布此代码。如果是
0
,请删除第一个数字,或者,更好的是,更改格式设置程序,以便不生成前导的
0
。您的问题不太清楚。发布一个到目前为止您已经尝试过的代码示例。好吧,C#确实拥有一切。投票表决。此代码不做您认为它做的事情
TrimStart
返回一个新字符串。它不会改变字符串的位置。您应该将返回值赋回字符串。@ChrisDunaway修复了答案。谢谢
start = start.ElementAt(0) == '0' ? start.Substring(1) : start;