Arama butonu
Bu konudaki kullanıcılar: 2 misafir, 1 mobil kullanıcı
4171
Cevap
171312
Tıklama
3
Öne Çıkarma
Cevap: C/C++/C# Sorularınız Buraya. . .(GÜNCEL) (61. sayfa)
L
13 yıl
Yarbay

quote:

Orijinalden alıntı: -Source-

quote:

Orijinalden alıntı: GhilleintheMist

Şuan döngüler, array, pointerlar, classlar,operatorler(clsslardaki operatörler falan) hakkında biraz bilgim var, yani sınırlarını bilmediğim için biliyorum diyemiyorum :) bundan sonra nasıl devam etmeliyim? ilerisi için napcğaımla ilgili hiç bi fikrim yok.

ayrıca birde sorum var;
this pointerı ne işe yarıyor alamadım tam olarak? küçük bi örnek kod falan göstereiblirseniz çok sevinirim

Aslında ben de senin gibiyim biraz biliyorum ama daha fazlasını öğrenmek için yaptığım yöntemi söyleyeyim. C++ forumlarını takip ediyorum. Buralarda sorulan sorulara cevap vermeye çalışıyorum. Yanlış cevap vermemek için bildiğim bir şeyi tekrar araştırıyorum. Böylece onun hakkında daha fazla şey öğrenebiliyorum. Ayrıca bol bol alıştırma yapmak, kod yazmak lazım bildiklermizin iyice oturması için. Bunun için projecteuler.net gibi sitelere bakabilirsin. Analitik düşünme yeteneği kazandırır sana ilerde karşına çıkacak sorunlarla daha kolay başa çıkmanı sağlar. Ayrıca internette gezerken C++'da bildiğin bir konuda makale karşına çıktı diyelim. Ben bunu biliyorum diyerek okumamazlık etme, gördüğün her bir şeyi oku. Ayrıca bu kouların yanında STL'e bak. C++11'i incele kullanmayı dene. Ne gibi değişiklikler olduğunu kendin gör. Şimdilik aklıma gelenler bunlar.

Sorun için küçük bir örnek yazdım.
Burada setX fonksiyonundan gelen parametre ile sınıfın private üyesi olan x aynı isimli. Bununla herhangi bir çakışma, karmaşıklık olmaması için, sınıfında ki x'e ulaşmak için this->x diyoruz. Kısaca burada ki this senin o sınıfını ifade ediyor.
 
#include <iostream>
using namespace std;

class A
{
private:
int x;
public:
void setX(int x)
{
this->x = x;
}

int getX() { return x; }
};

int main()
{
A a;
a.setX(5);
cout << a.getX() << endl;
return 0;
}



Daha geniş bilgi için: MSDN, IBM

Her iki sorumada sayenizde cevap buldum teşekkürler :)

O verdiğiniz kodu compile ettikten sonra bide this olmadan compile ettim. O zaman memoryde eski bir uygulamadan kalan bi değer geldi. Anladığım kadarıyla değişken isimlerini ayrı koyarsak sorun yok. yani


  #include <iostream> 
using namespace std;
class A
{
private:
int x;
public:
void setX(int y)
{
x = y;
}

int getX() { return x; }
};

int main()
{
A a;
a.setX(5);
cout << a.getX() << endl;
return 0;
}

yapsak. Açıkçası bu tip bi kullanım bana daha düzgün geldi. değişken ismi mi kalmadı da aynı ismi kullanıyoruz :P





< Bu mesaj bu kişi tarafından değiştirildi Lord Nibbler -- 4 Şubat 2013; 18:01:37 >
Bu mesaja 1 cevap geldi.
S
13 yıl
Yüzbaşı

quote:

Orijinalden alıntı: garui

quote:

Orijinalden alıntı: Servius

