修剪字符串值的正确方法是什么?

Sai*_*ash 0 c# string trim

以下是正确的做法?

它是第一个还是第二个,还是两个都是正确的?

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..

Tim*_*ter 5

在第一种方法中,您将删除字符串前后的空格,然后将新字符串重新分配给同一变量.

在第二种方法中,您将为新字符串创建一个新变量.

没有"最佳"方式,如果您需要保留旧字符串,则需要使用两个变量.

但是,这条线是多余的:

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();