以下是正确的做法?
它是第一个还是第二个,还是两个都是正确的?
string strName=" Avinash ";
strName=strName.Trim();
Run Code Online (Sandbox Code Playgroud)
(要么)
string strName="Avinash";
string strTrimmedname=string.empty;
strTrimmedname=strName.Trim();
Run Code Online (Sandbox Code Playgroud)
更新:
不需要原始值,我只需要修剪字符串.我只是感到困惑,因为它不正确java..
在第一种方法中,您将删除字符串前后的空格,然后将新字符串重新分配给同一变量.
在第二种方法中,您将为新字符串创建一个新变量.
没有"最佳"方式,如果您需要保留旧字符串,则需要使用两个变量.
但是,这条线是多余的:
string strTrimmedname = string.empty;
Run Code Online (Sandbox Code Playgroud)
你可以在第一时间给它正确的值:
string strTrimmedname = strName.Trim();
Run Code Online (Sandbox Code Playgroud)
更新的问题
不需要原始值,我只需要修剪字符串.
那么这应该是首选的方式.使用你发现更可读的任何东西.第一个是没有引入一个新的变量,可以帮助防止粗心的错误.第二个可能更具可读性,因为变量名称更有意义.
所以,如果可能,我会使用选项3: string strTrimmedname =" Avinash ".Trim();