Vb.net 警告变量';jpegICI';在指定值之前使用。运行时可能会导致空引用异常

Vb.net 警告变量';jpegICI';在指定值之前使用。运行时可能会导致空引用异常,vb.net,vb.net-2010,Vb.net,Vb.net 2010,这个问题的标题是VS2010警告。我想以某种方式初始化变量或做任何事情来清除警告。(尽管网站可以正常工作,但没有任何警告也不错)。但是,这个变量的类型是ImageCodeInfo,所以我不能只将其赋值为零或“” 以下是触发警告的原因: outputBitmap.Save(SaveLocation, jpegICI, encoderParams) 上面是下面的代码,用于检查上传的图像是否为jpeg Dim arrayICI As ImageCodecInfo() = ImageCodecInf

这个问题的标题是VS2010警告。我想以某种方式初始化变量或做任何事情来清除警告。(尽管网站可以正常工作,但没有任何警告也不错)。但是,这个变量的类型是ImageCodeInfo,所以我不能只将其赋值为零或“”

以下是触发警告的原因:

 outputBitmap.Save(SaveLocation, jpegICI, encoderParams)
上面是下面的代码,用于检查上传的图像是否为jpeg

Dim arrayICI As ImageCodecInfo() = ImageCodecInfo.GetImageEncoders()
Dim jpegICI As ImageCodecInfo
Dim x As Integer
For x = 0 To arrayICI.Length - 1

    If (arrayICI(x).FormatDescription.Equals("JPEG")) Then
        jpegICI = arrayICI(x)
        Exit For
    End If

Next

始终用适当的语言标记您的问题。VisualStudio2010支持多种语言。啊,是的。我想知道我还能用什么标签。感谢
Dim jpegICI As ImageCodecInfo=Nothing
编译器看到它是有条件设置的(在If中),因此它会警告您。如果它是一个函数,只需返回而不是退出,并去掉var“=Nothing”即可。谢谢你。请张贴作为一个答案,这样我可以接受。周日下午晚些时候还不错。堆叠溢出的岩石。总是用适当的语言标记你的问题。VisualStudio2010支持多种语言。啊,是的。我想知道我还能用什么标签。感谢
Dim jpegICI As ImageCodecInfo=Nothing
编译器看到它是有条件设置的(在If中),因此它会警告您。如果它是一个函数,只需返回而不是退出,并去掉var“=Nothing”即可。谢谢你。请张贴作为一个答案,这样我可以接受。周日下午晚些时候还不错。堆积溢出的岩石。