#include <iostream> 
#include <conio.h>
using namespace std;
main(){


int a,b;
char c[][80]={"Pazartesi","Sali","Carsamba"};
for (a=0;a<=c[a][0];a++){
cout << "\n";
for(b=0;b<=c[a][b];b++){
cout << c [a][b] << "\n";
}

}
getch();
return 0;



}

Arkadaşlar bu dizideki a[][80]: Bunun anlamı nedir neden böyle yaptık birde ilk for döngsünde c[a][0] yazdık .Bunları açıklayabilicek varmı şimdiden teşekkür ederim.Genel olarak kısa özet geçseniz yeterli 1-2 cümle


char c[3][80]={"Pazartesi","Sali","Carsamba"}; esittir char c[][80]={"Pazartesi","Sali","Carsamba"}; diyebiliriz.

char d[3] = "ab"; esittir char d[] = "ab"; demek gibi.

Matris yapisi kullaniliyor burada.Sadece sen tanimlarken belirtmiyorsun, compiler otomatik olarak islemi gerceklestiriyor diyebiliriz.



c[a][0] yontemini biraz karisik olmus ama soyle diyim ASCII tablosundan yararlanmis(Cok kullanisli bir yontem degil matris boyu 65 ustune dayanirsa hatalar ortaya cikma ihtimali var diye tahmin ediyorum.). P 80(Dec) demektir.ASCII tablosunda [a-zA-Z] 65 -122 arasinda degerlerdedir. c[a][0] matris pozisyonu a=0 iken P karakterini gosterir. 0 <= 80 oldugundan dongu devam edecektir. c[a][0] a=3 iken matris boundry disina cikar ve for dongusu sonlanir.

Çok teşekkür ederim cevabınız için gayet anlaşılır olmuş.

-Şimdi benim anlamadım bir olay var
1- c[a][0] a=3 iken matris boundry disina cikar ve for dongusu sonlanir.--> Bunu anlamadım eğer zahmet olmassa anlatırmınız.
2-Hocam birde 2. forda c[a] yaptık.burda neden c[0] yapmadık.

Cahilliğime verin başlayalı çok olmadı daha bazı şeyleri anlamakta güçlük çekiyorum .


Bu mesaja 1 cevap geldi.
-
13 yıl
Yüzbaşı

quote:

Orijinalden alıntı: GhilleintheMist

Her iki sorumada sayenizde cevap buldum teşekkürler :)

O verdiğiniz kodu compile ettikten sonra bide this olmadan compile ettim. O zaman memoryde eski bir uygulamadan kalan bi değer geldi. Anladığım kadarıyla değişken isimlerini ayrı koyarsak sorun yok. yani


  #include <iostream> 
using namespace std;
class A
{
private:
int x;
public:
void setX(int y)
{
x = y;
}

int getX() { return x; }
};

int main()
{
A a;
a.setX(5);
cout << a.getX() << endl;
return 0;
}

yapsak. Açıkçası bu tip bi kullanım bana daha düzgün geldi. değişken ismi mi kalmadı da aynı ismi kullanıyoruz :P

Çöp değerin gelmesinin sebebi her değişken kendi bloğunda aktif olduğu için this'i kaldırırsan yani x = x olursa, fonksiyona parametre ile gelen x'e yine parametreyi atıyor.
Yani sınıfın üyesi olan x'e atama yapmıyor. getX() ile de içinde çöp değer olan sınıfın üyesi olan x'i çağırıyor.

Dediğin gibi başka bir değişken ismi vermek daha iyi. Aşağıda ki gibi kullananlarda var.
  #include <iostream> 
using namespace std;
class A
{
private:
int m_x;
public:
void setX(int x)
{
m_x = x;
}

int getX() { return m_x; }
};

int main()
{
A a;
a.setX(5);
cout << a.getX() << endl;
return 0;
}


Bu mesaja 1 cevap geldi.
L
13 yıl
Yarbay

quote:

Orijinalden alıntı: -Source-

quote:

Orijinalden alıntı: GhilleintheMist

Her iki sorumada sayenizde cevap buldum teşekkürler :)

