Articles of anulável

Problema de tipo anulável com?: Operador condicional

Alguém poderia explicar por que isso funciona em c # .net 2.0: Nullable foo; if (true) foo = null; else foo = new DateTime(0); … mas isso não acontece: Nullable foo; foo = true ? null : new DateTime(0); A última forma me dá um erro de compilation “O tipo de expressão condicional não pode […]

O que significa “DateTime?” Em C #?

Eu estou lendo um livro .Net, e em um dos exemplos de código, há uma definição de class com este campo: private DateTime? startdate O que faz o DateTime? significar?

Como verificar se um object é anulável?

Como faço para verificar se um determinado object é anulável, em outras palavras, como implementar o seguinte método … bool IsNullableValueType(object o) { … } EDIT: Eu estou procurando por tipos de valor anulável. Eu não tenho tipos de ref em mente. //Note: This is just a sample. The code has been simplified //to fit […]

No Kotlin, qual é a maneira idiomática de lidar com valores anuláveis, referenciando ou convertendo-os

Se eu tiver um tipo anulável Xyz? , Quero referenciá-lo ou convertê-lo em um tipo não anulável Xyz . Qual é a maneira idiomática de fazer isso em Kotlin? Por exemplo, este código está com erro: val something: Xyz? = createPossiblyNullXyz() something.foo() // Error: “Only safe (?.) or non-null asserted (!!.) calls are allowed on […]

Qual é o preferido: Nullable . HasValue ou Nullable ! = Null?

Eu sempre usei (a) Nullable.HasValue porque eu gostei da semântica. No entanto, recentemente eu estava trabalhando na base de código existente de outra pessoa, onde eles usaram (b) Nullable != null exclusivamente em vez disso. Existe uma razão para usar um sobre o outro, ou é puramente preferência? (uma) int? a; if (a.HasValue) … b) […]

Atribuição de operador condicional com tipos Nullable?

EmployeeNumber = string.IsNullOrEmpty(employeeNumberTextBox.Text) ? null : Convert.ToInt32(employeeNumberTextBox.Text), Eu frequentemente me vejo querendo fazer coisas assim ( EmployeeNumber é um Nullable , pois é uma propriedade em um object dbml de LINQ para SQL em que a coluna permite valores NULL). Infelizmente, o compilador acha que “Não há conversão implícita entre ‘null’ e ‘int’”, mesmo que […]

Os getters do Java 8 devem retornar o tipo opcional?

Optional tipo Optional introduzido no Java 8 é uma novidade para muitos desenvolvedores. Um método getter está retornando o tipo Optional no lugar do Foo clássico como uma boa prática? Suponha que o valor possa ser null .

Tipos anuláveis ​​e o operador ternário: por que é `? 10: null` proibido?

Acabei de me deparar com um erro estranho: private bool GetBoolValue() { //Do some logic and return true or false } Então, em outro método, algo assim: int? x = GetBoolValue() ? 10 : null; Simples, se o método retornar verdadeiro, atribua 10 ao Nullable int x. Caso contrário, atribua null ao int anulável . […]