我想使用和显示在foreach循环中使用的c的值(我将一个名为test2的变量赋值给),但是当在foreach循环之外使用时,变量显示为空值。我如何访问test2或c的值?我尝试将c/test2的值附加到列表的某个点上,但无法管理将该列表的值作为字符串显示。在foreach/for循环中重新分配一个变量值,然后在循环外部使用该值?
class encryptionFunctionClass
{
List<string> textConvertedToArray = new List<string>();
List<string> charToMessageBox = new List<string>();
string inputText;
string inputTextToChar;
char test1; // Poor Naming Conventions Ik.
char test2; // Poor Naming Conventions Ik.
bool isReturn = false;
bool isNotReturn = true;
int test3;
char c;
public int caesarEncryptText(string inputText, int encryptionNumberShift)
{
textConvertedToArray.Add(inputText);
foreach (char c in inputText.ToString().ToCharArray())
{
int i = 0;
char test2 = c;
test1 = test2;
if ((char)c + encryptionNumberShift >= 24)
{
isReturn = true;
test2 = c;
charToMessageBox.Add(c.ToString());
}
else
{
isNotReturn = true;
test2 = c;
charToMessageBox.Add(c.ToString());
}
}
while(true)
MessageBox.Show(test2.ToString());
if(isReturn == true)
{
return (char)c - (int)26;
}
else
{
if(isNotReturn == true)
{
return (char) + (int)24;
}
}
}
}
所以世界上没有其他办法foreach循环的外部访问C 2 –
@ColtonSkees使用'this'关键字来访问一个类的字段。 –
@EmrahSüngü在for循环中检查this.text或this.c的值仍然显示空值。 –