O verdiğiniz kodu compile ettikten sonra bide this olmadan compile ettim. O zaman memoryde eski bir uygulamadan kalan bi değer geldi. Anladığım kadarıyla değişken isimlerini ayrı koyarsak sorun yok. yani


  #include <iostream> 
using namespace std;
class A
{
private:
int x;
public:
void setX(int y)
{
x = y;
}

int getX() { return x; }
};

int main()
{
A a;
a.setX(5);
cout << a.getX() << endl;
return 0;
}

yapsak. Açıkçası bu tip bi kullanım bana daha düzgün geldi. değişken ismi mi kalmadı da aynı ismi kullanıyoruz :P

Çöp değerin gelmesinin sebebi her değişken kendi bloğunda aktif olduğu için this'i kaldırırsan yani x = x olursa, fonksiyona parametre ile gelen x'e yine parametreyi atıyor.
Yani sınıfın üyesi olan x'e atama yapmıyor. getX() ile de içinde çöp değer olan sınıfın üyesi olan x'i çağırıyor.

Dediğin gibi başka bir değişken ismi vermek daha iyi. Aşağıda ki gibi kullananlarda var.
  #include <iostream> 
using namespace std;
class A
{
private:
int m_x;
public:
void setX(int x)
{
m_x = x;
}

int getX() { return m_x; }
};

int main()
{
A a;
a.setX(5);
cout << a.getX() << endl;
return 0;
}


Yalnız garip bişey farkettim;
dev c++'ta aynı kodu iki farklı bilgisayarda derledim. Daha sonra x'in pointerını return eden bi function yazıp cout la yazdırdım. Ama tüm bilgisayarlarda aynı address çıktı. Hatta tüm bilgisayarlarda this'i kaldırınca x değeri aynı geldi. (yani tüm dediğim 2:P) Ama visual studio'da programı her çalıştırışımda address değişti ve değerde değişik geliyordu. Çok saçma ve gereksiz bulabilirsniz ama kodun her kısmını böyle deneyince bunları bulup şaşırıyorum :D


Bu mesaja 1 cevap geldi.
-
13 yıl
Yüzbaşı

quote:

Orijinalden alıntı: GhilleintheMist


Yalnız garip bişey farkettim;
dev c++'ta aynı kodu iki farklı bilgisayarda derledim. Daha sonra x'in pointerını return eden bi function yazıp cout la yazdırdım. Ama tüm bilgisayarlarda aynı address çıktı. Hatta tüm bilgisayarlarda this'i kaldırınca x değeri aynı geldi. (yani tüm dediğim 2:P) Ama visual studio'da programı her çalıştırışımda address değişti ve değerde değişik geliyordu. Çok saçma ve gereksiz bulabilirsniz ama kodun her kısmını böyle deneyince bunları bulup şaşırıyorum :D

Denemek güzeldir, böyle böyle öğreniliyor. Aynı değer çıkmalarına tesadüf diyeceğim ama bu kadarı da fazla :D. Dev-C++'ı tavsiye etmiyorum onun bir eksikliğinden, hatasından dolayı da aynı değerler çıkabilir.


Bu mesaja 1 cevap geldi.
L
13 yıl
Yarbay

quote:

Orijinalden alıntı: -Source-

quote:

Orijinalden alıntı: GhilleintheMist


Yalnız garip bişey farkettim;
dev c++'ta aynı kodu iki farklı bilgisayarda derledim. Daha sonra x'in pointerını return eden bi function yazıp cout la yazdırdım. Ama tüm bilgisayarlarda aynı address çıktı. Hatta tüm bilgisayarlarda this'i kaldırınca x değeri aynı geldi. (yani tüm dediğim 2:P) Ama visual studio'da programı her çalıştırışımda address değişti ve değerde değişik geliyordu. Çok saçma ve gereksiz bulabilirsniz ama kodun her kısmını böyle deneyince bunları bulup şaşırıyorum :D

