C# 中可空变量赋值的简写

问题描述 投票:0回答:1

在我的 C# WPF 项目中,我尝试使用简写函数为可为空的 Short 分配一个值:

short? var = (textbox.Text.Length > 0) ? short.Parse(textbox.Text) : null;

Visualstudio 不允许分配不同的类型(short 和 null)。有没有办法保留速记功能?

框架:.Net Framework 4.8.1

c# nullable conditional-operator shorthand
1个回答
0
投票

基本问题是 null 没有类型。有很多方法可以解决这个问题,我更喜欢使用 default

short? i = (textbox.Text.Length > 0) ? short.Parse(textbox.Text) : default(short?);

	
© www.soinside.com 2019 - 2024. All rights reserved.