casting相关内容

请问在C#中投对象总是引用返回到初始对象

目前,我正在做一个项目在C#中使用Windows窗体工作。在它的过程中,我做了以下 无效HideButtons(对象发件人,EventArgs五) { 键藏起来=((按钮)发送者); 的foreach(在hider.Parent.Controls按钮tohide) tohide.Hide(); hider.Show(); hider.Text =“取消隐藏”; hider. ..
发布时间:2016-09-26 11:13:32 C#/.NET

铸造字符串枚举

我阅读文件内容,并采取串在准确位置这样 字符串fileContentMessage = File.ReadAllText(文件名) .Substring(411 3); 输出将始终为确定或 ERR 在另一边,我有为MyObject 具有 ContentEnum 像这样 公共类MyObject的 { 公共枚举ContentEnum【OK = 1,E ..
发布时间:2016-09-26 11:02:55 C#/.NET

在C#中铸造出范围的一个数一个枚举不会产生异常

下面的代码不会产生异常,而是传递值4至尖沙咀。谁能解释这背后的原因是什么? 公共枚举测试 { A = 1, B = 2, C = 3 } 测试TST =(测试)(4) 解决方案 在C#,Java不同,枚举不检查。你可以有基础类型的任何值。这就是为什么检查您输入这是非常重要的。 如果(!Enum.IsDefined(typeof运算(MyEnum),值)) ..
发布时间:2016-09-23 22:55:39 C#/.NET

重写(投)

如果我有一个基类和两个派生类,我想通过手工来实现两个派生类之间的铸造,有没有办法做到这一点? (在C#) 抽象类AbsBase { 私人诠释A; 私人诠释B: 私人诠释℃; 私人诠释D组; } 类Imp_A:AbsBase { 私有列表< INT> Ë; } 类Imp_B:AbsBase { 私人诠释乐特; } 一般来说, ..
发布时间:2016-09-23 22:55:27 C#/.NET

铸造成字节在C#

可能重复:结果 的会发生什么,当你从短期转换为C#? $字节b $ b 有人能解释铸造值一个字节时发生了什么,如果它的最小/最大字节的范围之外?这似乎是取整数值,并与255,我试图理解为什么这并不抛出异常的原因模了。 INT I = 5000; 字节B =(字节)I; Console.WriteLine(二); //输出136 解决方案 5000 ..
发布时间:2016-09-23 22:54:04 C#/.NET

在C#中比较标志枚举

我需要,如果标志被设置的枚举值,类型标记有标示属性内以检测 一般它是由这样的: (价值&安培;标志)==标志 但因为我需要通过通用的(有时是在运行时我事件要做到这一点只有一个“枚举”引用我无法找到使用&放一个简单的方法;运营商目前我做这样的: 公共静态布尔使用isset< T>(这件T值,T标志),其中T:枚举 { 型numberType = En ..
发布时间:2016-09-23 22:02:55 C#/.NET

多么昂贵的铸造对象?

可能重复:结果 的类型转换的性能比较 如何昂贵的是它为对象转换为另一个对象? CustomClass例如= GenericObject作为CustomClass 它应该是可以避免的,因为所有的费用? 想看看别人怎么想这个问题。我敢肯定,这是非常情境。 解决方案 的你应该避免担心的特定语言特征,除非你对性能的影响有具体的证据(测量),他们实际上是导 ..
发布时间:2016-09-23 21:49:01 C#/.NET

AutoMapper:如何解析从字符串为int,可以根据数据类型创建规则?

我有两个型号为我的形式,一个ViewModel将把它和ControlModel从它的到来。该ControlModel具有所有的相同的字段名和等级,但所有的字段是一个字符串数据类型。 你会如何编写AutoMapper将字符串字段转换为整数?我试图Int32.Parse(MyString的),但的Int32是不可用的表达式中(给出一个错误)。 Mapper.CreateMap< S ..
发布时间:2016-09-23 21:44:21 C#/.NET

是使用" AS"在C#中铸造一种安全的方式?

我如果用关键词“为”,在下面的代码在C#中铸造的疑惑是一种安全的方式(即不会炸毁): 公共无效ABC(参考DataSource对象) { DataTable的表=数据源的数据表; } 如果有铸造一个更安全的方式,请让我知道..我是相当新的C#不知道底细呢! 谢谢! 。:D 解决方案 它不会炸毁......但是,这并不一定意味着它是安全的。 ..
发布时间:2016-09-23 21:41:55 C#/.NET

是否有更多的C#" AS"关键字不是简单的铸造?

我通过约什 - 史密斯的CommandSink代码的工作显然不明白,一些关于“为” 。关键字在C# 我不明白为什么他写的一行: 的IsValid = _fe!= NULL || _fce!= NULL; ,因为他只需要这样写: 的IsValid = depObj!= NULL; 由于它永远不会是这样的_fe将是无效和_fce不为空,或者反之亦 ..
发布时间:2016-09-23 20:51:02 C#/.NET

C#“是”的结构类型检查 - 奇.NET 4.0 x86的优化行为

更新:我提起的与微软连接错误报告,请为它投票! 更新2:微软已标记的bug报告固定 的发布微软18 / 08/2010 17:25 的 这bug会被固定在 运行时的未来版本。我 怕是为时尚早如果 将在服务包或下 主要版本。 由于升级到VS2010我得到的'是'关键字一些很奇怪的行为。 下面的程序(test.cs中)当与优化(用于x86)编译时,在调试模式(86 ..
发布时间:2016-09-22 20:09:03 C#/.NET

C#最后插入的ID

我使用这个SQL存储过程: INSERT INTO [dbTblUsers]([strUserName中],[strPassword ]) 值(@ P1,P2 @); SELECT @@ IDENTITY; 和调用过程: //将新用户 NID = daUsers.InsertQuery(textBoxUsername.Text,textBoxPasswor ..
发布时间:2016-09-21 14:09:54 C#/.NET

有没有specifing任何情况下对象转换回它原始类型的方法吗?

我有不同的类型对象的数组,我用的BinaryWriter每个项目转换为等值的二进制这样我就可以通过网络发送的结构。 我目前做这样的事情。 为(i = 0; I< tmpArrayList.Count;我++) {$ b $对象b X = tmpArrayList [I] 如果(x.GetType()== typeof运算(字节)) { wrt.Write((字节)x)的; ..
发布时间:2016-09-21 14:03:33 C#/.NET

C#的性能分析 - 如何计算CPU周期?

这是做性能分析的有效方法是什么?我想获得纳秒的精度,并确定类型转换的性能: 类PerformanceTest { 静态双最后= 0.0; 静态列表<对象> numericGenericData =新的List<对象>(); 静态列表<双> numericTypedData =新的List<双>(); 静态无效的主要(字串[] args) { ..
发布时间:2016-09-20 23:05:12 C#/.NET

转换操作的优先级在C#

将在C#下面的差异此事显著 INT A,B?; 双重效果; 结果=(双)A / B; 结果= A /(双)B: 结果=(双人间)/(双)B: 你使用哪一种? 解决方案 在分立前发生的演员。 在你的例子,它不会不管你做哪一个,如果一个操作数是一家双,运行时会投/其他转换为双以及 这看起来像一个微型优化 - 不是值得担心或处理,除非测量结果 ..
发布时间:2016-09-20 22:32:24 C#/.NET

为什么垂头丧气在运行时出现故障

我想知道为什么下面沮丧的失败@运行时间: 案例1: 对象Y = 10.23; Console.WriteLine(y.GetType()); //System.Double INT Z =(INT)Y; // @失败运行 Console.ReadKey(); 案例2: 双Y = 10.23; Console.WriteLine(y.GetType ..
发布时间:2016-09-20 22:28:40 C#/.NET