C# String To İnt Veya İnt Tipinde Kordinat Alma
-
Merhaba beyler
bir arkadaşın ödevine yardımcı olmaya calısıyorum ( yarım yamalak c# bilgimizle )
yapmak istediğim iki objenin x noktaları arasındaki farkı almak.
X'leri alabiliyorum ancak String tipinde veriyor, convert etmeye calisiyorum hata veriyor falan.
Uyguladıgım kodlar ;
string arabaX = pAraba.Location.X.ToString();
string duvarX = pDuvar.Location.X.ToString();
.X'den sonra toString kullanmayinca olmuyor bu metodda kullanamazsın diyor
arabaX ile duvarX de string oldugu için aralarında cikartma yapamıyorum
Convert.ToInt32 de yemiyor
Xler = "123" şeklinde string tipinde bunlar arasında cıkarma nasıl yapıcam.
Yada bu X ve Y kordinatlarını int tipinde nasıl alacağım
-
string arabaX = pAraba.Location.X.ToString();
string duvarX = pDuvar.Location.X.ToString();
burada Location.X'in üzerine gel türü yazar hocam. türü ne ise o şekilde tanımla. double dır büyük ihtimal double arabaX yaz. tostring yazmana gerek kalmaz.
-
koordinatları nereden alıyorsun ve sana geliş şekli ne ?
-
Fdumanli bunu yazdı
string arabaX = pAraba.Location.X.ToString();
string duvarX = pDuvar.Location.X.ToString();
burada Location.X'in üzerine gel türü yazar hocam. türü ne ise o şekilde tanımla. double dır büyük ihtimal double arabaX yaz. tostring yazmana gerek kalmaz.
int yazıyor ancak yemiyor
int double float var bi dünya şey denedim ama olmadı
MessageBox.Show ile alert verdiriyim diyorum aldıgım hata
cannot convert from int to string hatası alıyorum
@erc
tam olarak soruyu anlamadım ama şöyle cevap vereyim
kordilatları koyduğum nesnenin MouseMove kısmı eventinden alıyorum
private void pAraba_MouseMove(object . . . . )
int arabaX = pAraba.Location.X; // Hata veriyor
-
Location.X int ise tostring e cevirmene gerek yok hocam, ya sorunda tutarsızlık var ya da ben tam anlamadım şu an da okuldayım vs kurulu değil bu pcde onun için tam yardımcı olamayacağım.
int sonuc = int.Parse(arabaX) - int.Parse(duvarX); dene bir de.
olmazsa eve gidince bakarım dicem ama muhtemelen başka biri yardımcı olacaktır.
-
Fdumanli bunu yazdı
Location.X int ise tostring e cevirmene gerek yok hocam, ya sorunda tutarsızlık var ya da ben tam anlamadım şu an da okuldayım vs kurulu değil bu pcde onun için tam yardımcı olamayacağım.
int sonuc = int.Parse(arabaX) - int.Parse(duvarX); dene bir de.
olmazsa eve gidince bakarım dicem ama muhtemelen başka biri yardımcı olacaktır.
Location.X 'in üzerine gelince yazan
int Point.X
Gets or sets the x-coordinate of this System.Drawing.Point
şimdi parseleri deneyeceğim
edit : parselerde yemedi aldıgım hata Cannot implicitly convert type 'int' to 'string'
Genki tarafından 05/Kas/14 14:25 tarihinde düzenlenmiştir -
Hacı sana gelen değerin tam olarak value'su nedir ondan emin olmak lazım. Debug yaparak ilerle ve X ile Y değerlerine bak, neden convert edilmediğini görürsün muhtemelen.
Mesaj kutusunda da gösterebilirsin değerleri.
var arabaLocation = pAraba.Location; var duvarLocation = pDuvar.Location; MessageBox.Show(arabaLocation.X.ToString()); MessageBox.Show(duvarLocation.X.ToString());
-
hacı string olarak mesaj kutusunda veya labelde gösterebiliyorum onda sıkıntı yok
ama pAraba ile pDuvarın x noktalarının farkını almaya calısınca , stringden stringi nasıl cıkarıon diye hata verio.
Kıscası sorunum bu X noktasını int veya double tipinde almam gerekiyor
veya string dipindeki 123 sayısını inte 123 olarak cevirmem gerekiyor
-
Hocam sunu bir dener misin
int fark= Int32.Parse(araba.location.x) - Int32.Parse(duvar.location.x);
dhmm tarafından 05/Kas/14 15:09 tarihinde düzenlenmiştir -
Int araba = araba.location.x;
Int duvar = duvar.location.x;
Int fark = araba - duvar;
Messagebox.show (fark.toString ());
-
DesertSun bunu yazdı
Int araba = araba.location.x;
Int duvar = duvar.location.x;
Int fark = araba - duvar;
Messagebox.show (fark.toString ());
eyv hacı bu işimi gördü
cevap veren herkese eyv
