Tag: C#的

从c ++ std :: vector中删除所有项目

我想通过使用下面的代码从std::vector删除一切 vector.erase( vector.begin(), vector.end() ); 但它不起作用。 更新:不清除破坏vector的元素? 我不想要那个,因为我还在使用这些对象,我只想清空容器

根据列和值在dataGridView中查找一行

我有一个dataGridView有3列:SystemId,FirstName,LastName绑定使用数据库信息。 我想突出显示某个行,我将使用: dataGridView1.Rows[????].Selected = true; 然而,行ID我不知道,绑定源不断变化,因此第10行可能是“约翰史密斯”在一个实例,但不存在于另一个(我有一个filter,根据用户input过滤掉源,所以键入在“joh”将产生所有行中的名/姓“joh”,因此我的列表可以从50个名字到3点击)。 我想find一种方法,我可以select一个基于SystemId和相应的数字的行。 我可以使用以下方法获得系统ID: systemId = dataGridView1.Rows[dataGridView1.CurrentRow.Index].Cells["SystemId"].Value.ToString(); 现在我只需要将其应用到行select器。 像dataGridView1.Columns [“SystemId”]。IndexOf(systemId),但不起作用(也不存在这样的方法)任何帮助,非常感谢。

Wpf TextBlock中的垂直文本

是否有可能垂直显示TextBlock中的文本,以便所有字母相互堆叠(不与LayoutTransform旋转)?

将逗号分隔的整数串转换为int数组

我只是find了一个相反的方法:创build一个逗号分隔的string从一个int列表或数组,而不是如何转换input像string str = "1,2,3,4,5"; 到一个数组或整数列表。 这是我的实现( 由Eric Lippert的这篇文章的启发): public static IEnumerable<int> StringToIntList(string str) { if (String.IsNullOrEmpty(str)) { yield break; } var chunks = str.Split(',').AsEnumerable(); using (var rator = chunks.GetEnumerator()) { while (rator.MoveNext()) { int i = 0; if (Int32.TryParse(rator.Current, out i)) { yield return i; } else { continue; } } } } 你认为这是一个很好的方法,还是有一个更容易,甚至可以build立? 编辑:对不起,任何混淆,但方法需要处理像"1,2,,,3"或"###, […]

默认的类inheritance访问

假设我有一个基类和派生类: class Base { public: virtual void Do(); } class Derived:Base { public: virtual void Do(); } int main() { Derived sth; sth.Do(); // calls Derived::Do OK sth.Base::Do(); // ERROR; not calls Based::Do } 如所见,我希望通过派生来访问Base :: Do。 我得到一个编译错误,因为“class Base in accessible”,但是当我声明Derive为 class Derived: public Base 它工作正常。 我读过默认inheritance访问权限是公共的,那么为什么我需要在这里显式声明公有inheritance?

sizeof(int)在x64上?

当我在我的C#.NET项目中做sizeof(int) ,我得到的返回值是4.我把项目types设置为x64,那为什么说4而不是8呢? 这是因为我正在运行托pipe代码?

单声道如何工作

我在Visual Studio中使用了.NET的C#,并且在openSUSE Linux上使用了Mono,但是我不太明白它是如何工作的。 如果我在.NET上编写Windows应用程序,这与Mono有什么关系? 我不能只在Linux上执行没有Wine的Windows .exe文件,所以它不能帮助我执行在Windows中开发的应用程序。 纯粹的目的是在Linux(和其他)上有一个.NET库是否等价,使跨平台开发更容易? 例如,如果我是一个企业,想要联系Linux客户,但是真的想要使用.NET,那么Mono应该是我的select? 还是有更多的东西我失踪?

C#List <Interface>:为什么你不能`List <IFoo> foo = new List <Bar>();`

如果你有一个接口IFoo和一个Bar : IFoo类Bar : IFoo ,你为什么能做到以下几点: List<IFoo> foo = new List<IFoo>(); foo.Add(new Bar()); 但是你不能这样做: List<IFoo> foo = new List<Bar>();

在Windows操作系统上检查文件是否在C#中进行了上次修改

我正在寻找一种方法来看看在C#中上次修改文件的时间。 我可以完全访问该文件。

Objective-C结构体的默认值以及如何testing

我试图testing一个属性是否已经设置。 我知道用我得到的物体: CGRect ppGoalFrame; LocalPlaySetup *localPlaySetup; 我可以testing if (localPlaySetup == nil) 但如果我试图用== nil或== NULL来testingCGRect if (ppGoalFrame == nil) 我明白了 invalid operands to binary == (have 'CGRect' and 'void *') 那么CGRect是否为“void”,null,nil …? 在它被设置之前? 显然,我不能比较CGrect到一个无效指针(我不能使用ppGoalFrame == void ); 还有另一种方法来testing这个? Objective-C到目前为止是相当容易理解,但只要C织机,我有点失落。