- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
CPath = (CPath == null) ? Request.Path : CPath;
首先我希望 CLR 让我做 ? Request.Path 而不是创建一个 :
但我想问的是它会优化掉它吗?或者仍然分配。
最佳答案
好吧,我个人会这样写:
if (CPath == null)
{
CPath = Request.Path;
}
为了更清楚。另一种选择(如其他地方所述)是
CPath = CPath ?? Request.Path;
但是你为什么要关心是否有额外的作业呢?您真的认为这会对性能造成重大影响吗?
请注意,如果 CPath
是一个字段而不是局部变量,它可能会有所不同 - 因为 CPath
的值可能会在第一次检查和第二次检查之间发生变化第二次评估,以及评估和分配之间的再次评估。这是否会被注意到取决于缓存等,但它并不像最初看起来那么简单。
关于c# - myval = (someconditon) 吗?一些值 : myval get optimized to not set the value in case it's false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3880114/
CPath = (CPath == null) ? Request.Path : CPath; 首先我希望 CLR 让我做 ? Request.Path 而不是创建一个 : 但我想问的是它会优化掉它吗
我得到了这个String s="Myval"; 我想替换 "" 之前的所有字符串& 包括""至"" ; s=replaceAll("*.",s); 所以结果应该是s="Myval"但它出现了运行时错
我是 Scala 和 funcprog 的新手。 我有一段代码(你们中的一些人可能会认出它): trait SwingApi { type ValueChanged <: Even
我想将TABLE2(2个字段)中的值插入到另一个TABLE1(包含5个字段)中。 当我执行查询时: insert into TABLE1 select (field1, field2) from T
我最近一直在将一些代码从 java 转换为 scala,试图自学这门语言。 假设我们有这个 Scala 类: class Person() { var name:String = "joebob"
我是一名优秀的程序员,十分优秀!