【发布时间】:2020-11-03 10:39:05
【问题描述】:
我对 C# 比较陌生。
我试图了解流动的代码是如何工作的。
public static int Method3()
{
//some code
If(Class1.Method1(int Variable1).Method2(Class3 Variable2))
{
//even more code
}
//some code
}
好的,现在介绍一下上下文。
这个 if 语句在 Method3 中,而 Method3 是类 Class1。
-
Method1 采用 Int 值并返回 NULL 或 Class Class2。
-
Method2 接受一个 Class,我们称它为 Class3,它返回 true 或 false。
所以我理解如果条件语句有效,条件必须返回 true 或 false。
根据我的理解,这将来自Method2。
但是 Method1 在这里做什么呢? Method1 的输出会发生什么? 对病情有影响吗?
希望你们能明白我的意思。 如果没有请询问。
【问题讨论】:
-
如果你把代码改写成
var intermediateResult = Class1.Method1(int Variable1); if(intermediateResult.method2(Class3 Variable2)) { ... }可能会帮助你理解 -
请注意,如果 Method1 返回
null,这将导致 NullReferenceException。 -
@Fildor - 是的,如果 Method2 是该类的方法。它可能是一个可能处理
null的扩展方法。 -
2“可能”是 2 太多了@Corak
-
@Fildor - 绝对陈述总是是错误的。 ^_^
标签: c# class if-statement methods