Arama butonu
Bu konudaki kullanıcılar: 1 misafir
7
Cevap
862
Tıklama
0
Öne Çıkarma
C# Soru
X
14 yıl (344 mesaj)
Yüzbaşı
Konu Sahibi

İnt a=1;
a+=a++*a;
messagebox.show(a.tostring);

Yukarıdaki kod hangi işlemi yapar arkadaşlar sonucu nedir? ben çözemedim?

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



H
14 yıl (463 mesaj)
Yüzbaşı

Programlamayı bırak, yeteneklerini başka alanlarda ara.


Bu mesaja 1 cevap geldi.
K
14 yıl (1410 mesaj)
Yüzbaşı

quote:

Orijinalden alıntı: xxxfenerlixxx

İnt a=1;
a+=a++*a;
messagebox.show(a.tostring);

Yukarıdaki kod hangi işlemi yapar arkadaşlar sonucu nedir? ben çözemedim?

Sonuç 3. Şöyle ki;

a += a++ * a yani a = a + a++ * a demektir.
1. adım: atama operatoru sagdan sola dogurudur yani ilk saga bakılır
2. adım birinci a'nın degeri 1, ikinci a'nın deger yine bir ücüncü a'nın değer ++ operatoru kullanıldığı icin 2'dir
(a++ demek once a'yı kullan ardından artır, ++a olsaydı once artır ardından a'yı kullan)
3. adım: burdan sonuc 1+1*2=3 a'nın son degeri olur


Bu mesaja 1 cevap geldi.
X
14 yıl (344 mesaj)
Yüzbaşı
Konu Sahibi

quote:

Orijinalden alıntı: hasan1980125

Programlamayı bırak, yeteneklerini başka alanlarda ara.

Ne alaka kardeş işine bak...



X
14 yıl (344 mesaj)
Yüzbaşı
Konu Sahibi

quote:

Orijinalden alıntı: keftar

quote:

Orijinalden alıntı: xxxfenerlixxx

İnt a=1;
a+=a++*a;
messagebox.show(a.tostring);

Yukarıdaki kod hangi işlemi yapar arkadaşlar sonucu nedir? ben çözemedim?

Sonuç 3. Şöyle ki;

a += a++ * a yani a = a + a++ * a demektir.
1. adım: atama operatoru sagdan sola dogurudur yani ilk saga bakılır
2. adım birinci a'nın degeri 1, ikinci a'nın deger yine bir ücüncü a'nın değer ++ operatoru kullanıldığı icin 2'dir
(a++ demek once a'yı kullan ardından artır, ++a olsaydı once artır ardından a'yı kullan)
3. adım: burdan sonuc 1+1*2=3 a'nın son degeri olur

Sağolasın kardeşim Allah Razı Olsun..



G
13 yıl (2 mesaj)
Er

class C { public int x; }
class Program{ static void Main(string[] args) {
C c1 = new C(); C c2 = c1;
c1.x = 5;Console.WriteLine("c1="+c1.x);
c2.x = 6;Console.WriteLine("c1="+c1.x+" c2="+c2.x);
c1.x = 7;Console.WriteLine("c1="+c1.x+" c2="+c2.x);
S s1 = new S(); S s2 = s1;
s1.x = 5;Console.WriteLine("s1="+s1.x);
s2.x = 6;Console.WriteLine("s1="+s1.x+" s2="+s2.x);
s1.x = 7;Console.WriteLine("s1="+s1.x +" s2=" + s2.x); }

arkadaşlar bu kodların ekren çıktısı ne oluyor acil lazım yardımcı olursanız çok sevinirim. Teşekkürler


Bu mesaja 1 cevap geldi.
G
13 yıl (2 mesaj)
Er

struct S { public int x; } en başta da bu kod yer alıyor.



_
13 yıl (3190 mesaj)
Yarbay

quote:

Orijinalden alıntı: xxxfenerlixxx

İnt a=1;
a+=a++*a;
messagebox.show(a.tostring);

Yukarıdaki kod hangi işlemi yapar arkadaşlar sonucu nedir? ben çözemedim?

a ya a nın 1 fazlasının a ıle carpımını eklemek demek.



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.