Jump to content
Forumu Destekleyenlere Katılın ×
Paticik Forumları
2000 lerden beri faal olan, çok şukela bir paylaşım platformuyuz. Hoşgeldiniz.

Super basic C# sorularim


Öne çıkan mesajlar

Mesaj tarihi:
YIne bi soruyla karsinizdayim

Bi soru var

5 kere random sicaklik degeri yazicaz. Daha önce int ile yaparak 6 loto degeri cikarma olayi vardi onu cözdum netekim ayni mantikla bunu cözemiyorum.

Console.WriteLine ("Hello World!");

Random rnd = new Random ();

double[] nr = new double[4];

for (double i = 0; i < 4; i++)
{
nr [i] = rnd.NextDouble (18.0, 23.6);
Console.WriteLine (nr);

Console.ReadKey ();

deniyorum olmuyo, nerde yanlis yapiyorum?
Mesaj tarihi:
dgssdg bracketler yok :P

for dedigimde i default int mu oluyo yani? basina double koyunca duzelmiyomu?

edit dogru i nin int olmasi lazim her halukardaki ileriye dogru saysin
Mesaj tarihi:
Console.WriteLine ("Hello World!");

Random rnd = new Random ();

double[] nr = new double[4];

for (int i = 0; i < 4; i++)
{
nr [i] = rnd.NextDouble (18.0, 23.6);
Console.WriteLine (nr);

Console.ReadKey ();

}

su sekilde peki nasil double random alabilirim burdan ben?

i'nin her 1,2,3,4 olusunda 5 adet sayi atmak icin nr'nin icine atiyim diyorum ama olmuyo rnd.nextdouble ile. Hala yanlisi göremiyorum gsdf
Mesaj tarihi:
Tekrar okuyunca cözdum sorunu evek sdgg

netekim simdi de 18 ile 23,6 arasinda bi deger atamak icin nereye yazsam olmuyo.

random rnd = New Random(18, 23.5);

yaziyorum kabul etmiyo dsfg
Mesaj tarihi:
nextdouble zaten 0 ile 1 arasında bir sayı üretiyor.İçine bir değer kabul etmiyor.

for (int i = 0; i < 4; i++)
{
nr[ i ] = rnd.Next(18,26);
Console.WriteLine (nr[ i ]);

}

böyle dene
Mesaj tarihi:
o sekilde oldu yalniz decimal olarakta random sayi uretmem lazim

{
Console.WriteLine ("Hello World!");
Console.ReadKey ();

Random rnd = new Random();

decimal[] nr = new decimal[4];


for (int i = 0; i < 4; i++)
{
nr [i] = rnd.Next(18, 23);
Console.WriteLine (nr[i]);

Console.ReadKey ();

}


}

decimal olarak uretemiyorum suan, range kismina 18.0, 23.6 yazinca hata veriyo
Mesaj tarihi:
Cözdum, kafadan double ile gitmek yerine int ile baslayip cikacak degerin 10 katini yazdirip sonra bi decimal olarak yazmak icin 10 a bölmeyi akil edebildim :P
Mesaj tarihi:
rnd.NextDouble() 0 ile 1 arasında bir sayı üretiyor.O sayıyı çarparak büyütüyorsun.Ben 7 ile çarptım mesela.

Oluşan sayı ile de 18'i toplayınca max 25'e kadar değer üretiyor.18'in altında da bir değer vermemiş oluyor.
Mesaj tarihi:
Eveeet bi soruyla daha karsinizdayim. Simdi userdan data alicam, yalniz inputbox'a yazilan seyin harfmi sayimi oldugunu check etmem gerek. Nasil bi yol izleyebilirim? Suanki hali budur


string level = Interaction.InputBox("Skriv in svårighetsgrad:");
if (level == "0")
{
MessageBox.Show("Du kan inte skriva in 0");
level = Interaction.InputBox("Skriv in svårighetsgrad:");
}
else if (level == "")
{
MessageBox.Show("Du måste skriva in ett nummer!");
level = Interaction.InputBox("Skriv in svårighetsgrad:");
}
Mesaj tarihi:
try parse tamamdir sagolun :) bi sorum daha var simci

