c# - 如何使用属于该类类型并使用另一个类调用的变量来调用在类下定义的变量?
问题描述
我已经定义了 2 个类。
class A
{
public B[] varA{get;set;}
}
class B
{
public string varB{get;set;}
}
我创建了一个 A 类对象作为 A newObj = new A(); 我需要使用此对象为 B 类中定义的变量赋值,但是
newObj.varA.varB
不管用。怎么称呼它?
解决方案
您正在访问所谓的空引用。
创建对象后,
A newObj = new A();
newObj 的属性保持未初始化,该varA
属性是空引用,直到您像这样初始化它
newObj.varA = new B[1]; //create an array that can hold one B instance and assign it to varA
不过,如果你访问数组中的第一个元素varA[0]
,你会发现它也是一个空引用!你也需要初始化它。
newObj.varA[0] = new B(); //create a B instance and put it to the array
然后您可以varB
使用
newObj.varA[0].varB = "Hello World!";
推荐阅读
- curl - 将 nginx 代理到 ingress-nginx 以进行迁移
- arangodb - 使用边上的数组过滤遍历 Arangodb 图
- python - 检查是否有与输入图像完全相同的图像
- sql - 多次使用值(sysguid)在循环中插入 SQL
- r - 如何找到大于 0 的最小值并返回矩阵行索引?
- wordpress - .htaccess 在所有站点上强制使用 HTTPS,并在一个特定文件夹上强制使用 HTTP
- r - R Programming - if 条件执行
- python - Elasticsearch 不返回任何值。姜戈
- regex - 正则表达式获取特定匹配词后的词
- postgresql - 如何在 NixOS 中升级 postgresql?