检查对象不为null后,从该对象获取属性的最快方法是什么? - c#

在检查对象不为null之后,从对象中获取属性的最快方法(就最大程度地减少代码语句而言)是什么?

string s = null;

if (null != myObject)
{
    s = myObject.propertyName;
}

参考方案

供参考:等待future C# 6.0 feature使用可能的?.语法进行空检查:

string result = obj?.ToString();

现在:使用ternary operator:

string result = obj != null ? obj.ToString() : null;

Java BufferedReader,用于零终止的字符串 - java

我需要从Java中的InputStream读取零终止的字符串。是否有类似于BufferedReader.readLine()的方法以读取零终止的字符串? 参考方案 不能。Java不能这样识别以零结尾的字符串。您必须阅读InputStream并寻找一个0字节。请注意,这不能解决字符编码的问题。 InputStream将为您提供字节流,然后您必须通过Reader…

Java:找到特定字符并获取子字符串 - java

我有一个字符串4.9.14_05_29_16_21,我只需要获取4.9。数字各不相同,所以我不能简单地获得此char数组的前三个元素。我必须找到最正确的.并将其子字符串化直到那里。我来自Python,因此我将展示Python的实现方法。def foobar(some_string): location = some_string.rfind('.&…

Java string.hashcode()提供不同的值 - java

我已经在这个问题上停留了几个小时。我已经注释掉所有代码,认为这与数组超出范围有关,但是这种情况仍在发生。我正在尝试使用扫描仪从文件中读取输入,存储数据并稍后使用哈希码获取该数据。但是哈希值不断变化。public static void main(String[] args) { //only prior code is to access data char…

对象比较是否相等:JAVA - java

public ClassA { private String firstId; private String secondId; public void setFirstId(String firstId) { this.firstId = firstId; } public String getFirstId() { return id; } public…

如何比较为空字节? - java

想象一下,我正在直接将文件写入1025字节的位置,而前1024个字节保留为空。我想再次打开文件,并从第一个字节位置搜索,检查第一个字节是否为空(不是真实数据)? 参考方案 您如何看待一个文件,该文件的1024个字节全部被写为零,而另一个文件“不是真实数据”?如果您只想检查前1024个字节是否为零,则只需读取数据并以常规方式进行比较即可。