【问题标题】:CS1513 C# } expected Error [closed]CS1513 C#}预期错误[关闭]
【发布时间】:2017-07-13 12:48:53
【问题描述】:

我真的很懂编程,所以请多多关照哈哈。原谅“菜鸟”的问题,我现在只是在做实验。任何人都可以给我提示是什么原因

CS1513  C# } expected

我的代码是:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication8
{
    class Program
    {
        static void Main(string[] args)
        {
            string country = "USA";
            Console.WriteLine("Hello, What country are you from?");
            string countryName = Convert.ToString(Console.ReadLine());
            if (countryName == country) ;
            {
                Console.WriteLine("You are Eligable for the competition ! :-) ");
            } 
            else {
                Console.WriteLine("You are not Eligable, Sorry!!");
            }

        }
    }
}

我试图基本上根据用户所在的国家/地区给出答案。

【问题讨论】:

  • if (countryName == country) ; => if (countryName == country)
  • 每个人有时都会做错的事情之一
  • 它在哪一行告诉你这个错误发生了?当你有这些信息时,你应该总是包含它!
  • 这里给菜鸟的教训不仅仅是“分号是空语句”。 编译器发出警告,解释问题,但您忽略了。这里的教训是新手应该阅读编译器警告。我们把它们放在那里!

标签: c#


【解决方案1】:

删除 ;来自 if (countryName == country) ;

;是语句终止符。见why do some lines not have semicolon in C#?

【讨论】:

  • 澄清一下:semi是一个空语句,它是if语句的结果部分。
【解决方案2】:

您在 if 声明之后添加了 ;

应该是if (countryName == country) 而不是if (countryName == country) ;

【讨论】:

  • 哈哈哈哈,我的错。我很欣赏那个人。菜鸟错误呵呵
  • 很高兴为您提供帮助,欢迎来到 Stack Overflow。如果此答案或任何其他答案解决了您的问题,请将其标记为已接受。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-03-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-13
  • 1970-01-01
  • 2016-12-16
相关资源
最近更新 更多