在 C# 中拼接字符串



如何在 C# 中拼接字符串? 如何将以下 Python 代码转换为 C#?

string = "this is a string"
string[-1]          ## last letter
string[:2]           ## first 2 letters
string[2:]           ## letters after 2nd letter
string[-2]            ## last 2 letters
words = string.split()    ## list of words 
## ["this","is","a","string"]
string_again = " ".join(words)  ## list of words back to 
## string

我很欣赏跨语言很难,因为有些事情不容易谷歌搜索。尝试查找"Python 到 C# 备忘单">

//py
string = "this is a string"
//c#
string myStringName = "this is a string";
var myStringName = "this is a string";
String myStringName = "this is a string"
//py
string[-1]          ## last letter
//c#
char c = myStringName[myStringName.Length-1];
//py
string[:2]           ## first 2 letters
//c#
string firstTwo = myStringName.Remove(2);
//py
string[2:]           ## letters after 2nd letter
//c#
string remainder = myStringName.Substring(2);
//py
string[-2]            ## last 2 letters
//c#
string lastTwo = myStringName.Substring(mystringName.Length - 2);
//py
words = string.split()    ## list of words 
//c#
myStringName = "this,is,a,string";
string[] strArray = myStringName.Split(',');
//py
string_again = "".join(words)  ## list of words back to 
//c#
string stringWithCommasAgain = string.Join(",", strArray);

C# 8 现在提供了"索引和范围",其语法简洁性与 Python 的切片表示法相似。

string myString = "this is a string";
myString[^1]         // last letter
myString[..2]        // first 2 letters
myString[2..]        // letters after 2nd letter
myString[^2]         // second to last letter 
myString[^2..]       // last 2 letters
var words = myString.Split();                // list of words 
var string_again = string.Join(" ", words);  // list of words back to string

最新更新