以下是我的代码。此代码在屏幕上移动文本。我正在做一个在学校提交的项目。遗憾的是,我们的项目必须使用Turbo C ++而不是Visual Studio或CodeBlocks来完成。
@using System.Collections
@using DataAccess
@model DataAccess.Employee
@{
ViewBag.Title = "Create";
}
@using (Html.BeginForm())
{
<div class="form-group">
@Html.LabelFor(model => model.StartEduYear, "Entrance study year", htmlAttributes: new {@class = "control-label col-md-2"})
<div class="col-md-10">
@*@Html.DropDownList("StartYearFaculty", null, "--Please choose coresponding level--", new { @class = "form-control" })*@
@*@Html.DropDownList("MyDropDown",new SelectList(new [] {"sdsd", "sdfsd","sdfsdf"}))*@
@Html.DropDownListFor(model => model.StartYearOFFaculty,Model.StartYearOFFaculty)
@Html.ValidationMessageFor(model => model.StartEduYear, "", new {@class = "text-danger"})
</div>
</div>
}
编译器显示错误
代码无效
有人可以指导我解决这个错误吗?
答案 0 :(得分:6)
这是来自for
循环的条件:
fp<=(getmaxx()/4)-20,sp>=(getmaxx()/2)+60
中间的逗号是逗号运算符;它丢弃了左边代码的结果,表达式的结果只是逗号右边的表达式的值。这就是编译器警告你的意思(这不是,正式地,错误;代码的含义已明确定义,以及任何编译器拒绝编译它不符合语言定义)。将其更改为:
fp<=(getmaxx()/4)-20 && sp>=(getmaxx()/2)+60
或者这个:
fp<=(getmaxx()/4)-20 || sp>=(getmaxx()/2)+60
取决于代码实际应该做什么。