2016-12-06 1 views
1

I 오류 받고 있어요 : 여러 줄에목록 <int>을 목록 <float>으로 변환 하시겠습니까? C#

Cannot implicitly convert type 'float' to 'int'. An explicit conversion exists (are you missing a cast?) 

(20 +)를,이 오류는 그래서 의미 내가 떠 내 INT 선언의 모든 변경하지만이 어디에 오류를 변경하지 않은 알고 나는 선을 보았고 다른 수업에서 가지고 있던 선언 선언과 관련이 있다는 것을 알게되었습니다.

오류가 같은 라인에 나타납니다이 하나

graph = new Node[widthX, heightY]; 

그것은 오류가 widthXheightY에 있지만 모두가 수레로 선언 말한다 그래프 그러나 선언과 같은 :

Node[,] graph; 

어떤 다른 클래스이며 내부에 내가 생각하는 목록은이 오류의 근원이 실제로 어디에서 왔는지입니다. 그 클래스의 코드는 다음과 같습니다

public List<Node> edges; 

public Node(){ 
    edges = new List<Node>(); 
} 

C#을 위로 읽은 후 나는 int 형 또는 수레에 문자열이나 등 int로 이중,하지만 아무것도 int로 문자열에서 변환을 많이 보았다.

또는이 오류를 잘못 읽고 있는데 어디에서 왔는지 알 수 없습니다.

+5

배열이 부분의 길이를 가질 수 없습니다 ... –

답변

2

정수가 아닌 경우 배열 선언에 widthXheightY을 사용할 수 없습니다. 그것이 의미가있는 경우에, 당신은 그들을 int에 던져야한다.

var graph = new Node[(int)widthX, (int)heightY]; 
+0

그래 그게 문제였던 것으로 보인다. 나는이 오류를 잘못 고쳤다. – ParagonTime

+0

나는 대답 할 수있을 때 이것을 받아 들일 것이다 (10 분 지연). – ParagonTime

+0

@ParagonTime 여러분을 환영합니다. 내가 도왔다 니 기쁘다. – Christos

관련 문제