Tag: C#的

在Windows和Linux上编译C ++:ifdef switch

我想在Linux和Windows上运行一些c ++代码。 有一些代码我只想包括一个操作系统,而不是其他的。 有没有一个标准的#ifdef曾经可以使用? 就像是: #ifdef LINUX_KEY_WORD … // linux code goes here. #elif WINDOWS_KEY_WORD … // windows code goes here. #else #error "OS not supported!" #endif 这个问题确实是重复的,但这里的答案要好得多,尤其是被接受的答案。

在C#中ToUpper()和ToUpperInvariant()有什么区别?

在C#中, ToUpper()和ToUpperInvariant()什么ToUpperInvariant() ? 你能举一个例子,结果可能会有所不同吗?

LINQ函数的顺序是否重要?

基本上,正如问题所述…… LINQ函数的顺序在性能方面很重要吗? 显然结果将不得不相同… 例: myCollection.OrderBy(item => item.CreatedDate).Where(item => item.Code > 3); myCollection.Where(item => item.Code > 3).OrderBy(item => item.CreatedDate); 两者都返回相同的结果,但在不同的LINQ顺序。 我意识到,重新排列一些项目会产生不同的结果,我不关心这些。 我主要关心的是如果得到相同的结果,sorting是否会影响性能。 而且,不只是在我做的2个LINQ调用(OrderBy,Where)上,而是在任何LINQ调用上。

编译器显示错误的“pi”符号

我正在Coliru上testing一些代码,并且得到了一个奇怪的结果。 我下了代码,可以用这段简单的代码重现它: int main() { π } g ++上的输出: 铛: 例如,只使用pi (不带地址)显示预期的结果: main.cpp:3:5: error: 'pi' was not declared in this scope pi; ^ 我试图在我的机器上重现这一点,使用g ++ 4.9.2和其他网站,但我不能。 这是这个网站上的一些错误,这些编译器的一些configuration? 为什么只使用地址运算符( & )显示这个符号?

_DEBUG与NDEBUG

哪个预处理器定义应该用于指定代码的debugging部分? 使用#ifdef _DEBUG或#ifndef NDEBUG还是有更好的方法来做,例如#define MY_DEBUG ? 我觉得_DEBUG是Visual Studio特定的,是NDEBUG标准吗?

MVC3 DropDownListFor – 一个简单的例子?

我在我的MVC3应用程序中遇到了DropDownListFor问题。 我能够使用StackOverflow来弄清楚如何让它们出现在视图上,但现在我不知道如何在视图模型提交时在视图模型的相应属性中捕获这些值。 为了得到这个工作,我不得不创build一个具有ID和值属性的内部类,然后我不得不使用IEnumerable<Contrib>来满足DropDownListFor参数的要求。 但是现在,MVC FW应该如何将在此下拉列表中select的值映射回我的视图模型的简单string属性? public class MyViewModelClass { public class Contrib { public int ContribId { get; set; } public string Value { get; set; } } public IEnumerable<Contrib> ContribTypeOptions = new List<Contrib> { new Contrib {ContribId = 0, Value = "Payroll Deduction"}, new Contrib {ContribId = 1, Value = "Bill Me"} }; [DisplayName("Contribution […]

ThreadStatic属性如何工作?

[ThreadStatic]属性如何工作? 我假定编译器会发出一些IL来填充/检索TLS中的值,但是看起来反汇编似乎并不是在这个层次上做的。 作为一个后续,如果你把它放在非静态成员上会发生什么? 我们有一个开发者犯了这个错误,编译器甚至没有提出警告。 更新 第二个问题在这里回答: ThreadStatic用静态C#

Resharper-查找所有未使用的类

我知道如何通过右键单击文件并select“查找用法”选项来查找未使用的单个文件的引用。 有什么办法可以看到我的项目中所有未使用的类或文件的列表吗?

代表:Predicate Action Func

有人可以提供一个很好的解释(希望与例子)这三个最重要的代表: 谓词 行动 FUNC C#开发人员应该注意哪些其他代表? 你在生产代码中多久使用一次?

调用套接字库中的recv时,我的recv缓冲区应该多大

我在C中有一些关于套接字库的问题。下面是我在我的问题中提到的一段代码。 char recv_buffer[3000]; recv(socket, recv_buffer, 3000, 0); 我如何决定recv_buffer有多大? 我正在使用3000,但它是任意的。 如果recv()收到比我的缓冲区大的数据包,会发生什么? 我怎么知道我是否收到了整个消息,而又不需要再次调用recv,并且在没有任何东西需要接收的时候能够永远等待呢? 有没有办法让缓冲区没有一个固定的空间,所以我可以继续增加它,而不用担心空间不足? 也许使用strcat将最新的recv()响应连接到缓冲区? 我知道这是一个很多的问题,但我会非常感激任何答复。