C#,Absolute Beginner获得CS1513 C#}预期错误

时间:2016-04-25 14:15:03

标签: c#

这是我编程的第一天,没有任何背景知识。我正在尝试下面的代码(请点击下面的Ling获取截图)

CS1513 C# } expected

任何人都可以告诉我为什么会出现这个错误?

5 个答案:

答案 0 :(得分:3)

您的if声明后有一个迷路分号。因此,编译器将您的大括号视为仅定义随机代码块(有效),但它不理解为什么在此之后有else

答案 1 :(得分:0)

你的if语句最后有分号,如果删除它会编译得很好!

(uservalue == 1) ;
{
    //code
}

(uservalue == 1)
{
    //code
}

答案 2 :(得分:0)

作为初学者,重要的是要看到这里处理的这类错误。这是一个事实;问题而不是问题,因为编译器的内心对新手来说至关重要。我一直在寻找一个类似的事情,整个上午试图移动我认为在错误的地方的部分,事实证明它可能是一个简单的语法错误。此实例中的编译器错误代码具有误导性。

答案 3 :(得分:0)

如果我们在静态main函数内部使用访问说明符来创建诸如string之类的变量,则会出现此错误。

例如:-

class ChatMessageCell: UITableViewCell {

enum Style {
    case leading
    case trailing
}


private var style: Style!
private let messageLbl = UILabel()
private let view = UIView()
private var leadingConstraint: NSLayoutConstraint!
private var trailingConstraint: NSLayoutConstraint!

var message: ChatMessage! {
    didSet {

        messageLbl.text = message.message
        setMessageLayout(with: message.sender == "User1" ? .leading : .trailing)

    }
}

override init(style: UITableViewCell.CellStyle, reuseIdentifier: String?) {
    super.init(style: style, reuseIdentifier: reuseIdentifier)

    backgroundColor = #colorLiteral(red: 0.9490196078, green: 0.9450980392, blue: 0.9529411765, alpha: 1)

    messageLbl.translatesAutoresizingMaskIntoConstraints = false
    messageLbl.font = UIFont(name: "Avenir-Book", size: 17)
    messageLbl.numberOfLines = 0

    view.translatesAutoresizingMaskIntoConstraints = false
    view.layer.cornerRadius = 5

    addSubview(view)
    addSubview(messageLbl)

    NSLayoutConstraint.activate([
        topAnchor.constraint(equalTo: messageLbl.topAnchor, constant: -16),
        bottomAnchor.constraint(equalTo: messageLbl.bottomAnchor, constant: 16),
        messageLbl.widthAnchor.constraint(lessThanOrEqualToConstant: 250)
    ])


    NSLayoutConstraint.activate([
        view.topAnchor.constraint(equalTo: messageLbl.topAnchor, constant: -8),
        view.bottomAnchor.constraint(equalTo: messageLbl.bottomAnchor, constant: 8),
        view.leadingAnchor.constraint(equalTo: messageLbl.leadingAnchor, constant: -8),
        view.trailingAnchor.constraint(equalTo: messageLbl.trailingAnchor, constant: 8),
    ])

    leadingConstraint = leadingAnchor.constraint(equalTo: messageLbl.leadingAnchor, constant: -16)
    trailingConstraint = trailingAnchor.constraint(equalTo: messageLbl.trailingAnchor, constant: 16)

    leadingConstraint.isActive = true
    trailingConstraint.isActive = false
}

required init?(coder aDecoder: NSCoder) {
    fatalError("init(coder:) has not been implemented")
}


func setMessageLayout(with style: Style) {

    messageLbl.textColor = style == .leading ? .black : .white
    view.backgroundColor = style == .leading ? .white : #colorLiteral(red: 0.06274509804, green: 0.6039215686, blue: 0.3019607843, alpha: 1)

    leadingConstraint.isActive = style == .leading ? true : false
    trailingConstraint.isActive = style == .trailing ? true : false

}

}

答案 4 :(得分:0)

在研究代码后,我遇到了同样的错误,我在脚本结尾处指出,我有一个“ {}”(基本上没有用),因此在删除该代码后,我的代码通过了。 / p>