Denemek güzeldir, böyle böyle öğreniliyor. Aynı değer çıkmalarına tesadüf diyeceğim ama bu kadarı da fazla :D. Dev-C++'ı tavsiye etmiyorum onun bir eksikliğinden, hatasından dolayı da aynı değerler çıkabilir.

compile ederken o x değerini programın içine kaydedip aynı zamanda pointerını kaydedip hep aslıdna bi bakıma cacheden yazdırıyo gibi geldi.





< Bu mesaj bu kişi tarafından değiştirildi Lord Nibbler -- 4 Şubat 2013; 20:22:54 >

G
13 yıl
Yarbay

quote:

Orijinalden alıntı: -Source-

quote:

Orijinalden alıntı: Tolgá

getchar ve putchar ne işe yarıyor biri lütfen anlatsın.


http://en.cppreference.com/w/c/io/getchar
Standart giriş akımından(stdin) bir karakter okur.

http://en.cppreference.com/w/c/io/putchar
Standart çıkış akımına(stdout) bir karakter yazar. Aldığı parametre yazılacak karakter.

Küçük bir örnek. Eğer kelime girilirse sadece ilk harfini alır.
 
#include <stdio.h>
int main()
{
// Bir karakter oku
char giris = getchar();
// Okunan karakteri ekrana yazdir.
putchar(giris);
return 0;
}



Teşekkkürler.



< Bu ileti mobil sürüm kullanılarak atıldı >

M
13 yıl
Yarbay

Bravo Erkan konu baya tutmuş bende up yapayım dedim





< Bu mesaj bu kişi tarafından değiştirildi Mr.Alp -- 4 Şubat 2013; 22:50:16 >

< Bu ileti mobil sürüm kullanılarak atıldı >
Bu mesaja 2 cevap geldi.
G
13 yıl
Yüzbaşı

quote:

Orijinalden alıntı: Servius

quote:

Orijinalden alıntı: garui

quote:

Orijinalden alıntı: Servius

#include <iostream> 
#include <conio.h>
using namespace std;
main(){


int a,b;
char c[][80]={"Pazartesi","Sali","Carsamba"};
for (a=0;a<=c[a][0];a++){
cout << "\n";
for(b=0;b<=c[a][b];b++){
cout << c [a][b] << "\n";
}

}
getch();
return 0;



}

Arkadaşlar bu dizideki a[][80]: Bunun anlamı nedir neden böyle yaptık birde ilk for döngsünde c[a][0] yazdık .Bunları açıklayabilicek varmı şimdiden teşekkür ederim.Genel olarak kısa özet geçseniz yeterli 1-2 cümle


char c[3][80]={"Pazartesi","Sali","Carsamba"}; esittir char c[][80]={"Pazartesi","Sali","Carsamba"}; diyebiliriz.

char d[3] = "ab"; esittir char d[] = "ab"; demek gibi.

Matris yapisi kullaniliyor burada.Sadece sen tanimlarken belirtmiyorsun, compiler otomatik olarak islemi gerceklestiriyor diyebiliriz.



c[a][0] yontemini biraz karisik olmus ama soyle diyim ASCII tablosundan yararlanmis(Cok kullanisli bir yontem degil matris boyu 65 ustune dayanirsa hatalar ortaya cikma ihtimali var diye tahmin ediyorum.). P 80(Dec) demektir.ASCII tablosunda [a-zA-Z] 65 -122 arasinda degerlerdedir. c[a][0] matris pozisyonu a=0 iken P karakterini gosterir. 0 <= 80 oldugundan dongu devam edecektir. c[a][0] a=3 iken matris boundry disina cikar ve for dongusu sonlanir.

Çok teşekkür ederim cevabınız için gayet anlaşılır olmuş.

-Şimdi benim anlamadım bir olay var
1- c[a][0] a=3 iken matris boundry disina cikar ve for dongusu sonlanir.--> Bunu anlamadım eğer zahmet olmassa anlatırmınız.
2-Hocam birde 2. forda c[a][ b ] yaptık.burda neden c[0][ b ] yapmadık.

