C# 如何存储字符串的字母

C# 如何存储字符串的字母,c#,string,storage,C#,String,Storage,如何将字母存储在已从单词中删除的字符串中 DataRow row = myDataTable.Rows[rowIndex]; RandomWord = row["Words"].ToString(); Letter = RandomWord.Remove(2, 1); 这是到目前为止我的代码,它从“Words”行中获取一个单词,然后从索引2中删除一个字母,并将其存储为字母。现在,如何存储已删除的信件?您必须先捕获信件,然后再删除它: string Letter = RandomWord.Sub

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

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

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

您必须先捕获信件,然后再删除它:

string Letter = RandomWord.Substring(2, 1);
RandomWord = RandomWord.Remove(2, 1);
或者如果您想要一个
字符

char Letter = RandomWord[2];
RandomWord = RandomWord.Remove(2, 1);

您必须先捕获该字母,然后再删除它:

string Letter = RandomWord.Substring(2, 1);
RandomWord = RandomWord.Remove(2, 1);
或者如果您想要一个
字符

char Letter = RandomWord[2];
RandomWord = RandomWord.Remove(2, 1);

使用扩展方法并重载
字符串如何。删除

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

使用扩展方法并重载
字符串如何。删除

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

char-letter=RandomWord[2]
char-letter=RandomWord[2]
谢谢,这个答案太完美了!如果我有15个代表,我会给它评分,但是谢谢你,伙计,你帮了我的忙!谢谢,这个答案太完美了!如果我有15个代表,我会给它评分,但是谢谢你,伙计,你帮了我的忙!