c# 字符串数组赋值 未将引用对象设置到对象的实例

2024-12-22 13:30:18
推荐回答(3个)
回答1:

sr.ReadLine() 一定是这里出了问题,如果读取的数据为空,那么它返回的就是null,后面跟的方法就会出错,这种写法存在一定的安全隐患,必须在前面加一句判断
if (!stirng.IsNullOrEmpty(sr.ReadLine()) {
String[] temp2 = new String[2];//实例化
temp2 = sr.ReadLine().Trim().Split('=');
}

回答2:

....好蠢的错误啊
你声明的是一个数组,temp2是数组的对象
如果你想给整个数组添加引用值就用一个相同的元素长度的数组来给他赋值
如果你只想给某一个元素添加值的话,就需要加元素下标,比如temp2[0]="值1"; temp2[1]="值2"

回答3:

你的temp2数组只能存2个东西
而且写法是temp2[0]和temp2[1]
可将temp2理解为数组名,不是变量。
(类似班级,而后面的是座位号)
String[] temp2 = sr.ReadLine().Trim().Split('=');