如何将字母存储在已从单词中删除的字符串中?
DataRow row = myDataTable.Rows[rowIndex];
RandomWord = row["Words"].ToString();
Letter = RandomWord.Remove(2, 1);
这是我的代码到目前为止,它从“Words”行中获取一个单词,然后从索引2中删除1个字母并将其存储为Letter。现在我如何存储已删除的信件?
答案 0 :(得分:4)
在删除之前你必须抓住这封信:
string Letter = RandomWord.Substring(2, 1);
RandomWord = RandomWord.Remove(2, 1);
或者如果您想要char
:
char Letter = RandomWord[2];
RandomWord = RandomWord.Remove(2, 1);
答案 1 :(得分:0)
如何使用扩展方法并重载string.Remove
?
public static class Extensions
{
public static string Remove(this string source, int start, int count, out char letter)
{
letter = source[start];
return source.Remove(start, count);
}
}
用法:
string str = "Word";
char letter;
str = str.Remove(2, 1, out letter); // letter = r