我想執行while循環只產生一次引腳。現在,每當我點擊一個按鈕時,while循環每次生成新的引腳。我只想要一個針。 這是我的代碼執行while循環只產生一次針
Guid PinGuid;
byte[] Arr;
UInt32 PINnum = 0;
while(PINnum.ToString().Length != 4)
{
PinGuid = Guid.NewGuid();
Arr = PinGuid.ToByteArray();
PINnum = BitConverter.ToUInt32(Arr, 0);
}
textBox4.Text += PINnum.ToString();
UPDATE:
我找到了解決辦法。
string x = "";
Guid PinGuid;
byte[] Arr;
UInt32 PINnum = 0;
while(PINnum.ToString().Length != 4)
{
PinGuid = Guid.NewGuid();
Arr = PinGuid.ToByteArray();
PINnum = BitConverter.ToUInt32(Arr, 0);
}
x = PINnum.ToString();
return x;
'如果(!hasDoneBefore){/ *做* /; hasDoneBefore = true}'? –
當你只想執行一次代碼時,爲什麼要使用循環呢? – HimBromBeere
您正在初始化PINnum = 0;一次又一次。你可以讓它成爲一個單身人士,並分配一次。如果它有價值,它不會生成。 – Amit