Cahilliğime verin başlayalı çok olmadı daha bazı şeyleri anlamakta güçlük çekiyorum .

- c[a][0] a=3 iken yukarida c[3][0] demek. Iki boyutlu c dizisinde c[3][0] elemani yok. Bu yuzden dongu sonlanacaktir.

c[0][0] == 'P'
c[1][0] == 'S'
c[2][0] == 'C'
c[3][0] ??

- Ic ice for dongusu var orada. c[a][ b ] kullanilinca iki boyutlu dizideki tum elemenlara bu ic ice for dongusu ile ulasilacak. a = 0 iken ikinci for dongusune girilecek ve b degerlerine ulasilacak. Ic ice for dongusune dikkat edersen demek istedigimi anliyacagini dusunuyorum.





< Bu mesaj bu kişi tarafından değiştirildi garui -- 5 Şubat 2013; 10:00:22 >
Bu mesaja 1 cevap geldi.
S
13 yıl
Yüzbaşı

quote:

Orijinalden alıntı: garui

quote:

Orijinalden alıntı: Servius

quote:

Orijinalden alıntı: garui

quote:

Orijinalden alıntı: Servius

#include <iostream> 
#include <conio.h>
using namespace std;
main(){


int a,b;
char c[][80]={"Pazartesi","Sali","Carsamba"};
for (a=0;a<=c[a][0];a++){
cout << "\n";
for(b=0;b<=c[a][b];b++){
cout << c [a][b] << "\n";
}

}
getch();
return 0;



}

Arkadaşlar bu dizideki a[][80]: Bunun anlamı nedir neden böyle yaptık birde ilk for döngsünde c[a][0] yazdık .Bunları açıklayabilicek varmı şimdiden teşekkür ederim.Genel olarak kısa özet geçseniz yeterli 1-2 cümle


char c[3][80]={"Pazartesi","Sali","Carsamba"}; esittir char c[][80]={"Pazartesi","Sali","Carsamba"}; diyebiliriz.

char d[3] = "ab"; esittir char d[] = "ab"; demek gibi.

Matris yapisi kullaniliyor burada.Sadece sen tanimlarken belirtmiyorsun, compiler otomatik olarak islemi gerceklestiriyor diyebiliriz.



c[a][0] yontemini biraz karisik olmus ama soyle diyim ASCII tablosundan yararlanmis(Cok kullanisli bir yontem degil matris boyu 65 ustune dayanirsa hatalar ortaya cikma ihtimali var diye tahmin ediyorum.). P 80(Dec) demektir.ASCII tablosunda [a-zA-Z] 65 -122 arasinda degerlerdedir. c[a][0] matris pozisyonu a=0 iken P karakterini gosterir. 0 <= 80 oldugundan dongu devam edecektir. c[a][0] a=3 iken matris boundry disina cikar ve for dongusu sonlanir.

Çok teşekkür ederim cevabınız için gayet anlaşılır olmuş.

-Şimdi benim anlamadım bir olay var
1- c[a][0] a=3 iken matris boundry disina cikar ve for dongusu sonlanir.--> Bunu anlamadım eğer zahmet olmassa anlatırmınız.
2-Hocam birde 2. forda c[a][ b ] yaptık.burda neden c[0][ b ] yapmadık.

Cahilliğime verin başlayalı çok olmadı daha bazı şeyleri anlamakta güçlük çekiyorum .

- c[a][0] a=3 iken yukarida c[3][0] demek. Iki boyutlu c dizisinde c[3][0] elemani yok. Bu yuzden dongu sonlanacaktir.

c[0][0] == 'P'
c[1][0] == 'S'
c[2][0] == 'C'
c[3][0] ??

