casting相关内容
目前,我正在做一个项目在C#中使用Windows窗体工作。在它的过程中,我做了以下 无效HideButtons(对象发件人,EventArgs五) { 键藏起来=((按钮)发送者); 的foreach(在hider.Parent.Controls按钮tohide) tohide.Hide(); hider.Show(); hider.Text =“取消隐藏”; hider.
..
我阅读文件内容,并采取串在准确位置这样 字符串fileContentMessage = File.ReadAllText(文件名) .Substring(411 3); 输出将始终为确定或 ERR 在另一边,我有为MyObject 具有 ContentEnum 像这样 公共类MyObject的 { 公共枚举ContentEnum【OK = 1,E
..
下面的代码不会产生异常,而是传递值4至尖沙咀。谁能解释这背后的原因是什么? 公共枚举测试 { A = 1, B = 2, C = 3 } 测试TST =(测试)(4) 解决方案 在C#,Java不同,枚举不检查。你可以有基础类型的任何值。这就是为什么检查您输入这是非常重要的。 如果(!Enum.IsDefined(typeof运算(MyEnum),值))
..
如果我有一个基类和两个派生类,我想通过手工来实现两个派生类之间的铸造,有没有办法做到这一点? (在C#) 抽象类AbsBase { 私人诠释A; 私人诠释B: 私人诠释℃; 私人诠释D组; } 类Imp_A:AbsBase { 私有列表< INT> Ë; } 类Imp_B:AbsBase { 私人诠释乐特; } 一般来说,
..
可能重复:结果 的会发生什么,当你从短期转换为C#? $字节b $ b 有人能解释铸造值一个字节时发生了什么,如果它的最小/最大字节的范围之外?这似乎是取整数值,并与255,我试图理解为什么这并不抛出异常的原因模了。 INT I = 5000; 字节B =(字节)I; Console.WriteLine(二); //输出136 解决方案 5000
..
我需要,如果标志被设置的枚举值,类型标记有标示属性内以检测 一般它是由这样的: (价值&安培;标志)==标志 但因为我需要通过通用的(有时是在运行时我事件要做到这一点只有一个“枚举”引用我无法找到使用&放一个简单的方法;运营商目前我做这样的: 公共静态布尔使用isset< T>(这件T值,T标志),其中T:枚举 { 型numberType = En
..
可能重复:结果 的类型转换的性能比较 如何昂贵的是它为对象转换为另一个对象? CustomClass例如= GenericObject作为CustomClass 它应该是可以避免的,因为所有的费用? 想看看别人怎么想这个问题。我敢肯定,这是非常情境。 解决方案 的你应该避免担心的特定语言特征,除非你对性能的影响有具体的证据(测量),他们实际上是导
..
我有两个型号为我的形式,一个ViewModel将把它和ControlModel从它的到来。该ControlModel具有所有的相同的字段名和等级,但所有的字段是一个字符串数据类型。 你会如何编写AutoMapper将字符串字段转换为整数?我试图Int32.Parse(MyString的),但的Int32是不可用的表达式中(给出一个错误)。 Mapper.CreateMap< S
..
我如果用关键词“为”,在下面的代码在C#中铸造的疑惑是一种安全的方式(即不会炸毁): 公共无效ABC(参考DataSource对象) { DataTable的表=数据源的数据表; } 如果有铸造一个更安全的方式,请让我知道..我是相当新的C#不知道底细呢! 谢谢! 。:D 解决方案 它不会炸毁......但是,这并不一定意味着它是安全的。
..
这下面的代码是最快的/最佳实践转化的一些对象x? INT敏=(INT)x ; 或 INT敏= Convert.ToInt32(X); 或 INT敏= Int32.Parse(x)的; 或字符串的“ $ B $的情况下, b INT敏; Int32.TryParse(S,出敏); 我很好奇,
..
我通过约什 - 史密斯的CommandSink代码的工作显然不明白,一些关于“为” 。关键字在C# 我不明白为什么他写的一行: 的IsValid = _fe!= NULL || _fce!= NULL; ,因为他只需要这样写: 的IsValid = depObj!= NULL; 由于它永远不会是这样的_fe将是无效和_fce不为空,或者反之亦
..
更新:我提起的与微软连接错误报告,请为它投票! 更新2:微软已标记的bug报告固定 的发布微软18 / 08/2010 17:25 的 这bug会被固定在 运行时的未来版本。我 怕是为时尚早如果 将在服务包或下 主要版本。 由于升级到VS2010我得到的'是'关键字一些很奇怪的行为。 下面的程序(test.cs中)当与优化(用于x86)编译时,在调试模式(86
..
我想使用此代码的bindingdatasource转换为数据表 的BindingSource BS =(的BindingSource)gvSideMember.DataSource; 的DataTable tCxC =(数据表)bs.DataSource; 抛出错误无法施展BindingSource的数据表 然后我尝试这种代码 私人数据表GetDataT
..
可能重复:结果 的 VS铸造用'为'在CLR 结果 关键字的 C#:“是”的VS“如”的 此代码: 如果(sheet.Models.Data是GroupDataModel) { GroupDataModel GDM =(GroupDataModel)sheet.Models.Data; 和下面的代码: GroupDataModel G
..
我使用这个SQL存储过程: INSERT INTO [dbTblUsers]([strUserName中],[strPassword ]) 值(@ P1,P2 @); SELECT @@ IDENTITY; 和调用过程: //将新用户 NID = daUsers.InsertQuery(textBoxUsername.Text,textBoxPasswor
..
我有不同的类型对象的数组,我用的BinaryWriter每个项目转换为等值的二进制这样我就可以通过网络发送的结构。 我目前做这样的事情。 为(i = 0; I< tmpArrayList.Count;我++) {$ b $对象b X = tmpArrayList [I] 如果(x.GetType()== typeof运算(字节)) { wrt.Write((字节)x)的;
..
这是做性能分析的有效方法是什么?我想获得纳秒的精度,并确定类型转换的性能: 类PerformanceTest { 静态双最后= 0.0; 静态列表<对象> numericGenericData =新的List<对象>(); 静态列表<双> numericTypedData =新的List<双>(); 静态无效的主要(字串[] args) {
..
将在C#下面的差异此事显著 INT A,B?; 双重效果; 结果=(双)A / B; 结果= A /(双)B: 结果=(双人间)/(双)B: 你使用哪一种? 解决方案 在分立前发生的演员。 在你的例子,它不会不管你做哪一个,如果一个操作数是一家双,运行时会投/其他转换为双以及 这看起来像一个微型优化 - 不是值得担心或处理,除非测量结果
..
我想知道为什么下面沮丧的失败@运行时间: 案例1: 对象Y = 10.23; Console.WriteLine(y.GetType()); //System.Double INT Z =(INT)Y; // @失败运行 Console.ReadKey(); 案例2: 双Y = 10.23; Console.WriteLine(y.GetType
..
让我们说你有喜欢自己以下的类: 公共密封类StringToInt { 私人字符串_myString ; 私人StringToInt(字符串值) { _myString =价值; }公共静态隐运营商INT(StringToInt OBJ) { 返回Convert.ToInt32(obj._myString); } 公共静态隐运营商的字符串(StringToInt OBJ) {
..