- Ndruu: Segíts kereshetővé tenni a PH-s arcképeket!
- GoodSpeed: 3I/Atlas: Üstökös vagy idegen civilizáció űrhajója?
- Sub-ZeRo: Euro Truck Simulator 2 & American Truck Simulator 1 (esetleg 2 majd, ha lesz) :)
- gban: Ingyen kellene, de tegnapra
- kraftxld: Diáklaptop - Dell Latitude 3140 - Királyunk ajándéka
Új hozzászólás Aktív témák
-
alfa20
senior tag
semmi extra csak ismerkedem a C#-al, azt akartam, hogy két lista elmeiből egy harmadik listába tegye bele "a" és "b" lista elemeit, de minden elem csak egyszer szerepeljen.
a
List<int> b = new List<int>();sor alá akartam az alábbit betenni:HashSet<int> ab = new HashSet<int>();, de mivel nem engedte így lett sima lista, halmaz helyett, és a kiválogatás is más megoldást kapott
itt a jelenlegi amiből kihagytam a
HashSet()-et:using System;
using System.Collections.Generic;
namespace Console_halmazok
{
class Program
{
static void Main(string[] args)
{
List<int> a = new List<int>();
List<int> b = new List<int>();
int hossz = 10;
Random rnd = new Random();
#region kitoltés
while (b.Count < hossz && a.Count < hossz)
{
int szam = rnd.Next(1, 101);
if (b.Contains(szam) == false)
{
b.Add(szam);
}
szam = rnd.Next(1, 101);
if (a.Contains(szam) == false)
{
a.Add(szam);
}
}
#endregion
#region Unio
List<int> ab = new List<int>(a);
foreach(int item in b)
{
if (ab.Contains(item) == false)
{
ab.Add(item);
}
}
ab.Sort();
#endregion
#region kiiratás
Console.Write("A lista {0} eleme: ", a.Count);
a.Sort();
foreach (var i in a)
{
Console.Write("{0}, ", i);
}
Console.Write("\nB lista {0} eleme: ", b.Count);
b.Sort();
foreach (var i in b)
{
Console.Write("{0}, ", i);
}
Console.Write("\nAB lista {0} eleme: ", ab.Count);
ab.Sort();
foreach (var i in ab)
{
Console.Write("{0}, ", i);
}
#endregion
Console.ReadLine();
}
}
} -
alfa20
senior tag
VS 2015 Community-ben melyik névtérben érem el a HashSet-et.
MS szerint ausing System.Collections.Generic;kell de nekem nem ismeri fel. -
alfa20
senior tag
válasz
Peter Kiss
#7353
üzenetére
Nem feltétlen muszály, de kezdőnek egyszerűbb
class Program
{
static string szoveg;
public static void Main(string[] args)
{
szoveg = "Szia!";
Console.Write("{0}", szoveg);
Console.ReadKey();
}
}másképp, de mivel én is most tanulgatom, így tőlem ennyire telik ... még
:class Program
{
public string szo;
static string szoveg;
public static void Main(string[] args)
{
szoveg = "Szia";
Program p = new Program();
p.szo = "!";
Console.Write("{0} {1}", szoveg, p.szo);
Console.ReadKey();
}
} -
alfa20
senior tag
válasz
Flowtation
#7351
üzenetére
előre is definiálható:
namespace gyakorlas
{
public partial class Szamolas : Form
{
static float elso;
static float masodik;
static float eredmeny;
public Szamolas()
{
InitializeComponent();
}
private void btnOsszead_Click(object sender, EventArgs e)
{
elso = float.Parse(txtElso.Text);
masodik = float.Parse(txtMasodik.Text);
eredmeny = elso + masodik;
lblEredmeny.Text = Convert.ToString(eredmeny);
} -
alfa20
senior tag
válasz
Flowtation
#7342
üzenetére
Ha csak összeadni akarsz akkor még változókra sincs szükség.
private void button1_Click(object sender, EventArgs e)
{
if (textBox1.Text != "" && textBox2.Text != "")
{
label1.Text = Convert.ToString(int.Parse(textBox1.Text) + int.Parse(textBox2.Text));
}
}illetve valami hasonló Consolra:
using System;
namespace Console_szamol
{
class Program
{
static void Main(string[] args)
{
Random rnd = new Random();
int szam1 = rnd.Next(1,101);
Console.Write("Add meg a második számot: ");
int szam2 = int.Parse(Console.ReadLine());
Console.Clear();
Console.WriteLine("Az és számom {0} és a Te számod {1} összege: {2}",szam1, szam2, szam1+szam2);
Console.ReadLine();
}
}
}Én is nemrég kezdtem a C#-ot, ha nem szeretsz vagy nincs időd olvasni Youtube-on lévő Console ismerkedést érdemes tanulmányozni, mert nagyon jó kis alapot adnak, a változok, elágazások, és ciklusok megismerésében, elsajátításához, ami viszont elengedhetetlen a form-oknál is, így érdemes elsőkörben a Console-al ismerkedni, egy részt, mert kevesebb idő megy el a dizájnnal és több idő marad az átgondolásra és programozásra, másrész könnyebben lehet Console-ban elsajátítani és megérteni pl. a For, While, Foreach, Tömb, lista, swich és egyéb részeket.
Szerintem Youtubon keresd fel Karsa Zoltán csatornáját neki a könyve is linkelve van a videói alatt, szerintem nagyon jó alapot add.
[ Módosította: Karma ]
-
alfa20
senior tag
válasz
daneel92
#6640
üzenetére
Én mondjuk kihagynám a tömböt, ha csak a sorozat utolsó értéke kell, akkor az megoldható pár változóval meg egy for ciklussal pl:
static void Main(string[] args)
{
Console.WriteLine("Írja be, hanyadik tagját szeretné kiszámolni a Fibonacci-sorozatnak!");
int elem = int.Parse(Console.ReadLine());
int a = 0, b = 1, c = 1;
for (int i = 2; i < elem; i++)
{
c = a + b;
a = b;
b = c;
}
Console.WriteLine(c);
Console.ReadLine();
}persze azt is meg kell ebben az esetben oldani, ha az 1., 2. elemet kérik be akkor mi legyen.
-
alfa20
senior tag
Köszönöm mind kettőtöknek, sokat segítettetek!

-
alfa20
senior tag
Sziasztok!
Egy kis segítséget szeretnék kérni, most ismerkedem a C#-al, és el is akadtam:
van egy 5-ös tömböm, amibe Random töltöm fel a számokat 1-5-ig. Ez nem gond.
Majd do while-al megvizsgálom, vannak-e egyező értékű tömbök, ha van cserélem a tömb értékét Random számmal, viszont sajnos így is van ismétlődésÍgy néz ki a kódom:
Random r = new Random();
int[] tomb = new int[5];
for (int i = 0; i < 5; i++)
tomb[i] = r.Next(1, 6);
int j = 0;
int a = -1;
do
{
a = Array.IndexOf(tomb, tomb[j]);
if (a >= 0)
tomb[j] = r.Next(1, 6);
j++;
if (j == 5)
break;
} while (a >= 0);
String kiiras = "";
foreach (int x in tomb)
kiiras = (kiiras + x + ", ");
MessageBox.Show(kiiras);A j nem lehet 4-nél több, a tömb elemei miatt.
kellene még egy do while talán?
Új hozzászólás Aktív témák
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- Asztalos klub
- Facebook és Messenger
- Kedvenc zene a mai napra
- Gaming notebook topik
- Honor Magic V5 - méret a kamera mögött
- Milyen légkondit a lakásba?
- Milyen processzort vegyek?
- Bemutatkozott a Poco X7 és X7 Pro
- Samsung Galaxy S25 Ultra - titán keret, acélos teljesítmény
- PROHARDVER! feedback: bugok, problémák, ötletek
- További aktív témák...
- Bomba ár! Dell Latitude 3410 - i3-10110U I 8GB I 256SSD I HDMI I 13,3" FHD Touch I Cam I W11 I Gari
- Bomba ár! Dell Latitude E5550 - i5-5GEN I 8GB I 128SSD I 15,6" FHD Touch I HDMI I W10 I Cam I Gari!
- Bomba ár! Dell Latitude E5540 - i5-4GEN I 4GB I 240SSD I Nvidia I 15,6" FHD I Cam I W10 I Garancia!
- Olcsón Google Nest Mini 2nd Gen
- Bomba ár! Dell Latitude E5530 - i5-3GEN I 4GB I 320GB I HDMI I 15,6" HD I W10 I Gari!
- Apple iPhone 13 Mini 128GB /Kártyafüggetlen / 12Hó Garancia / 99% akku
- HIBÁTLAN iPhone 13 Pro 128GB Graphite -1 ÉV GARANCIA - Kártyafüggetlen, MS3747, 100% Akkumulátor
- Apple iPhone 15 Pro Max 256GB, Kártyafüggetlen, 1 Év Garanciával
- Lenovo ThinkPad T14 Gen1 Ryzen5 4650U Refurbished - Garancia
- GYÖNYÖRŰ iPhone 15 Pro Max 512GB Black Titanium -1 ÉV GARANCIA - Kártyafüggetlen, MS3867, 100% Akksi
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest




