Hata.. YARDIM..

Kodla Büyü

cinefil

Süper Üye
Süper Üye
Seçkin Üye
Mesajlar
1,159
Aşağıda yazdığım programda koyu renkli yazılı olan kodda şu hatayı veriyor:"Error 2 'WindowsFormsApplication105.Form1.aktar(int[], int)': not all code paths return a value " ben çözemedim :? .... ne anlama geldiğini ve çözümünü söylerseniz çok sevinirim...


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

namespace WindowsFormsApplication105
{
public partial class Form1 : Form
{

public static int aktar(int[] b,int d)
{

for(int i=0;i<d;i++)
{
int[] c = new int[d];

c=b;
return c;
}
}

public Form1()
{
InitializeComponent();
}


private void button1_Click(object sender, EventArgs e)
{
int sayi = listBox1.Items.Count;
int[] a=new int[sayi];
for(int i=0;i<sayi;i++)
{
a=Convert.ToInt32 (listBox1.Items);

int sonuc=aktar(a,sayi);
listBox2.Items = Convert.ToString(sonuc);

}
}
}
}
 
tati' Alıntı:
d nin değeri nedir ?
d'nin değeri int sonuc=aktar(a,sayi); kodundaki sayi değerinden geliyor... sayi değeri de listbox1 deki eleman sayısına eşit :wink:
yardımlarınızı bekliyorum arkadaşlar...
 
butona basınca "a" değerin int[] b ye gitmiyor yani a ya aslında değer verdiremiyorsun bir de bu c# sanırım pek anlamam ama programlama açısından bakarsak gereksiz satırların çok
 
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace WindowsFormsApplication105
{
public partial class Form1 : Form
{

public static int aktar(int[] b,int d)
{
int sonuc=0
for(int i=0;i<d;i++)
{
int[] c = new int[d];

c=b;
sonuc = c;
}
return sonuc;
}

public Form1()
{
InitializeComponent();
}


private void button1_Click(object sender, EventArgs e)
{
int sayi = listBox1.Items.Count;
int[] a=new int[sayi];
for(int i=0;i<sayi;i++)
{
a=Convert.ToInt32 (listBox1.Items);

int sonuc=aktar(a,sayi);
listBox2.Items = Convert.ToString(sonuc);

}
}
}
}

böyle dene kodunda ne yapmak istediğini anlamadım ama böyle çalışması lazım
 
refleto' Alıntı:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace WindowsFormsApplication105
{
public partial class Form1 : Form
{

public static int aktar(int[] b,int d)
{
int sonuc=0
for(int i=0;i<d;i++)
{
int[] c = new int[d];

c=b;
sonuc = c;
}
return sonuc;
}

public Form1()
{
InitializeComponent();
}


private void button1_Click(object sender, EventArgs e)
{
int sayi = listBox1.Items.Count;
int[] a=new int[sayi];
for(int i=0;i<sayi;i++)
{
a=Convert.ToInt32 (listBox1.Items);

int sonuc=aktar(a,sayi);
listBox2.Items = Convert.ToString(sonuc);

}
}
}
}

böyle dene kodunda ne yapmak istediğini anlamadım ama böyle çalışması lazım


sanırım bi listenin elemanlarını diğer listeye atmaya çalışıyor
 
refleto' Alıntı:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace WindowsFormsApplication105
{
public partial class Form1 : Form
{

public static int aktar(int[] b,int d)
{
int sonuc=0
for(int i=0;i<d;i++)
{
int[] c = new int[d];

c=b;
sonuc = c;
}
return sonuc;
}

public Form1()
{
InitializeComponent();
}


private void button1_Click(object sender, EventArgs e)
{
int sayi = listBox1.Items.Count;
int[] a=new int[sayi];
for(int i=0;i<sayi;i++)
{
a=Convert.ToInt32 (listBox1.Items);

int sonuc=aktar(a,sayi);
listBox2.Items = Convert.ToString(sonuc);

}
}
}
}

böyle dene kodunda ne yapmak istediğini anlamadım ama böyle çalışması lazım

sağolun diğer hata çözüldü AMA şimdi de en son satırdaki listBox2.Items = Convert.ToString(sonuc); kodunda şu hatayı verdi: "InvalidArgument='0' değeri 'index' için geçerli değil." hatası verdi... bunu nasıl çözeceğiz... :?
 
cinefil' Alıntı:
refleto' Alıntı:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace WindowsFormsApplication105
{
public partial class Form1 : Form
{

public static int aktar(int[] b,int d)
{
int sonuc=0
for(int i=0;i<d;i++)
{
int[] c = new int[d];

c=b;
sonuc = c;
}
return sonuc;
}

public Form1()
{
InitializeComponent();
}


private void button1_Click(object sender, EventArgs e)
{
int sayi = listBox1.Items.Count;
int[] a=new int[sayi];
for(int i=0;i<sayi;i++)
{
a=Convert.ToInt32 (listBox1.Items);

int sonuc=aktar(a,sayi);
listBox2.Items = Convert.ToString(sonuc);

}
}
}
}

böyle dene kodunda ne yapmak istediğini anlamadım ama böyle çalışması lazım

sağolun diğer hata çözüldü AMA şimdi de en son satırdaki listBox2.Items = Convert.ToString(sonuc); kodunda şu hatayı verdi: "InvalidArgument='0' değeri 'index' için geçerli değil." hatası verdi... bunu nasıl çözeceğiz... :?


hatadan anladığım kadarı ile i değeri kadar örnek i=8 ise listBox2'nin o kadar elemanı yok... burada bir mantık hatası var gibi... tam ne yapmak istiyorsun
 
Geri
Üst