- Ic ice for dongusu var orada. c[a][ b ] kullanilinca iki boyutlu dizideki tum elemenlara bu ic ice for dongusu ile ulasilacak. a = 0 iken ikinci for dongusune girilecek ve b degerlerine ulasilacak. Ic ice for dongusune dikkat edersen demek istedigimi anliyacagini dusunuyorum.


Çok teşekkür ederim hocam .Çok makbule geçti saolun.


Bu mesaja 1 cevap geldi.
G
13 yıl
Yarbay

quote:

Orijinalden alıntı: GhilleintheMist

Şuan döngüler, array, pointerlar, classlar,operatorler(clsslardaki operatörler falan) hakkında biraz bilgim var, yani sınırlarını bilmediğim için biliyorum diyemiyorum :) bundan sonra nasıl devam etmeliyim? ilerisi için napcğaımla ilgili hiç bi fikrim yok.

ayrıca birde sorum var;
this pointerı ne işe yarıyor alamadım tam olarak? küçük bi örnek kod falan göstereiblirseniz çok sevinirim

C++ ta dilin sınırı yok gibi. Konsolda biraz daha takılıp Qt e devam edebilirsin.

this in tek kullanım alanı isim karışıklığını önlemek değil. Nesneye adres veya referans döndürmek sıkça yapılan birşey. Mesela cout << a << b << c; şeklinde kullanım *this döndürmekle mümkün olabiliyor.

Ayrıca sen yazmasan bile derleyici otomatik olarak this koyar, üyeler bu şekilde çözümlenir. Sınıflara bağlı static fonksiyonların üyelere erişememesinin sebebi this işaretçisine sahip olmaması.



G
13 yıl
Yüzbaşı

quote:

Orijinalden alıntı: Servius

quote:

Orijinalden alıntı: garui

quote:

Orijinalden alıntı: Servius

quote:

Orijinalden alıntı: garui

quote:

Orijinalden alıntı: Servius

#include <iostream> 
#include <conio.h>
using namespace std;
main(){


int a,b;
char c[][80]={"Pazartesi","Sali","Carsamba"};
for (a=0;a<=c[a][0];a++){
cout << "\n";
for(b=0;b<=c[a][b];b++){
cout << c [a][b] << "\n";
}

}
getch();
return 0;



}

Arkadaşlar bu dizideki a[][80]: Bunun anlamı nedir neden böyle yaptık birde ilk for döngsünde c[a][0] yazdık .Bunları açıklayabilicek varmı şimdiden teşekkür ederim.Genel olarak kısa özet geçseniz yeterli 1-2 cümle


char c[3][80]={"Pazartesi","Sali","Carsamba"}; esittir char c[][80]={"Pazartesi","Sali","Carsamba"}; diyebiliriz.

char d[3] = "ab"; esittir char d[] = "ab"; demek gibi.

Matris yapisi kullaniliyor burada.Sadece sen tanimlarken belirtmiyorsun, compiler otomatik olarak islemi gerceklestiriyor diyebiliriz.



c[a][0] yontemini biraz karisik olmus ama soyle diyim ASCII tablosundan yararlanmis(Cok kullanisli bir yontem degil matris boyu 65 ustune dayanirsa hatalar ortaya cikma ihtimali var diye tahmin ediyorum.). P 80(Dec) demektir.ASCII tablosunda [a-zA-Z] 65 -122 arasinda degerlerdedir. c[a][0] matris pozisyonu a=0 iken P karakterini gosterir. 0 <= 80 oldugundan dongu devam edecektir. c[a][0] a=3 iken matris boundry disina cikar ve for dongusu sonlanir.

Çok teşekkür ederim cevabınız için gayet anlaşılır olmuş.

-Şimdi benim anlamadım bir olay var
1- c[a][0] a=3 iken matris boundry disina cikar ve for dongusu sonlanir.--> Bunu anlamadım eğer zahmet olmassa anlatırmınız.
2-Hocam birde 2. forda c[a][ b ] yaptık.burda neden c[0][ b ] yapmadık.

Cahilliğime verin başlayalı çok olmadı daha bazı şeyleri anlamakta güçlük çekiyorum .

