나는 현재이 작업을 수행하는 방법을 알아 내려고 노력하고, vb.net 일부 C# 코드를 포팅하고 ..VB.NET 바이트 문제
이byte isEndReached = //get some data
if (isEndReached != 0)
{
for (int y = 0; y < isEndReached ; y++)
{
//do some stuff
}
}
내 시도가 :
Dim isEndReached As Byte = ''//getsomedata
If Not isEndReached Is Nothing Then
For y As Byte = 0 To isEndReached - 1
''//do some stuff
Next
End If
문제는 I이다 다음 오류가 발생합니다.
'Is'연산자가 'Byte'유형의 피연산자를 허용하지 않습니다. 피연산자는 참조 또는 Null 가능 유형이어야합니다.
어떻게 수정해야합니까?
감사합니다.
코드를 포팅하는 경우 왜 코드를 변경하고 있습니까? 원래 코드는 isChecked가 0과 다르다는 것을 확인했지만 Nothing과 비교하도록 변경했습니다. 또한 변수 "y"의 유형이 변경되었습니다 (int => byte). 이러한 변경 사항에 대한 이유는 무엇입니까 ?? –