Conditional Property Access

userObject?.userName
//The code snippet above is equivalent to following:
(userObject != null) ? userObject.userName : null
//You can chain multiple uses of ?. together in a single expression
userObject?.userName?.toString()
// The preceeding code returns null and never calls toString() if either userObject or userObject.userName is null
Comments