Tag: C#的

如何确定一个小数/双是一个整数?

如何判断一个小数或双精度值是一个整数? 例如: decimal d = 5.0; // Would be true decimal f = 5.5; // Would be false 要么 double d = 5.0; // Would be true double f = 5.5; // Would be false 我想知道这个的原因是,我可以通过编程来确定是否要使用.ToString("N0")或.ToString("N2")输出值。 如果没有小数点值,那么我不想显示。

在C中实现generics交换macros

可能重复: 是否有一个相当于c中的std :: swap() 嗨伙计, 我试图在C编写一个通用的交换macros的问题,我的macros看起来像这样: #define swap(x,y) { x = x + y; y = x – y; x = x – y; } 它适用于整数和漂浮,但我不确定是否有任何捕获。 如果通过genericsmacros,他们是指交换指针,字符等? 任何人都可以帮我写一个通用的macros来交换每一个input? 谢谢

在Entity Framework中添加存储过程复杂types

我想在entity framework中使用存储过程,不返回任何内容。 我做了以下几点: 添加一个函数(右键单击存储过程 – >添加 – >函数导入 – >复杂types – >获取列信息 – >创build新的复杂types) 我的函数名称: summarySP_Result 。 在构build项目之后,实体类不会在Generated_code ( BusinessAccount.web.g.cs )中Generated_code 但是表和视图的实体类都是创build的,但不是存储过程。 任何人都可以给出这个想法,为什么它不是在BusinessAccount.web.g.cs生成实体类? 更新: 让我确认在XXXXXX.web.g.cs类中创build的ReturnDataFromTemTable_result实体类。 喜欢 : [DataContract(Namespace="http://schemas.datacontract.org/2004/07/BizFramework.Web.Model")] public sealed partial class ReturnDataFromTemTable_Result : Entity { ——————- }

导出数据表到Excel文件

我有一个DataTable 30 +列和6500 + rows.I需要转储整个DataTable值到一个Excel文件。任何人都可以请帮助C#代码。我需要每个列的值在一个单元格。准确地说,我需要在Excel文件中的DataTable的确切外观副本。请帮助。 谢谢,Vix

generics – Open和Closed构造types

最近我注意到通用构造types可以打开和closures。 但我不明白他们究竟是什么意思。 你能举一个简单的例子吗?

Entity Framework / SQL2008 – 如何自动更新实体的LastModified字段?

如果我有以下实体: public class PocoWithDates { public string PocoName { get; set; } public DateTime CreatedOn { get; set; } public DateTime LastModified { get; set; } } 其中对应于具有相同名称/属性的SQL Server 2008表… 我如何自动 : 将logging的CreatedOn / LastModified字段设置为现在 (执行INSERT时) 将logging的LastModified字段设置为现在 (执行UPDATE时) 当我自动说,我的意思是我想能够做到这一点: poco.Name = "Changing the name"; repository.Save(); 不是这个: poco.Name = "Changing the name"; poco.LastModified = DateTime.Now; repository.Save(); […]

用C ++重写基类的重载函数

可能重复: C ++重载parsing 我遇到了一个问题,在我的课程覆盖了它的基类的一个函数之后,所有重载版本的函数都被隐藏了。 这是由devise还是我只是做错了什么? 防爆。 class foo { public: foo(void); ~foo(void); virtual void a(int); virtual void a(double); }; class bar : public foo { public: bar(void); ~bar(void); void a(int); }; 那么下面会给出一个编译错误,说bar中没有(double)函数。 main() { double i = 0.0; bar b; ba(i); }

为什么在C ++ 14中使用std :: bind over lambdas?

在C ++ 11之前,我使用了boost::bind或boost::lambda 。 bind部分成为标准库( std::bind ),另一部分成为核心语言(C ++ lambda)的一部分,并使lambda的使用更容易。 现在,我很less使用std::bind ,因为我几乎可以用C ++ lambda来做任何事情。 有一个有效的用于std::bind用例我可以想到: struct foo { typedef void result_type; template < typename A, typename B > void operator()(A a, B b) { cout << a << ' ' << b; } }; auto f = bind(foo(), _1, _2); f( "test", 1.2f ); // will […]

decltype和括号

我不明白FCD第148页示例的最后一行(§7.6.1.2/ 4): const int&& foo(); int i; struct A { double x; }; const A* a = new A(); decltype(foo()) x1 = i; // type is const int&& decltype(i) x2; // type is int decltype(a->x) x3; // type is double decltype((a->x)) x4 = x3; // type is const double& 为什么括号在这里有所作为? 它不应该简单地像上面那样是double吗?

如何比较指针?

假设我有两个指针: int *a = something; int *b = something; 如果我想比较它们,看看它们是否指向相同的地方(a == b)是否工作?