Tag: C#的

左值左值转换Visual Studio

在Visual Studio 2012RC中有一些非标准的扩展。 例如这个代码编译: #include <string> using namespace std; void value(string& value) { value = "some"; } int main() { value(string("nice")); } 并得到警告,这是非标准的扩展。 所以,我想明白,它是如何真实的,以及如何转换代码(rvalue参考或与const_cast const引用)?

LINQ to Entities不识别方法'Int32 Parse(System.String)'方法,并且此方法不能被转换成存储expression式

我正在使用entity framework,我有一行代码正在采取一个变种,并将其翻译回数据库的iint。 var record = context.enrollments.SingleOrDefault (row => row.userId == int.Parse(UserID) && row.classId == int.Parse(ClassID)); 每当我尝试运行它,我收到rhis错误。 “LINQ to Entities不识别'Int32 Parse(System.String)'方法的方法,而且这个方法不能被转换成存储expression式。 我也试过这个 var record = context.enrollments.FirstOrDefault (row => row.userId == Convert.ToInt32(UserID) && row.classId == Convert.ToInt32(ClassID)); 和我收到的所有是这样的错误信息,“LINQ to Entities不能识别方法'Int32 ToInt32(System.String)'方法,并且此方法不能被转换成存储expression式 最后我也尝试了这个,我知道这是非常不寻常的,但是在类似的情况下,它已经起作用了。 var record = context.enrollments.SingleOrDefault (row => row.userId == CommonDLL.Sanitize<int>.ConvertType(UserID) && row.classId == CommonDLL.Sanitize<int>.ConvertType(ClassID)); 我得到这个错误。 正如你所看到的,我尝试过不同的事情,没有任何工作,所以任何帮助都会很棒。

gcc:printf和long double会导致错误的输出。

我对C相当陌生。我尝试为Vector编写函数,但一定有错误。 代码如下: /* Defines maths for particles. */ #include <math.h> #include <stdio.h> /* The vector struct. */ typedef struct { long double x, y, z; } Vector; Vector Vector_InitDoubleXYZ(double x, double y, double z) { Vector v; vx = (long double) x; vy = (long double) y; vz = (long double) z; return v; } […]

如何散列和比较指向成员函数?

我怎样才能哈希(std :: tr1 ::哈希或boost ::哈希)一个c + +指针成员函数? 例: 我有几个bool(Class :: * functionPointer)()(非静态)指向类的几个不同的方法,我需要哈希那些指向成员函数。 我怎样才能做到这一点? 也如何比较(std :: less)这些成员函数指针,所以我可以将它们存储在一个std :: set?

Cstring与等号的比较

我有这个代码: char *name = "George" if(name == "George") printf("It's George") 我认为cstring不能与==符号进行比较,我必须使用strcmp 。 当我使用gcc(版本4.7.3)进行编译时,出现不明原因,这段代码可以工作。 我虽然这是错的,因为它就像比较指针,所以我在谷歌search,许多人说这是错误的,并与==比较不能完成。 那么为什么这种比较方法有效?

在C#中有BigFloat类吗?

System.Numerics.BigInteger可以将大整数相乘,但浮点数是否有相同的types? 如果没有,我可以使用免费的图书馆吗? //this but with floats System.Numerics.BigInteger maxint = new BigInteger(int.MaxValue); System.Numerics.BigInteger big = maxint * maxint * maxint; System.Console.WriteLine(big);

C#:HtmlAgilityPack提取内部文本

我正在使用HtmlAgilityPack。 是否有一行代码,我可以得到所有内部文本的HTML,例如,删除所有的HTML标签和脚本?

i == 0和0 == i有区别吗?

可能重复: A == B对B == A,有什么区别 第一个代码: if(i==0) {// do instructions here} 第二个代码: if(0==i) { // do instructions here } 块之间有什么区别?

更改Microsoft Bot Framework中的消息stream

你好我是微软Bot Framework的新手,我有一个问题,我找不到答案。 我有一个FormFlow询问用户的一些问题,在一个特定的问题后,我想让机器人做一些逻辑,并相应地显示消息(例如,如果用户select选项1,然后显示消息X,如果用户select选项2显示消息Y)。 这是我的代码: using Microsoft.Bot.Builder.FormFlow; using Microsoft.Bot.Builder.Dialogs; using System; using System.Collections.Generic; using System.Linq; using System.Web; namespace Bot_CRM.FormFlow { public enum RequestOptions { Unknown, CheckStatus, CreateCase }; [Serializable] public class CaseFormFlow { public RequestOptions RequestType; [Prompt("What is your first name?")] public string FirstName; public string LastName; public string ContactNumber; [Prompt("Please enter your id")] public string […]

没有return语句的C ++返回值

当我运行这个程序时: #include <iostream> int sqr(int&); int main() { int a=5; std::cout<<"Square of (5) is: "<< sqr(a) <<std::endl; std::cout<<"After pass, (a) is: "<< a <<std::endl; return 0; } int sqr(int &x) { x= x*x; } 我得到了以下输出: Square of (5) is: 2280716 After pass, (a) is: 25 什么是2280716 ? 而且,在函数int sqr(int &x)没有return语句的情况下,如何获取返回到sqr(a)的值? 谢谢。