Simdi söyle bisey yaptim.
Domare hakem demek, 5 tane hakem var ve 0-10 arasi puan verebiliyolar. 0 in altinda ya da 10un uzerinde paun verilirse loopa girsin 0-10 arasi puan verene kadar dönsun istiyorum. Söyle bisey yaptim, suanki haliyle eger 0dan dusuk veyahut 10dan buyuk bi sayi girilirse önce "10dan buyuk giremezsin" diyo ve tekrar inputbox cikiyo. fakat busefer kontrole girmeden direk ne yazilirsa yazilsin kaydediyo :D bunu nasil önleyebilirim?


int[ ] domare = new int[6];
int summa = 0;

for (int i = 1; i < 6; i++)
{
domare[ i ] = int.Parse(Interaction.InputBox("Domare " + i + ":nSkriv in poäng (Skala: 0 - 10)"));

if (domare[i] < 0)
{
MessageBox.Show("Du kan inte skriva mindre än 0");
domare[ i ] = int.Parse(Interaction.InputBox("Domare " + i + ":nSkriv in poäng (Skala: 0 - 10)"));

}
else if (domare[ i ] > 10)
{
MessageBox.Show("Du kan inte skriva mer än 10");
domare[ i ] = int.Parse(Interaction.InputBox("Domare " + i + ":nSkriv in poäng (Skala: 0 - 10)"));

}
else
{

}
Mesaj tarihi:
işlemini metod içine alıp, metodu tekrar çağırabilirsin bu gibi durumlarda. bkz.: recursion, recursive method


function getInput()
{
var input = getConsoleInput; //kullanıcıdan input'u aldın
if (input != 42)
getInput(); //input yanlış, başa dön.
else
print("hayat"); //input doğru, işi tamamladın.
}
Mesaj tarihi:
Cok tesekkurler, peki inputu intmi stringmi olacagini nasil belirliyorum? Hemen arkasindan convertmu ediyorum yoksa default string olarakmi aliyo?

Edit: var'in farki ne?
Mesaj tarihi:
function biliyorsan üstteki daha iyi çözüm yoksa,

int a = -1;

do
{
print sayi giriniz;
a = sayiyi al;
}
while(a < 0 || a > 10)

istersen hatalı girişler için bir boolean tut hata olursa onu set edip yazdır.
Mesaj tarihi:
heuu bu daha kolaymis, function olayina daha girmedik fgsd bu topic uzayip gidicek benim newbie sorularimla sanirim :D sabriniz icin tesekkurler ehueh
Mesaj tarihi:
var otomatik buluyor tipini, anahtar kelime type inference

tryparse denmis onceki sayfada, inputboxtan aldigin sey string oluyor, oradan cekecegin sey legit bir int mi degil mi anlamak icin bool donduruyor ona bakabilirsin

true donerse sayinin kendisini de out parameter olarak verdigin int ile alirsin

alti hakemin hepsi dogru puan verene kadar dondureceksen rekursif fonksiyonsuz yapmak icin while loopu icinde iteratoru elinle oynatabilirsin, kabaca :


while(hakemNo<6) {
boxtan stringi al
gecerli = tryparse(aldiginString,out puan)

gecerli degilse
continue; //loopun basina dondu, hakem no degismedi tekrar ayni hakeme soracak

0<=puan<=10 ise
puanlariTuttugunArray[hakemNo++] = sayi

//degilse ustteki gibi ayni adama sormus olacak
}
Mesaj tarihi:
Bi soru daha soriyim o vakit.

BIraz arastirdim youtube'da falan, C# kullanarak cross platform(xamarin) uzerinden mobil app yapimi gibi bi olaya denk geldim. Cons and pros pls? Birebir istedigimiz gibi calisabiliyomuyuz bu sekilde yoksa eksiklikler varmi?
×
×
  • Yeni Oluştur...