Tag: 铸造

string未被识别为有效的date时间“格式dd / MM / yyyy”

我试图将我的string格式的值转换为格式dd/MM/yyyydatetypes。 this.Text="22/11/2009"; DateTime date = DateTime.Parse(this.Text); 问题是什么 ? 它有一个要求IFormatProvider的第二个覆盖。 这是什么? 我还需要通过这个吗? 如果是的话,如何使用它呢? 编辑 Parse和ParseExact什么区别? 编辑2 Slaks和Sam的答案都在为我工作,目前用户正在给input,但这将由我确定,他们是有效的,通过使用maskTextbox。 考虑到types安全,性能或者你喜欢的东西等方面,哪个答案更好

C ++运算符中的隐式types转换规则

我想更好地知道我应该什么时候施放。 C ++中的隐式types转换规则在添加,相乘等方面是什么。例如, int + float = ? int * float = ? float * int = ? int / float = ? float / int = ? int / int = ? int ^ float = ? 等等… expression式总是被评估为更精确的types吗? Java的规则有所不同吗? 如果我的这个问题措辞不正确,请纠正我的错误。

在Java中投射variables

我想知道有没有人可以告诉我如何铸造工程? 我明白什么时候该做,但不是真的如何。 对于原始数据types我理解了一些,但是当涉及到投射对象时,我不明白它是如何工作的。 一个Objecttypes的对象怎么会突然被抛出,比方说MyType (仅仅是一个例子),然后得到所有的方法?

在Java中向下转换

在Java中允许向上转换,但向下转换会产生编译错误。 编译错误可以通过添加一个强制转换来解决,但是反正在运行时会中断。 在这种情况下,为什么Java在运行时无法执行时允许向下转换? 这个概念有没有实际用途? public class demo { public static void main(String a[]) { B b = (B) new A(); // compiles with the cast, // but runtime exception – java.lang.ClassCastException } } class A { public void draw() { System.out.println("1"); } public void draw1() { System.out.println("2"); } } class B extends A { public […]

为什么使用static_cast <int>(x)而不是(int)x?

我听说static_cast函数应该比C风格或简单的函数式风格更适合。 这是真的? 为什么?

将void **转换为int – C的二维数组

我试图将一个void **指针投射到C中的一个int ** 2D数组 这里是我正在尝试使用的代码(删除所有多余的位): \*assume that i have a data structure called graph with some *element "void** graph" in it and some element "int order" */ void initialise_graph_data(graph_t *graph) { void **graph_data = NULL; int (*matrix)[graph->order]; size_t size = (graph->order * graph->order) * sizeof(int); graph_data = safe_malloc(size); /*safe malloc works fine*/ matrix = (int(*)[graph->order])graph_data; […]

Java中“ClassCastException”的解释

我读了一些写在“ClassCastException”上的文章,但是我不明白这一点。 有没有好的文章,或者是一个简短的解释?

铸造诠释枚举在C#

如何将一个int为C#中的enum ?

直接施放vs'as'操作符?

考虑下面的代码: void Handler(object o, EventArgs e) { // I swear o is a string string s = (string)o; // 1 //-OR- string s = o as string; // 2 // -OR- string s = o.ToString(); // 3 } 三种types的铸造有什么区别(好吧,第三种不是铸造,但你有意图)。 哪一个应该是首选?

在CLR中使用“as”关键字进行投射

当编程接口,我发现我正在做很多铸造或对象types转换。 这两种转换方法有区别吗? 如果是这样,是有成本差异,或者这如何影响我的程序? public interface IMyInterface { void AMethod(); } public class MyClass : IMyInterface { public void AMethod() { //Do work } // Other helper methods…. } public class Implementation { IMyInterface _MyObj; MyClass _myCls1; MyClass _myCls2; public Implementation() { _MyObj = new MyClass(); // What is the difference here: _myCls1 = (MyClass)_MyObj; _myCls2 […]