- c[a][0] a=3 iken yukarida c[3][0] demek. Iki boyutlu c dizisinde c[3][0] elemani yok. Bu yuzden dongu sonlanacaktir.

c[0][0] == 'P'
c[1][0] == 'S'
c[2][0] == 'C'
c[3][0] ??

- Ic ice for dongusu var orada. c[a][ b ] kullanilinca iki boyutlu dizideki tum elemenlara bu ic ice for dongusu ile ulasilacak. a = 0 iken ikinci for dongusune girilecek ve b degerlerine ulasilacak. Ic ice for dongusune dikkat edersen demek istedigimi anliyacagini dusunuyorum.


Çok teşekkür ederim hocam .Çok makbule geçti saolun.

Alıntıları Göster
quote:


Çok teşekkür ederim hocam .Çok makbule geçti saolun.

Bu for donguleri cok da guvenli bir yontem degil diyebiliriz. C++ sana c[3][0] tanimli olmasada bir sonuc dondurebilir.

#include <iostream> 

using namespace std;
int main(){

char c[3][5] = { "abc","def","ghi"};

cout << "c[2][1] : " << c[2][1] << endl;
cout << "c[3][1] : " << c[3][1] << endl;

return 0;

}


g++ ile compile ettigimde,

c[2][1] : h 
c[3][1] : 4


Burada 4 dongunun devam edebilecegi anlamina geliyor :) c[3][0] icin sonuc dondurmedi ama c[3][1] icin sonuc donebiliyor. dikkat etmek laizm. Daha iyi yontemler ile bu islemi gerceklestirmek mumkun.

codepad.org compile sonucu

c[2][1] : h 
c[3][1] :


Bu compiler ile dongu devam etmiyecektir.





< Bu mesaj bu kişi tarafından değiştirildi garui -- 5 Şubat 2013; 18:03:45 >
Bu mesaja 1 cevap geldi.
M
13 yıl
Yarbay

merhabalar benim bir otomasyon ödevim var.c sharp görünüm ve sql veri tabanını hallettim.şimdi ikisini birleştirmeye geldi.c shap da ekleme-silme-güncelleme-listeleme işlemlerini yapacağım.aynısını geçen sene access ile yapmıştım ama sql 2008 management stüdyo biraz karışık geldi.access ile kod yazmadan tool box ile bağlantı oluşturup, sadece butonların komutlarını yazıyordum.ama internetten araştırdığım kadarı ile sql de bağlantı kodu yazılıyormuş.bir tane kod buldum ama kendi bilgisayarıma ve veri tabanıma uyarlayamadım.kod aşağıda, şimdi benim ne yapmam lazım???

not:server name:kapadokya\slqexpress

bulduğum kod:

sql connection baglanti = new sqlconnection("server=127.0.0.1;database=kisilistesi;ıntegrated Security=true");

özellikle parantez içi tam olarak ne anlama geliyor?


Bu mesaja 1 cevap geldi.
O
13 yıl
Yüzbaşı

Merhaba arkadaşlar

c# methods (yöntemler) konusundaki döndürme (return) olayını anlayamadım açıklayabilecek var mı acaba ?

yani niye dönüyor sonuç ? dönünce ne oluyor ? sanırım dönme kavramını çözemedim.


Bu mesaja 2 cevap geldi.
M
13 yıl
Binbaşı

quote:

Orijinalden alıntı: ot

Merhaba arkadaşlar

c# methods (yöntemler) konusundaki döndürme (return) olayını anlayamadım açıklayabilecek var mı acaba ?

yani niye dönüyor sonuç ? dönünce ne oluyor ? sanırım dönme kavramını çözemedim.

