我有一个声明为int的变量App.selectedCardCount?
,在这段代码中,.ToString存在问题,因为它说没有接受1个参数的重载方法。 App.selectedCardCount不可能为null,所以有一种可以对其进行编码的方式
if (App.selectedCardCount == null)
App.selectedCardCount = App.DB.GetSelectedCardCount();
vm.x = App.selectedCardCount.ToString("N0") + " x ";
我也尝试过:
if (App.selectedCardCount != null)
{
vm.x = App.selectedCardCount.ToString("N0") + "x";
}
到目前为止,所有方法均无效,因此我将不胜感激。
答案 0 :(得分:1)
vm.x = App.selectedCardCount?.ToString("N0") + "x";
或者:
vm.x = App.selectedCardCoun.Value.ToString("N0") + "x";
答案 1 :(得分:1)
即使您的逻辑确保在运行时它不是 #!/bin/bash
declare -a arrRel=(rel20 rel21)
declare -a arrVar=(pt_el pt_mu)
declare -a arrVarTitle=("electron p_T" "muon p_T")
for i in "${arrRel[@]}"
do
mkdir "${arrRel[$i]}"
cd "${arrRel[$i]}"
for j in "${arrVar[$j]}"
do
textFile=text_${arrRel[$i]}_${arrVar[$j]}.txt
targetDir=Desktop/samples
cat >${textFile} <<EOF
"some tex"
EOF
done #arrVar
cd ../ #cd arrRel
done #for loop over releases
值,也无法在编译时确定。可空类型具有两个可以利用的属性-HasValue和Value。
null