如何存储字符串的字母

时间:2014-03-10 19:50:33

标签: c# string storage

如何将字母存储在已从单词中删除的字符串中?

DataRow row = myDataTable.Rows[rowIndex];
RandomWord = row["Words"].ToString();
Letter = RandomWord.Remove(2, 1);

这是我的代码到目前为止,它从“Words”行中获取一个单词,然后从索引2中删除1个字母并将其存储为Letter。现在我如何存储已删除的信件?

2 个答案:

答案 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