[英]What is the correct way to trim a string value?
以下哪个是正确的做法?
是第一还是第二还是两者都正确?
string strName=" Avinash ";
strName=strName.Trim();
(或者)
string strName="Avinash";
string strTrimmedname=string.empty;
strTrimmedname=strName.Trim();
更新:
不需要原始值,我只需要修剪过的字符串。 我只是感到困惑,因为它在java.
不正确java.
.
在第一种方法中,您将删除字符串前后的空格,然后将新字符串重新分配给相同的变量。
在第二种方法中,您正在为新字符串创建一个新变量。
没有“最佳”方法,如果您需要保留旧字符串,则需要使用两个变量。
但是,这一行是多余的:
string strTrimmedname = string.empty;
你可以首先给它正确的值:
string strTrimmedname = strName.Trim();
更新的问题
不需要原始值,我只需要修剪过的字符串。
然后这是一个品味问题,应该首选哪种方式。 使用您认为更具可读性的任何内容。 首先是不引入有助于防止粗心错误的新变量。 由于更有意义的变量名称,第二个可能更具可读性。
所以如果可能的话,我会使用选项 3: string strTrimmedname =" Avinash ".Trim();
如果你想保留strName
的原始值,那么第二种方法是首选,虽然你不需要用String.Empty
初始化它,你可以直接赋值
string strName = " Avinash ";
string strTrimmedname = strName.Trim();
如果您的目的只是从strName
删除空格,那么第一个选项就可以了。 或者,有一个选项编号 3
string strName = " Avinash ".Trim();
我会做第一个选择。 但是,这取决于您是否需要两个变量。
当您需要在相同字符串中设置字符串时,两种方法都是正确的,然后第一种方法是正确的。
当您需要将变量的值存储在另一个变量中时,第二种方法是正确的。
但使用第一种方法,因为不需要附加变量(通过不使用附加变量来减少内存)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.