foreachループで使用されているcの値(test2という名前の変数を割り当てた値)を使用して表示しますが、foreachループの外で使用すると変数はnull値を表示します。 test2またはcの値にはどうすればアクセスできますか?私はc/test2の値をある時点でリストに追加しようとしましたが、そのリストの値を文字列として表示することはできませんでした。 public int caesarEncryptText(string inputText, int encryptionNumberShift)
皮革(this
キーワードでアクセスしない限り、それらにアクセスできなくなり)同じ名前のクラスフィールドで宣言さ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にアクセスする方法をtheresの? –
@ColtonSkeesはクラスのフィールドにアクセスするために 'this'キーワードを使います。 –
@EmrahSüngüfor.textまたはthis.cの値をforループから調べても、引き続きヌル値が表示されます。 –