Tag: C#的

指针能指向自己吗?

这个问题在这里提到。 我的问题是: 如果一个指针variables具有相同的地址作为它的值,它真的指向自己? 例如 – 在下面的一段代码中,是一个指向它自己的指针? #include<stdio.h> int main(){ int* a; int b = (int)&a; a = b; printf("address of a = %d\n", &a); printf(" value of a = %d\n", a); } 如果a不是自己的指针,那么同样的问题又出现了: 指针可以指向自己吗? 另外,自我指点指针如何有用?

纯虚拟函数与身体的用例?

我最近才知道,在C ++中,纯虚函数可以有select地拥有一个主体。 什么是这种function的真实世界的用例?

C#返回不同的types?

我有这样的东西: public [What Here?] GetAnything() { Hello hello = new Hello(); Computer computer = new Computer(); Radio radio = new Radio(); return radio; or return computer; or return hello //should be possible?! } 我有一个方法,这种方法有时会返回不同types的值(类)。 我怎么能做到这一点,当然以后的工作与variables,是radio.Play(); 到目前为止? 我需要使用generics吗? 怎么样?

在C#中sortingdataGridView列? (Windows窗体)

我有一个datagridview,我从一个SQL表绑定,在那个DV我有这些属性:ID,名称和价格。 当我设置名称列SortMode自动,我点击这个列的标题,我可以根据名称的第一个字母sorting这个DV,这样我可以根据他们的第一个字母(Acumulator,船,可口可乐,发动机等)。 有没有这种事情发生的方式,而不点击列名称的标题。 我正在寻找一些代码,将在窗体加载时做这个工作。

如何在文本框中粘贴文本当前光标?

如何将文本粘贴到Windows窗体中当前光标位置的TextBox ? 不是 textbox1 += string

计算两次之间有多less分钟

我有一个datagridview在我的应用程序,其中包含开始和结束时间。 我想计算这两次之间的分钟数。 到目前为止我已经得到: var varFinish = tsTable.Rows[intCellRow]["Finish Time"]; TimeSpan varTime = (DateTime)varFinish – (DateTime)varValue; int intMinutes = TimeSpan.FromMinutes(varTime); 但最后一行不会编译,因为它说我使用Timespan构造函数的无效参数。 我已经研究了很多关于如何计算两次之间的分钟数的问题,但是我碰到了一些砖墙。 有人可以请教我最好的方式来实现我的目标。 编辑/ 现在我的代码如下: var varFinish = tsTable.Rows[intCellRow]["Finish Time"]; TimeSpan varTime = (DateTime)varFinish – (DateTime)varValue; int intMinutes = (int)varTime.TotalMinutes; 但是我在第二行中得到了一个无效的投票。 varFinish和varValue都是时间,例如10:00和8:00。 所以不知道为什么他们不会投入键入DateTime?

QComboBox – 根据项目的数据设置选定的项目

从基于枚举的唯一值的预定义列表中selectQTcombobox中的项目的最佳方式是什么? 在过去,我已经习惯了.NET的select风格,通过将所选属性设置为您希望select的项目的值来select项目: cboExample.SelectedValue = 2; 如果数据是一个C ++枚举,是否有QT基于该项目的数据做到这一点?

Expression.Lambda和查询生成在运行时,最简单的“Where”示例

我试图在运行时生成一个简单的Lambdaexpression式,没有运气…像这样的东西: var result = queryableData.Where(item => item.Name == "Soap") 这是我的例子类和夹具查询: public class Item { public int Id { get; set; } public string Name { get; set; } } IQueryable<Item> queryableData = …; 然后我在运行时生成一个lambdaexpression式, 正确的代码如下 : //"item" in "item =>…" var item = Expression .Parameter(typeof(Item), "item"); //property of my item, this is "item.Name" var prop […]

为什么编译器检查C ++中的exception?

C ++提供了检查exception的语法,例如: void G() throw(Exception); void f() throw(); 但是,Visual C ++编译器不检查它们; 抛标志简单地被忽略。 在我看来,这使得exceptionfunction无法使用。 所以我的问题是: 有没有办法让编译器检查exception是否正确捕获/ rethrown? 例如一个Visual C ++插件或一个不同的C ++编译器。 PS。 我希望编译器检查exception是否被正确捕捉,否则最终会出现这样的情况: 即使明确声明不会抛出任何东西 ,也不得不绕过每个函数调用。 更新:当使用throw()标记函数时,Visual C ++编译器会显示警告。 这很好,但遗憾的是,当你调用一个可能抛出的子程序时,这个警告不会显示出来。 例如: void f() throw(int) { throw int(13); } void h() throw() { g(); } //no warning here!

如何从头开始编程?

我从来没有真正的编程经验,如果我想开始编程,我的叔叔告诉我来到这个网站寻求陌生人的帮助。 我知道几种语言的名字,但我什么都不知道。 我十四岁,如果有什么需要,我可以打字。 我的一个叔叔想让我学习c#。 所以我的问题是,C#是一个很好的开始,如果不是,开始的好地方,我怎么学习呢?