type-conversion相关内容
我有了这个功能: 公共类QueryStringUtil 公共共享功能GetQueryStringValue(对T作为结构)(BYVAL queryStringVariable作为字符串)为T 昏暗queryStringObject为可为空(对T)=无 如果queryStringVariable<>没有然后 如果HttpC
..
我如何追加字符串类型名称,然后将它作为另一种类型?下面是一个例子: 公开吨得到< T>(INT ID) { 返回dbAccess.Get< T>(ID); } 如果我把这种方法就像 SomeObject.Get< 1级>(1234); 我想改变 1级是 Class1Data 通过将字符串
..
显然,这是不是你想这样做,除非你是在无奈的情况下,但没有人有这样的一个很好的例子(加分更清晰的方法名思维): 公共静态对象ConvertToBestGuessPrimitive(字符串toConvert) { 如果(looksLikeAnInt) { 作为返回一个int; } 否则,如果(looksLikeABoolean) {
..
尴尬的头衔,我知道,这是最好的code解释。给定一组类: 公共抽象类MyBaseType { 公共字符串信息{获得;组; } } 公共类MySuperType:MyBaseType { 公共字符串AdditionalInfo {获得;组; } } 公共类MyOtherSuperType:MyBaseType { 公开日期时间启动{获得;组; } 公众的Date
..
我需要从一个32位DOS日期为.NET System.DateTime的,然后再返回转换。我使用的两个例程的下方,然而,当我将它们转换来回它们是由若干秒。任何人都可以看到,为什么? 公共静态的DateTime ToDateTime(这个中断dosDateTime) { VAR日期=(dosDateTime&安培; 0xFFFF0000地址)GT;> 16; VAR的时间=(
..
我有这个code,并没有出于某种原因。我不明白。什么是错的? 字节狗=(字节)2 * byte.Parse(“2”); 我得到这个异常LinqPad:“无法隐式转换类型'诠释'到'字节'一个显式转换存在(是否缺少强制转换?)。” 还有什么是正确的方式来写这个code?谢谢你。 解决方案 上的为sbyte,字节,USHORT,总之所有的算术运算的是扩大为 INT 。 例如,第三
..
可能显示的文件: Puzzling Enumerable.Cast InvalidCastException的 我想要一个整数数组转换为double数组(这样我就可以把它传递给一个函数,它双打的数组)。 最明显的解决方案(对我来说,至少)是使用Cast扩展功能IEnumerable的,但它给了我一个InvalidCastException,我不明白为什么。我的解决方法是使用选择,而不是,
..
我使用PropertyGrid控件编辑某些对象在我的应用程序。我使用的是自定义类型转换器和TypeEditors为更好的用户界面。 我有问题,自定义类型转换器的布尔属性。如果我有这个类: 公共类MyClass的{ 公共字符串名称{;组; } [System.ComponentModel.TypeConverter(typeof运算(BoolTypeConverter))]
..
有将一些简单的方法的XmlElement 到字符串? 感谢。 解决方案 这将得到元素的内容,如果内容是文本: element.Value 这会得到元素的含量为XML: element.InnerXml 这将得到元素和它的XML内容 element.OuterXml
..
对于以下编译器错误: 用户定义的运算符“Foo.implicit运营商富(酒吧)”必须声明为静态的和公共 ,这是什么原因呢?为什么一定要一个用户定义的转换操作符是公开? 给出以下code,为什么不是这个转换是合法的: 内部类酒吧{} 内部类Foo { 私人酒吧_myBar; 内部静态隐含的经营者酒吧(富富) { 返回foo._m
..
我已经写了重载静态的TryParse 方法如下可空类型:诠释? ,短?,长?,翻番?,日期时间?,十进制?,浮?,布尔?,字节?和字符?。下面是一些执行情况: 保护静态布尔的TryParse(字符串输入,输出INT?值) { INT outValue; 布尔结果= Int32.TryParse(输入,输出outValue); 值= outValue; 返回结果;
..
谁能告诉我,为什么与行“//编译”编译,为什么符合“//不能编译”不? 我不明白为什么会隐式转换为B,不是倒过来。 公共类SomeClass的{ 静态公共无效测试(){ ACLASS A =新ACLASS(); BClass B =新BClass(); A = B; //编译 B = A; //不能编译 } } 公共类ACLASS { 公共无效amethod方法()
..
有没有办法的TryParse 动态调用?有些类型的: 公共静态布尔的TryParse< T>(字符串toConvert,出牛逼结果) 当然,人们可以使用Typeonverters这一点。然而,一个无效的转换将导致异常,我想摆脱这一点。 解决方案 您可以动态地使用反射调用的TryParse 方法。这样你就不会得到一个时间,如果转换失败消费异常。 此方法是这样的 之一。
..
一个例子是: 的XNamespace NS =“我的空间” 为什么不? 的XNamespace NS =新的XNamespace(“我的空间”) 什么是使用隐式/显convertions,而不是构造背后的想法?便利? 有一个准则吗? 解决方案 便利? 更多或更少,是的。想想,当你有一些类似对象在其上做计算的情况下(复杂比方说,一个)。显然,写作code,如
..
一切开始与code这些简单的几行: 字符串s =“16.9”; 双D = Convert.ToDouble(S); D * = 100; 结果应该是1690.0,但事实并非如此。 d等于1689.9999999999998。 所有我想要做的是圆一个双重价值与小数点后2位。 这是我的职责。 专用双RoundFloat(双值) { 浮动标志=(值小于0)? -0.01f:0.01F
..
可能是它是一个简单的问题,但我尝试所有转换方法!它仍然有错误! 你会帮我吗? 十进制? (可空十进制)以十进制 解决方案 有很多的选择...... 十进制? X = ... 小数A =(十进制)X; // 作品;抛出如果x为空 小数B = X 21 123M; // 作品;默认为123M如果x为空 小数C = x.Value; // 作品;抛出如果x为空 小数D = x.GetValue
..
我将字符串转换成这样的“41.00027357629127”,我使用; Convert.ToSingle(“41.00027357629127”); 或 float.Parse(“41.00027357629127”); 这些方法返回4.10002732E + 15 当我转换为浮动我想“41.00027357629127”这个字符串应该是一样的... 解决方案
..
我想实现一个通用的运行时类型转换功能,可使用的.Net类型转换器进行转换。 有谁知道如何如何查找和调用类型转换器为特定类型的? 考虑一下这个C#示例: // //转换obj要通过“toType'指定的类型。 // 对象的ConvertTo(obj对象,类型toType) { 如果(TypeIsEqualOrDerivesFrom(obj.GetType(),toType))<
..
我有一个类型,一个字符串和一个对象。 有一些方法我可以调用parse方法或转换为该类型的字符串动态? 基本上,我怎么删除if语句在这样的逻辑 对象值=新的对象(); 字符串MyString的=“东西”; 键入propType = p.PropertyType; 如果(propType == Type.GetType(“日期时间”)) { 值= DateTime.Parse(mySt
..
短版:为什么不让我有强迫60,和INT,到双,这样我就可以利用分区与另一双,如果我在乎的小数部分。? 长版:我的老板叫我出去线code。我测试了它,它是工作完全正常,但他认为我有一个bug等待发生。 INT durationinseconds = 61; //这实际上是从double.tryparse填充 //从字符串的值从XML文档
..