Hocam metotları -ya da fonksiyonları- mainin -ya da başka bi metodun içinden- belirli bi görev yapması için çağırıyoruz. En basit örnekle hipotenüsün değerini bulan bir fonksiyon yazdın diyelim bu fonksiyona dik kenarların uzunluğunu gönderiyosun fonksiyon da sana hipotenüsün değerini hesaplayıp çağırıldığı fonksiyona geri döndürüyo. Hesapladığın değeri döndürmeye yarıyo genel olarak, ama çağrılan fonksiyona dönmek için de kullanılabilir(mesela girilen değer istenilen aralıkta değilse)

 
static double hypo_calc(double first_leng,double sec_leng)
{
if(first_leng<0 || sec_leng<0)//değerlerin kontrolü
return -0.0;//bu hata durumu
double hypo = 0.0;
hypo = Math.Sqrt((first_leng*first_leng)+(sec_leng*sec_leng));
return hypo;//burda da normal bi şekilde değeri hesaplayıp döndrüyosun
}



B
13 yıl
Binbaşı

quote:

Orijinalden alıntı: ot

Merhaba arkadaşlar

c# methods (yöntemler) konusundaki döndürme (return) olayını anlayamadım açıklayabilecek var mı acaba ?

yani niye dönüyor sonuç ? dönünce ne oluyor ? sanırım dönme kavramını çözemedim.

Metodlardaki geri donmeyi aslinda bircok sekilde kullanabilirsiniz mesela int geri donus degerini veren bir metod olsun ve parametre olarak girilen sayiyi 1 arttirsin

Kod olarak

 
Static int(geri donus degeri) bir_arttir(int parametre)
{
return parametre++;
}

Static void main()

{
Int sayi = 10;

sayi = Bir_arttir(sayi);

}



Bu uygulamada sayi 1 arttirdigimiz icin 11 olacaktir.

Return genelde bir dizi de birkac islem yaptiktan sonra yeni diziyi dondurmek icin isler icin de kullanilir.



< Bu ileti tablet sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.
R
13 yıl
Onbaşı

edit:düzeltme





< Bu mesaj bu kişi tarafından değiştirildi roxins -- 7 Şubat 2013; 21:56:32 >

£
13 yıl
Yüzbaşı
Konu Sahibi

Arkadaşlar foruma uzun bir süre ara vermek zorundayım. Herkesten özür diliyorum. İleride C/C++/C# konusunda çok daha faydalı bir şekilde karşınızda olacağım.
Sağlıcakla kalın..


Bu mesaja 1 cevap geldi.
B
13 yıl
Teğmen

Selam arkadaşlar

c# ile ilgili bir örnek arıyorum

Konu şöyle
program 3 tane şekilden birisini seçmeni istiyor dikdörtgen, üçgen ve kare
sonra şekiller değişik olduğu için mesela üçgene taban alanının boyunu ve yüksekliği soruyor
sonra diyelim kullanıcı 4 girdi
yıldızlarla bu 4e4'lük olan üçgeni çizdiriyor
..........*
......*......*
...*............*
.*....*.....*....*
bu şekilde





< Bu mesaj bu kişi tarafından değiştirildi Bangar4ng -- 8 Şubat 2013; 6:43:01 >
Bu mesaja 2 cevap geldi.
S
13 yıl
Teğmen

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;


namespace Student
{

public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void studentsBindingNavigatorSaveItem_Click(object sender, EventArgs e)
{
this.Validate();
this.studentsBindingSource.EndEdit();
this.tableAdapterManager.UpdateAll(this.database1DataSet1);

}

private void Form1_Load(object sender, EventArgs e)
{
// TODO: This line of code loads data into the 'database1DataSet1.Students' table. You can move, or remove it, as needed.
this.studentsTableAdapter.Fill(this.database1DataSet1.Students);

}

private void studentsDataGridView_CellContentClick(object sender, DataGridViewCellEventArgs e)
{

}
}


}

hata: does not contain a static 'Main' method suitable for an entry point



c# ta database olusturduktan sonra form da bu hatayı alıyorum arkadaslar sorunun cözümü nedir(not:c# ta acemiyim)


Bu mesaja 1 cevap geldi.