Tag: C#的

在vim自动缩进空格与C?

我已经有点被宠坏了使用Eclipse和Java。 我开始使用vim在linux环境下进行C编码,有没有办法让vim自动为块做适当的间距? 所以input一个{下一行将有2个空格缩进,并在该行的返回将保持在相同的缩进,一个}将移回2个空格?

使用Ghostdoc在Visual Studio中查看所有TODO项目

我也在Visual Studio 2008中使用GhostDoc 。如何查看所有待办事项,以及这是Visual Studio中还是GhostDoc(我使用的文档工具)中的函数?

为什么我会std ::移动一个std :: shared_ptr?

我一直在查看Clang的源代码 ,发现这个代码片段: void CompilerInstance::setInvocation( std::shared_ptr<CompilerInvocation> Value) { Invocation = std::move(Value); } 为什么我要std::move一个std::shared_ptr ? 在共享资源上转让所有权有没有意义? 为什么我不这样做呢? void CompilerInstance::setInvocation( std::shared_ptr<CompilerInvocation> Value) { Invocation = Value; }

为什么人们在C ++中使用__(双下划线)这么多

我正在浏览一些开源的C ++代码,并注意到在代码中使用得分的情况下,主要是在variables名称的开头。 return __CYGWIN__; 只是想知道是有这个原因,还是只是一些人的代码风格? 我会觉得我很难阅读。

如何迭代一个DataTable

我需要遍历一个DataTable 。 我有一个名为ImagePath的列。 当我使用DataReader我这样做: SqlDataReader dr = null; dr = cmd.ExecuteReader(); while (dr.Read()) { TextBox1.Text = dr["ImagePath"].ToString(); } 如何使用DataTable来实现同样的function?

从C#中的DataTable中删除列

我有一个DataSet,我从一个函数调用传回来的DataTable。 它有15-20列,但我只想要10列的数据。 有没有办法删除我不想要的那些列,将DataTable复制到只有定义了我想要的列的另一个,或者只是更好地迭代集合,并使用我需要的列。 我需要将这些值写入一个固定长度的数据文件。

在List <T> ForEach()中设置多个属性?

给定一个类: class foo { public string a = ""; public int b = 0; } 然后是一个通用的列表: var list = new List<foo>(new []{new foo(), new foo()}); 如果我要在下面的List<T> ForEach()方法中分配多个属性,有没有更简单的方法来做到这一点? 希望我有点厚。 // one property – easy peasy list.ForEach(lambda => lambda.a="hello!"); // multiple properties – hmm list.ForEach(lambda => new Action(delegate() { lambda.a = "hello!"; lambda.b = 99;}).Invoke()); 编辑:思想ForEach()是一个LINQ扩展方法,当它实际上是List<T>哎呀!

C / C ++检查是否有一个位被设置,即intvariables

int temp = 0x5E; // in binary 0b1011110. 有没有这样的方法来检查位3的温度是1还是0,没有位移和掩码。 只是想知道是否有一些内置的function,或者我不得不自己写一个。

静态构造函数是如何工作的?

namespace MyNameSpace { static class MyClass { static MyClass() { //Authentication process.. User needs to enter password } public static void MyMethod() { //Depends on successful completion of constructor } } class Program { static void Main(string[] args) { MyClass.MyMethod(); } } } 这是我所设想的顺序 静态构造函数的开始 静态构造函数结束 主要开始 MyMethod的开始 主要结束 现在在任何情况下,如果4将在2之前开始,我拧。 可能吗?

在C和C ++中,“const static”是什么意思?

const static int foo = 42; 我在StackOverflow的一些代码中看到了这一点,我无法弄清楚它在做什么。 然后我在其他论坛上看到一些混淆的答案。 我最好的猜测是它在C中用来隐藏其他模块的常量foo 。 它是否正确? 如果是这样,为什么任何人都可以在C ++上下文中使用它,你可以把它变成private ?