2016-08-18 127 views
0

我有幾個問題,我想將一小段代碼從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我不知道。)谷歌並沒有幫助我!

+0

您可以查找這些功能,他們的[C++參考文檔]在做什麼(http://en.cppreference.com/w/cpp/numeric/math/isfinite)。我認爲'std :: max()'應該是非常明顯的。 –

+0

@πάνταῥεῖstd :: max正在獲得最大數量,std :: min是最小數量。但我不知道如何在vb.net中找到任何等價物。 – Randomizers

+0

@πάνταῥεῖ我發現Math.Max和Math.Min是std :: max和min的正確等價物嗎? – Randomizers

回答