你的错误 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;有问题,运行不了。如果别人知道回答下也行。谢谢!
楼下,试调到什么时候?他是少了,我又不知道怎么用! 展开
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;有问题,运行不了。如果别人知道回答下也行。谢谢!
楼下,试调到什么时候?他是少了,我又不知道怎么用! 展开
3个回答
展开全部
看你的错误提示应该还是程序引用的问题。你确认安装了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 函数来运行此查询。
这是数据转换的问题,看看在错误的地方是不是需要用显示转换来做。
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 函数来运行此查询。
这是数据转换的问题,看看在错误的地方是不是需要用显示转换来做。
展开全部
你是不是用的vs2005或者更早的版本?
linq是在vs2008引入的,你用老版本肯定没有,把这条using去掉就行了
linq是在vs2008引入的,你用老版本肯定没有,把这条using去掉就行了
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你可以设置断点一步一步的调试看看,还有在程序里有其他控件要引入命名空间。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询