警告1变量“Str”在赋值前被使用。可能会在运行时导致 null 引用错误

警告1变量“Str”在赋值前被使用。可能会在运行时导致 null 引用异常
本帖最后由 yjcxwyzg 于 2014-07-14 18:12:28 编辑
Public Function GetINI(ByVal Section As String, ByVal AppName As String, ByVal lpDefault As String, ByVal FileName As String) As String
        Dim Str As String = LSet(Str, 256)
        GetPrivateProfileString(Section, AppName, lpDefault, Str, Len(Str), FileName)
        Return Microsoft.VisualBasic.Left(Str, InStr(Str, Chr(0)) - 1)
    End Function


警告 1 变量“Str”在赋值前被使用。可能会在运行时导致 null 引用异常。

这个是读取INI配置的,STR自身调用了自身,然后就警告了,求大神给和谐语法一例
------解决方案--------------------
你一定定义了一个string Str;这样的东西

给个默认值它就可以了。。比如string Str=null或"";
------解决方案--------------------
简单的说就是你只定义了一个STR的变量。。到对它使用为止、却没有将STR指向一个具体的引用。。哪怕是NULL

所以编译器会报出错误
------解决方案--------------------
您写的代码不完整 ,只要完整提供给才能及时解决问题。

代码中的str变量是空的 ,应该赋值给参数。

Dim Str As String = LSet(Str, 256)

这个写法错误了。 Str字符串变量已经是空的,怎么能读取LSet(Str, 256)这个呢

首先,Dim Str As String =“这里要添加数据”
然后,创建新的字符串变量Dim Str1 As String =LSet(Str, 256) 这样才能正确。