你的错误 1 命名空间“System”中不存在类型或命名空间名称“Linq”(是缺少程序集引用吗?) 3行14列,纠正

usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;namespa... using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Calc
{
class Calc
{
private string expression;

public Calc()
{
expression = "0";
}

public Calc(string exp)
{
expression = exp;
}

public string Expression
{
set
{
Expression = value;
}
get
{
return (expression);
}
}

/// <summary>
/// 四则运算
/// </summary>
/// <returns>返回结果</returns>
public double EvaluateExpression()
{
try
{
string myExp = expression + "="; //表达式。。
Stack<char> optr = new Stack<char>(myExp.Length); //存放操作符栈。。
Stack<double> opnd = new Stack<double>(myExp.Length); //存放操作数栈。。

optr.Push('=');
int index = 0; //字符索引。。
char c = myExp.ToCharArray()[index++]; //读取每一个字符。。
bool isFloat = false; //是否为小数。。
bool isNum = false; //是否为数字。。
int floatBit = 0; //小数数位。。
double num1, num2;

while ((c != '=') || (optr.Peek() != '='))
{
if ((c >= '0') && (c <= '9'))
{
if (isNum)
{
if (isFloat)
{
floatBit++;
opnd.Push(opnd.Pop() + ((int)c - 48.0) / Math.Pow(10, floatBit));
}
else
{
opnd.Push(opnd.Pop() * 10 + (int)c - 48);
}
}
else
{
opnd.Push((int)c - 48);
isNum = true;
}
c = myExp.ToCharArray()[index++];
}
else
{
if ((c == '.') && (isNum))
{
isFloat = true;
floatBit = 0;
……
……

只是你的答案,后面的就不复制了,能纠正下吗?
ybhjj2005侍童 二级
回答数:12采纳率: 16%
如果别人被百度给予此问题,请原谅打扰!
运行成功我这儿也加分!
就是using System.Linq;有问题,运行不了。如果别人知道回答下也行。谢谢!
楼下,试调到什么时候?他是少了,我又不知道怎么用!
展开
 我来答
jmqra22
2011-01-17 · TA获得超过4053个赞
知道小有建树答主
回答量:2823
采纳率:0%
帮助的人:1413万
展开全部
看你的错误提示应该还是程序引用的问题。你确认安装了3.5版的.net,重新建立一个3.5的空网站,然后将除了web.config以外的网页拷过去试试看

using System.Linq;
using System.Xml.Linq;

这两个是不同的DLL文件,如果你两个都有用到,就需要两个都添加引用。

<add assembly="System.Xml.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Data.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>

另外看你运行时错误

不允许从数据类型 sql_variant 到 uniqueidentifier 的隐式转换。请使用 CONVERT 函数来运行此查询。

这是数据转换的问题,看看在错误的地方是不是需要用显示转换来做。
来自寄畅园好心的冰洲石
2011-01-13 · TA获得超过199个赞
知道小有建树答主
回答量:98
采纳率:0%
帮助的人:123万
展开全部
你是不是用的vs2005或者更早的版本?
linq是在vs2008引入的,你用老版本肯定没有,把这条using去掉就行了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tiandwxgs
2011-01-08 · TA获得超过349个赞
知道答主
回答量:479
采纳率:100%
帮助的人:278万
展开全部
你可以设置断点一步一步的调试看看,还有在程序里有其他控件要引入命名空间。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式