using stytem;
class test
{ unsafe static string To(int value)
{ char*q=stackalloc char[16];
char*p=q+16;
int n=value>=0? value=-value;
do
{ *--p=(char)(n%10+'0');
n/=10;
}while (n!=0);
if (value<0) *--p='-';
return new string (p,0,(int)(q+16-p);
}
static main()
{ console.writeline(To(12345));
console.writeline(To(-9999));
}
}
请问那个Do While 语句是做什么的? 还有返回的那条语句执行的是什么?
请指教!!!
class test
{ unsafe static string To(int value)
{ char*q=stackalloc char[16];
char*p=q+16;
int n=value>=0? value=-value;
do
{ *--p=(char)(n%10+'0');
n/=10;
}while (n!=0);
if (value<0) *--p='-';
return new string (p,0,(int)(q+16-p);
}
static main()
{ console.writeline(To(12345));
console.writeline(To(-9999));
}
}
请问那个Do While 语句是做什么的? 还有返回的那条语句执行的是什么?
请指教!!!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货