this post was submitted on 26 Jun 2023
8 points (100.0% liked)

C Sharp

1519 readers
2 users here now

A community about the C# programming language

Getting started

Useful resources

IDEs and code editors

Tools

Rules

Related communities

founded 1 year ago
MODERATORS
 

With regards to null conditional operators, calling properties and methods will work fine, e.g.:

HttpContext.Current?.Response.Clear();

But I'm wondering if assignment is possible? I get this error when trying to do this:

HttpContext.Current?.Response.ContentType = "text/json";

The docs say:

The null-conditional operators are short-circuiting. That is, if one operation in a chain of conditional member or element access operations returns null, the rest of the chain doesn't execute.

So wondering if it's possible and I'm doing it wrong, or am I taking "does not execute" too literally? :)

you are viewing a single comment's thread
view the rest of the comments
[โ€“] TwilightKiddy@programming.dev 5 points 1 year ago* (last edited 1 year ago) (1 children)

a chain of member or element access

Assignment is not member access nor element access, hence not part of the chain.

Bummer, thought that might be the case, but was wishing it wasn't because it seemed quite nice to avoid the ifs there as well.