c# - 如何从另一个类更改字符串值?
问题描述
public class Class1
{
public string word;
public string GetString()
{
....
}
}
public class Class2 : MonoBehaviour
{
public Class1[] class1;
void Start()
{
class1 = new Class1[3];
getText();
}
void getText()
{
for (int i = 0; i < words.Length; i++)
{
class1[i].word = "new Text";
class1[i].GetString();
}
}
}
我如何从Class2更改(单词) ?
我收到此错误: NullReferenceException: Object reference not set to an instance of an object
解决方案
当您初始化class1
数组时,它的所有元素都是null
s,并且您需要在尝试访问它们的成员之前分别初始化它们。
void getText()
{
for (int i = 0; i < words.Length; i++)
{
class1[i] = new Class1(); // Here!
class1[i].word = "new Text";
class1[i].GetString();
}
}
推荐阅读
- .net - 缺少 Visual Studio“目标框架”
- sql - 在 SQL 中计算单列之后的行数
- python - 从 aws lambda 函数与 mongodb 通信
- python - 使用 keras 但出现错误 AttributeError: 'Tensor' object has no attribute '_keras_history'
- javascript - 带有 readonly 属性的小部件不会打开
- twitter-bootstrap - Bootstrap 4更改导航链接悬停颜色
- c# - 使用 Webclient 和 C# 从 Origin 获取 HTML 页面
- php - PHP如何检查通过foreach循环传递的数据值是否相同或不同
- java - 专注于没有文本Java SWT的复选框
- angular - 如何以角度更改甜蜜警报的文本属性?