我是 dart 的新手,只想知道如何在 dart 中以 null 安全性從用戶那里獲取整數輸入。我找到了一種從飛鏢中獲取數字輸入的方法:
String? chossenNumber = stdin. readLineSync();
if(chossenNumber !=null)
{
int number = int.parse(chossenNumber);
}
但我無法在范圍之外使用數字變數。請告訴我解決此問題的方法。
uj5u.com熱心網友回復:
您可以在類的頂部定義變數并在此處對其進行初始化,這樣您就可以在類中的任何地方使用它
uj5u.com熱心網友回復:
它的解決方案非常簡單,只需輸入數字作為字串,即
String? chossenNumber = stdin. readLineSync();
當你想使用這個變數時,將它決議為'int',即
if(int.parse(chossenNumber) <100)
{
print("Your Statement");
}
uj5u.com熱心網友回復:
從用戶那里獲取字串?它是文本欄位還是任何其他型別的小部件?
(更新)我對這個問題的關注是了解獲取細節背后的邏輯
請以簡單的方式檢查您的ans,如下所示。把這個 int? 數字; 根據您要訪問的位置在類的頂部。
String? chossenNumber = stdin. readLineSync();
int? number;
if(chossenNumber !=null)
{
number = int.parse(chossenNumber);
}
// 檢查如果數字不為空,那么你可以使用它。
其他方法是在您想使用時將字串決議為整數,但這不合適,因為每個間隔都會執行。所以我相信使用簡單的方法來做一次。
如果您仍然遇到問題,請告訴我。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/479969.html
上一篇:在構建器中回傳兩個設計元素
下一篇:如何更改抽屜的底部顏色?