C# 试图解决常量“中的错误cs1010换行符”;字符串concat值未正确显示";

C# 试图解决常量“中的错误cs1010换行符”;字符串concat值未正确显示";,c#,xaml,uwp,C#,Xaml,Uwp,我正在尝试以常量解决错误cs1010换行符 在这条线上 if ((image1.Source==new BitmapImage(new Uri("ms-appx:///Assets/LearnColor/Object/ob_" + CI + "_" + LI + ".png", UriKind.Absolute))) &&(objNameWritten1.Text==objnamewritten[LI])) 输出为“ms”-appx:///Assets/LearnColor/O

我正在尝试以常量解决错误cs1010换行符

在这条线上

if ((image1.Source==new BitmapImage(new Uri("ms-appx:///Assets/LearnColor/Object/ob_" + CI + "_" + LI + ".png", UriKind.Absolute))) &&(objNameWritten1.Text==objnamewritten[LI]))
输出为“ms”-appx:///Assets/LearnColor/Object/ob_0" 但应该是这样

“小姐-appx:///Assets/LearnColor/Object/ob_0_0" 错误到底在哪里

Cs代码

private void common()
        {

            if (CI > 10)
            {
                CI = 0;
                return;
            }
            if (HeaderName.Text== Headername[CI])
            {
                int LI = 0;
                for (int i = 3*CI+LI; i < 3*(CI+1); LI++)
                {
                    if ((image1.Source==new BitmapImage(new Uri("ms-appx:///Assets/LearnColor/Object/ob_" + CI + "_" + LI + ".png", UriKind.Absolute))) &&(objNameWritten1.Text==objnamewritten[LI]))
                    {
                        ppup.Height = Window.Current.Bounds.Height;
                        ppup.IsOpen = true;
                        CI++;
                        HeaderName.Text = Headername[CI];
                        common();
                    }
                    else if ((image2.Source == new BitmapImage(new Uri("ms-appx:///Assets/LearnColor/Object/ob_" + CI + "_" + LI + ".png"))) && (objNameWritten2.Text == objnamewritten[LI]))
                    {
                        ppup.Height = Window.Current.Bounds.Height;
                        ppup.IsOpen = true;
                        CI++;
                        HeaderName.Text = Headername[CI];
                        common();
                    }
                    else if ((image3.Source == new BitmapImage(new Uri("ms-appx:///Assets/LearnColor/Object/ob_" + CI + "_" + LI + ".png"))) && (objNameWritten3.Text == objnamewritten[LI]))
                    {
                        ppup.Height = Window.Current.Bounds.Height;
                        ppup.IsOpen = true;
                        CI++;
                        HeaderName.Text = Headername[CI];
                        common();
                    }

                }

            }
            else
            {
                ppup1.Height = Window.Current.Bounds.Height;
                ppup1.IsOpen = true;
            }
private void common()
{
如果(CI>10)
{
CI=0;
返回;
}
if(HeaderName.Text==HeaderName[CI])
{
int-LI=0;
对于(inti=3*CI+LI;i<3*(CI+1);LI++)
{
如果((image1.Source==新的位图图像(新的Uri)(“ms”)-appx:///Assets/LearnColor/Object/ob_“+CI+”“+LI+”.png“,UriKind.Absolute))&&(objNameWritten1.Text==objnamewrited[LI]))
{
ppup.Height=Window.Current.Bounds.Height;
ppup.IsOpen=真;
CI++;
HeaderName.Text=HeaderName[CI];
普通();
}
else if((image2.Source==新的位图图像(新的Uri(“ms”)-appx:///Assets/LearnColor/Object/ob_“+CI+”“+LI+”.png”))和&(objNameWritten2.Text==objnamewrited[LI]))
{
ppup.Height=Window.Current.Bounds.Height;
ppup.IsOpen=真;
CI++;
HeaderName.Text=HeaderName[CI];
普通();
}
else if((image3.Source==新的位图图像(新的Uri(“ms”)-appx:///Assets/LearnColor/Object/ob_“+CI+”“+LI+”.png”))和&(objNameWritten3.Text==objnamewrited[LI]))
{
ppup.Height=Window.Current.Bounds.Height;
ppup.IsOpen=真;
CI++;
HeaderName.Text=HeaderName[CI];
普通();
}
}
}
其他的
{
ppup1.Height=Window.Current.Bounds.Height;
ppup1.IsOpen=真;
}

我已经测试了您的代码。字符串concat没有问题。uri结果是
ms-appx:///Assets/LearnColor/Object/ob_0_0.png
这是正确的。这是结果的屏幕截图。您也可以打印您的concat结果,如下图所示

if条件的错误实际上是比较代码段中的。要判断
ImageSource
是否等于一张图片,可以使用如下代码:

if((image1.Source as BitmapImage).UriSource== new Uri("ms-appx:///Assets/LearnColor/Object/ob_" + CI + "_" + LI + ".png", UriKind.Absolute))

我已经在我这边测试了你的代码。字符串concat没有问题。uri结果是
ms-appx:///Assets/LearnColor/Object/ob_0_0.png
这是正确的。这是结果的屏幕截图。您也可以打印您的concat结果,如下图所示

if条件的错误实际上是比较代码段中的。要判断
ImageSource
是否等于一张图片,可以使用如下代码:

if((image1.Source as BitmapImage).UriSource== new Uri("ms-appx:///Assets/LearnColor/Object/ob_" + CI + "_" + LI + ".png", UriKind.Absolute))

可能是重复的我看到了,但这是一些不同的问题,链接引用你得到相同的错误,如果你设置一个变量为“ms”-appx:///Assets/LearnColor/Object/ob_“+CI+”“+LI+”.png”,这样您就可以调试其中的内容,然后在代码中使用它了?像这样试试?
new-BitmapImage(new-Uri(string.Format(“小姐-appx:///Assets/LearnColor/Object/ob_{0}{1}.png',CI,LI),UriKind.Absolute))
@AVKNaidu我尝试了这个方法,但没有解决可能重复的问题,我看到了,但它与链接引用的问题有所不同。如果将变量设置为“ms”,会出现相同的错误吗-appx:///Assets/LearnColor/Object/ob_“+CI+”_“+LI+”.png”,这样您就可以调试其中的内容,然后在代码中使用它了?像这样试试?
新建位图图像(新Uri(string.Format(“ms”)-appx:///Assets/LearnColor/Object/ob_{0}{1}.png',CI,LI),UriKind.Absolute))
@AVKNaidu我尝试过这个方法,但没有解决问题