我新手,C#,所以我嘗試下面的程序,這將改變字符串回到新的字符串的方法
public class StringBuilder
{
public static string ChangeFirstLetterCase(string inputdata)
{
if(inputdata.Length > 0)
{
char[] charArray = inputdata.ToCharArray();
charArray[0] = char.IsUpper(charArray[0]) ?
char.ToLower(charArray[0]) : char.ToUpper(charArray[0]);
//return new string(charArray);
return charArray.ToString();
}
return inputdata;
}
}
class Program
{
static void Main(string[] args)
{
var a = StringBuilder.ChangeFirstLetterCase("vishnu");
Console.WriteLine(a);
Console.ReadLine();
}
}
的第一個字符的情況下,由於這種方法的返回類型ChangeFirstLetterCase()
是一個字符串。所以,我只是在做類似下面
`return charArray.ToString();`
所以在方法調用它返回的System.Char[]
轉換或者我想下面的一個以及
`return new string(charArray);`
所以這是回訪值如預期
Argument to the method - "vishnu"
Return value - "Vishnu"
所以我的問題在這裏是
由於該方法的返回類型是字符串,下面的轉換有什麼問題?
return charArray.ToString();
我們怎麼知道什麼時候回來作爲新的字符串?
return new string(charArray);
請給我提供了一些例子
這裏有什麼問題?你似乎知道如何通過'new string(charArray)'將char數組轉換爲字符串。 –
@sriram - 我提到我的問題。你從哪裏不明白? – Aishu
我想知道爲什麼當'System.Text'中存在'StringBuilder'類時,你的類的名字是'StringBuilder'。 https://msdn.microsoft.com/en-us/library/system.text.stringbuilder(v=vs.110).aspx – maniak1982