我有幾個問題,我想將一小段代碼從C++轉換爲vb.net,但由於我不知道std ::是什麼,所以我無法做到。在vb.net將C++轉換爲VB.Net問題
inline float NormalizeAngle(float flAng)
{
if(!std::isfinite(flAng))
{
return 0.0f;
}
return std::remainder(flAng, 360.0f);
}
這
inline void ClampViewAngles(Vector3_t& vecAng)
{
vecAng.x = std::max(-89.0f, std::min(89.0f, NormalizeAngle(vecAng.x)));
vecAng.y = NormalizeAngle(vecAng.y);
vecAng.z = 0.0f;
}
Apprently它(isNan在vb.net我不知道。)谷歌並沒有幫助我!
您可以查找這些功能,他們的[C++參考文檔]在做什麼(http://en.cppreference.com/w/cpp/numeric/math/isfinite)。我認爲'std :: max()'應該是非常明顯的。 –
@πάνταῥεῖstd :: max正在獲得最大數量,std :: min是最小數量。但我不知道如何在vb.net中找到任何等價物。 – Randomizers
@πάνταῥεῖ我發現Math.Max和Math.Min是std :: max和min的正確等價物嗎? – Randomizers