我想通常驗證一個數字/字符是否存在于 int 值的指定索引中。
這是我想要的偽代碼
if (octet[1].Exists){
return true;
} else {
return false;
}
// receiving int octet = 103 will return true.
// receiving int octet = 7 will return false.
有沒有一個功能已經做到了,還是你必須自己做一個?
uj5u.com熱心網友回復:
轉換為字串然后檢查長度?
var str = octet.ToString();
return str.Length >= 1;
uj5u.com熱心網友回復:
我不知道這樣的函式,但你可以自己撰寫。例如:
var func = (int octet, int index) => (octet / (int)(Math.Pow(10, index)) != 0);
uj5u.com熱心網友回復:
不是最有效的,但在任何現代系統上都不應該花很長時間:
bool ContainsDigit(int octet, int target)
{
if (target < 0 || target > 9)
throw new ArgumentException("Invalid target integer. Must be 0 through 9");
var targetChar = target.ToString().ToCharArray()[0];
foreach (char c in octet.ToString())
if (c == targetChar)
return true;
return false;
}
要使用只需在八位位元組欄位中傳遞您想要的 int 并在目標欄位中查找您設計的整數。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/442257.html
上一篇:無法獲取檔案C#的絕對路徑
