Tag: C#的

是否有实际用途的dynamic铸造无效指针?

在C ++中, T q = dynamic_cast<T>(p); 构造执行一个指针p到一些其他指针typesT的运行时间转换,它必须出现在dynamictypes*p的inheritance层次结构中才能成功。 这一切都很好。 但是,也可以执行dynamic_cast<void*>(p) ,它将简单地返回一个指向“最大派生对象”的指针(参见C ++ 11中的5.2.7 :: 7)。 我明白,这个function可能在dynamic演员的执行中免费出来,但是在实践中有用吗? 毕竟,它的返回types至多是void* ,所以这有什么好处呢?

什么?=(单pipe相等)和&=(单个&符相等)的意思

在下面的行中: //Folder.Attributes = FileAttributes.Directory | FileAttributes.Hidden | FileAttributes.System | FileAttributes.ReadOnly; Folder.Attributes |= FileAttributes.Directory | FileAttributes.Hidden | FileAttributes.System | FileAttributes.ReadOnly; Folder.Attributes |= ~FileAttributes.System; Folder.Attributes &= ~FileAttributes.System; 什么? |= (单pipe等于)和&= (单&符相等)在c# 我想删除系统属性与保持其他… 提前致谢

用于uint32_t和size_t的printf格式说明符

我有以下 size_t i = 0; uint32_t k = 0; printf("i [ %lu ] k [ %u ]\n", i, k); 编译时出现以下警告: format '%lu' expects type 'long unsigned int', but argument has type 'uint32_t' 当我用夹板运行这个时,我得到了以下几点: Format argument 1 to printf (%u) expects unsigned int gets size_t: k 非常感谢您的任何build议,

在Visual Studio 2010中传递命令行参数?

我目前正在一个C项目,并不知道如何将命令行parameter passing给我在Visual Studio 2010速成版中的主要function。 我想debugging – 这些命令行参数如何工作?

Cstring混淆

我现在正在学习C语言,并且对字符数组 – string有点困惑。 char name[15]="Fortran"; 没有问题 – 它可以容纳(最多?)15个字符的数组 char name[]="Fortran"; C计数的字符数,所以我不必 – 整洁! char* name; 好的。 现在怎么办? 我所知道的是,这可以容纳大量的后来分配的字符(例如:通过用户input),但是 为什么他们把这个叫做char指针? 我知道指针作为variables的引用 这是一个“借口”? 这是否发现任何其他用途比在char *? 这究竟是什么? 这是一个指针吗? 你如何正确使用它? 在此先感谢喇嘛

编译并运行dynamic代码,而不生成EXE?

我想知道是否有可能编译,并运行存储的代码,而不生成一个exe或任何types的其他文件,基本上从内存中运行该文件。 基本上,主应用程序将有一些存储的代码(可能会被改变的代码),它将需要编译代码,并执行它。 而不创build任何文件。 创build文件,运行程序,然后删除文件不是一个选项。 编译的代码将需要从内存中运行。 代码示例或指针,或几乎任何东西都欢迎:)

在Xamarin Studio中的Java Lang UnsupportedClassVersion错误

我在构build项目时遇到以下错误。 我该如何纠正? C:\ Program Files(x86)\ MSBuild \ Xamarin \ Android \ Xamarin.Android.Common.targets(3,3):错误:java.lang.UnsupportedClassVersionError:com / android / dx / command / Main:不支持major.minor版本52.0(FGH) 我的帮助>关于>显示详细信息的版本信息: Xamarin.Android版本:6.0.2.1(简化版) Android SDK:C:\ Users \ Admin \ AppData \ Local \ Android \ android-sdk 支持的Android版本: 4.0.3(API等级15) 4.4(API级别19) 6.0(API等级23) SDK工具版本:24.4.1 SDK平台工具版本:23.0.1 SDK构build工具版本:24 rc2 Java SDK:C:\ Program Files(x86)\ Java \ jdk1.7.0_71 java版本“1.7.0_71” Java(TM)SE运行时环境(build 1.7.0_71-b14)Java HotSpot(TM)客户端VM(构build24.71-b01,混合模式,共享)

LINQ Inner-Join与Left-Join

使用扩展语法我试图创build一个左连接使用两个列表上的LINQ我有。 以下是来自Microsoft的帮助,但我已经修改它显示宠物列表没有元素。 我最终得到的是0个元素的列表。 我认为这是因为内部连接正在发生。 我想要结束的是3个元素(3个Person对象)的列表,其中填充了缺失元素的空数据。 即一个左连接。 这可能吗? Person magnus = new Person { Name = "Hedlund, Magnus" }; Person terry = new Person { Name = "Adams, Terry" }; Person charlotte = new Person { Name = "Weiss, Charlotte" }; //Pet barley = new Pet { Name = "Barley", Owner = terry }; //Pet boots […]

基类指针可以指向派生类对象。 为什么反之亦然?

基类指针可以指向派生类对象。 反之亦然,为什么不铸就不成? 从逻辑上来说,基类没有足够的派生类的信息,但派生类也应该具有基类的信息。 我在这里错过了一些基础知识。

C#获取控件在窗体上的位置

当控件可能位于其他控件(如面板)中时,是否有任何方法可以检索控件在窗体中的位置? 控件的Left和Top属性只给出了它在父控件中的位置,但是如果我的控件在五个嵌套面板中,我需要它在表单上的位置呢? 快速示例: buttonbtnA位于面板pnlB内的坐标(10,10)上。 面板pnlB位于frmCforms的坐标(15,15)上。 我想要btnA在frmC上的位置,这是(25,25)。 我可以得到这个位置吗?