Új hozzászólás Aktív témák
-
Flowtation
őstag
Sziasztok!
Kipihenve, megírtam ezt a kódot:namespace gyakorlas
{
public partial class Szamolas : Form
{
public Szamolas()
{
InitializeComponent();
}
private void btnOsszead_Click(object sender, EventArgs e)
{
float elso = float.Parse(txtElso.Text);
float masodik = float.Parse(txtMasodik.Text);
float eredmeny;
eredmeny = elso + masodik;
lblEredmeny.Text = Convert.ToString(eredmeny);
}
private void btnKivonas_Click(object sender, EventArgs e)
{
float elso = float.Parse(txtElso.Text);
float masodik = float.Parse(txtMasodik.Text);
float eredmeny;
eredmeny = elso - masodik;
lblEredmeny.Text=Convert.ToString(eredmeny);
}
private void btnSzoroz_Click(object sender, EventArgs e)
{
float elso = float.Parse(txtElso.Text);
float masodik = float.Parse(txtMasodik.Text);
float eredmeny;
eredmeny = elso * masodik;
lblEredmeny.Text = Convert.ToString(eredmeny);
}
private void btnOszt_Click(object sender, EventArgs e)
{
float elso = float.Parse(txtElso.Text);
float masodik = float.Parse(txtMasodik.Text);
float eredmeny;
eredmeny = elso / masodik;
lblEredmeny.Text = Convert.ToString(eredmeny);
}
}
}
Ez most így működik, annyi kitétellel, hogy csak vesszőt szabad beírni, mondjuk ez nem olyan nagy gond. A kérdésem viszont az lenne, hogy minden egyes eseménykezelésnél meg kell adnom a változót vagy lehet ezt előre definiálni?
A float csak próba miatt van, gondolom a double jobb lenne.[ Szerkesztve ]
Keresek: D-link covr-1102 2 pack routert.
-
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);
}"Az agy olyan, mint az ejtőernyő: csak akkor működik, ha nyitott." (Thomas Dewar)
-
Flowtation
őstag
válasz Peter Kiss #7353 üzenetére
Már épp akartam kérdezni, hogy az mire való? Mert én is próbáltam definiálni itt a változókat, és szépen működik így is, úgy is.
Keresek: D-link covr-1102 2 pack routert.
-
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();
}
}[ Szerkesztve ]
"Az agy olyan, mint az ejtőernyő: csak akkor működik, ha nyitott." (Thomas Dewar)
-
nagyúr
válasz Flowtation #7354 üzenetére
Egy rovid pelda.
Van egy Fruit osztalyod, legyen benne egy static int x es egy int y.
class Fruit{
static int x = 0;
int y = 0;
}Ha peldanyositod az osztalyt es letrehozol belole mondjuk egy Alma es egy Korte objektumot, akkor a kovetkezo fog tortenni.
Az y letrejon az Almaban es a Korteben is, ket kulonbozo valtozo lesz, semmi kozuk nem lesz egymashoz.
Az x azonban, mivel static, osztalyszintu valtozo, ezert az nem jon letre kulon-kulon az Alma es Korte objektumoknal, abbol csak egyetlen egy darab van, amin az osszes Fruit osztalybol letrehozott objektum osztozkodik.
Tehat ha az Alma.x-et megvaltoztatod 0-rol 5-re, akkor utana ha lekerdezed a Korte.x-et 5-ot fogsz visszakapni eredmenyul.
Ez ugye az y-nal nem igy lesz, ott ha atirod az Alma y-jat 5-re, attol meg a Korte 0 marad.
Eleg pongyola megfogalmazas, de igy talan atjon mire valo
[ Szerkesztve ]
-
nagyúr
Rögtön egy kerdes az okosabbakhoz, jol emlékszem hogy a lokalis valtozok a stacken, a static valtozok viszont a heapen helyezkednek el?
-
Alexios
veterán
Neked sincs igazad
Ugyanis ha statikusan hozol létre egy változót akkor nem lesz olyan hogy Alma.x és Korte.x csak Fruit.x-ként tudod elérni, így pedig máris nem lehet azzal összezavarni, hogy ha az egyikben változtattad miért változott a másikban is.
Illetve a kérdésedhez:
A statikus változók nagyon nem is helyezkedhetnének a managed heap-en kívül máshol, de a lokális változók is ott helyezkednek el.[ Szerkesztve ]
-
dipeti
senior tag
Nulláról kezdeném az ASP.NET-et. Eddig php-ztam ami web volt. Természetesen C# alapok megvannak. Úgy érzem előszőr célszerű lenne a sima webappot nézegetnem, utána jöhet az MVC. Milyen angol nyelvű anyagot ajánlanátok? Egyéb tanács?
Some say I'm condescending. That means I talk down to people.
-
Alexios
veterán
-
lord.lakli
őstag
-
dipeti
senior tag
Dede, php-ban MVC-ztem. Csak gondoltam, hogy nem art megerteni, hogyan mukodik a webforms es onnan lehet szintet lepni MVC-re. De nem nagyon talalok anyagot webformsrol. (MVC-rol rengeteg van)
Akkor szerintetek tejesen felesleges webformsozni?
[ Szerkesztve ]
Some say I'm condescending. That means I talk down to people.
-
Alexios
veterán
Mivel alapvetően a webforms nem az mvc alapja, ezért nem tudsz onnan szintet lépni, mert tök más a kettő, a webforms megértésével nem kerülsz közelebb a másikhoz. Én manapság biztos nem szopatnám magam webforms-al hacsak nem kényszerítenek rá.
Ha már szintlépés akkor (szerintem) érdemesebb az mvc 5-el foglalkozni, majd utána a core-al
[ Szerkesztve ]
-
dipeti
senior tag
Koszonom!
Some say I'm condescending. That means I talk down to people.
-
lorcsi
veterán
double szam_egy;
double szam_ketto = 5.2;
Console.WriteLine("adjon meg egy számot:");
Console.ReadKey();
szam_egy = Convert.ToDouble(Console.ReadLine());
double osszeg = szam_egy + szam_ketto;
Console.WriteLine("Szam egy: {0} szam ketto {1} Összeg: {2}", szam_egy, szam_ketto, osszeg);
Console.ReadLine();a szam_egy konvertálásánál van problémája(nem megfelelő a bemeneti formátum), ha nem egészet írok be pl: 5.4
hogy alakítsam át, h jó legyen ?eladó: vadi új soundcore motion+
-
Rolplay
csendes tag
Hali! C# de picit off....... Szóval unity-ben lenne egy inventory rendszerem... Felveszem az itemet, berakom a megfelelo slotra és az alpha1/2 re nem veszi a kezébe..... Miért lehet? http://pastebin.com/LRZ2EQHv
Rolplay
-
MODERÁTOR
Támadt egy hülye ötletem (bot).
Van valakinek tapasztalata azzal, hogy tudnék úgy screenshotot készíteni egy processről, hogy nem aktív az ablak és nem is mozgatja el az egeret?
Szerk.: hát így.
[ Szerkesztve ]
"Ott szimatol a sarkadban vasfogait csattogtatva, minden egyes hétköznapod: kirúzsozott medvecsapda."
-
semij9699
csendes újonc
Sziasztok!
c# ba hogy oldom meg azt, hogy van két buttonom és ha az egyikre kattintok akkor a másik enabled tulajdonsága az ellentétére változik? és akárhányszor kattintsak(ez lenne lényegibb)
Kösz előre is -
Alexios
veterán
válasz semij9699 #7376 üzenetére
C#-hoz ennek viszonylag kevés köze van, akkor már inkább a keretrendszered - gondolom winforms vagy wpf. Legegyszerűbb megoldás ha az eseménykezelőjükben(click esemény) megváltoztatod a másik gomb enabled-jét az ellenkezőjére. Nagyon egyszerűen pl.
Button.IsEnabled = !Button.IsEnabled
,vagy rakhatsz egy elágazást is hogyif(Button.IsEnabled == false)
{
Button.IsEnabled = true;
} else
{
Button.IsEnabled = false;
}Aztán persze lehetnek erre szebb megoldások, de gondolom neked most inkább ilyesmi kell
[ Szerkesztve ]
-
lorcsi
veterán
ez a progi azt csinálná, hogy adott cipőméretet keres ki a bekértek alapján
viszont a végén az összegzésnél, a kiírásnál hibát ad
nem tudok rájönni mi lehet a gondstatic void Main(string[] args)
{
int db;
db = 0;
int t;
Console.WriteLine("Cipomeret kereso program");
Console.WriteLine("Adja meg a keresett cipőméretet!");
t = Convert.ToInt32(Console.ReadLine());
int a ;
do
{
Console.WriteLine("Adjon meg cipőméreteket nulla végjelig!");
a = Convert.ToInt32(Console.ReadLine());
if ( a == t)
db= db + 1;
}while (a != 0);
Console.WriteLine("{0) méretű cipőből {1} darab van ", t, db); --itt ad hibát format Exception was unhandled
Console.ReadKey();
}
}
}eladó: vadi új soundcore motion+
-
lorcsi
veterán
válasz Peter Kiss #7380 üzenetére
nincs még szemem az iylen apróbb dolgokhozeladó: vadi új soundcore motion+
-
semij9699
csendes újonc
Sziasztok valaki tudna segíteni a folytatásban?
A lényeg az ,hogy irja ki a bekért két szám közötti intervallumban a hárommal osztható számok darabszámt.
Eddig egy erős kezdésem vanint a = int.Parse(kezdoTxt.Text);
int b = int.Parse(vegTxt.Text);for (int cv = a; cv <= b; cv++)
Köszönöm előre is
[ Szerkesztve ]
-
Alexios
veterán
válasz semij9699 #7382 üzenetére
mármint mi nem megy? a 3-al való osztás vizsgálata?
int a = int.Parse(kezdoTxt.Text);
int b = int.Parse(vegTxt.Text);
for (int cv = a; cv <= b; cv++){
if(cv%3 == 0){
Console.WriteLine(cv);
}
}szerk: upsz, most látom a darabszáma kell, nem kiiratni, de ebből már mennie kéne
[ Szerkesztve ]
-
semij9699
csendes újonc
Nem (mondjuk ezt a részt lehagytam igaz)
Hanem hogy írja ki a darabszámot .
foreach-et használjuk erre? ha igen azt hogyan[ Szerkesztve ]
-
sztanozs
veterán
válasz semij9699 #7386 üzenetére
Vagy ciklus nélkül...
int a = int.Parse(kezdoTxt.Text);
int b = int.Parse(vegTxt.Text);
int db = 0;
db = (b - a) / 3;
if ((a % 3) > (b % 3)) db++;
if ((a % 0) == 0) db++;
eredmenyLbl.Text = db.ToString();[ Szerkesztve ]
JOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...
-
sztanozs
veterán
válasz Flowtation #7389 üzenetére
Minden harmadik szám osztható hárommal, tehát a két szám közötti különbség harmada:
db = (b - a) / 3;
Ezt módisítani kell az alábbikkal:
Ha a maradékok közül a kisebb számé (a) nagyobb, mint a nagyobbé (b), akkor biztos van közöttük legalább (még)egy hárommal oszhtató, ezzel növeljük eggyel a darabszámot:
if ((a % 3) > (b % 3)) db++;
vagy ha az első szám osztható hárommal, akkor biztos van (még)egy hárommal osztható, ezt hozzá kell adni az eredményhez:
if ((a % 0) == 0) db++;
JOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...
-
MineFox54
őstag
Sziasztok!
Kezdő vagyok, bocsi előre is
Van mondjuk 8 db Pictureboxom, két sorban, első sorban pb11 pb12, a második sorban pb21 pb22 stb.
Ezeknek a neveit betettem egy tömbbe.string[] pbnames = {"pb11",[B]...[/B],"pb24"}...
Valamilyen megoldással meg kéne oldanom hogy kiveszem a pbnames tömbből a pictureboxok neveit szépen sorban, és az Image értéküket átállítom.
Valahogy így gondoltam, de ez érthető okok miatt nem megy, mivel itt gyakorlatilag a string tömb egyik elemének az Image értékét szeretné megváltoztatni.int cnt = 0;
foreach (string pbn in pbnames)
{
pbn.Image = Image.FromFile(images[0]);
}Köszi előre is!
-
sztanozs
veterán
válasz MineFox54 #7394 üzenetére
Vagy belerakod a pictureboxaidat egy dictionary-ba, így:
Dictionary<string, PictureBox> pboxes = new Dictionary<int, PictureBox>()
{
{ "pb11", pb11},
{ "pb12", pb24},
...
{ "pb24", pb24}
};
És meghívod így:pboxes("pb14").Image = Image.FromFile(images[3]);
De egyszerűbb programozottan létrehozni ennyi PictureBox-ot, berakni egy tömbbe/Listbe/Dictionary-ba, és nem kézzel felrakni a formra.
[ Szerkesztve ]
JOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...
-
MineFox54
őstag
Új hiba...
cntk(entry.Value.Name) = cnt[1];
erre
"A(z) „cntk” egy „változó” konstruktor, de „metódus” konstruktorként használva. (CS0118)" hibát dob. A cntk egy Dictionary, string és int értékekkel, gyakorlatilag mindent úgy csinálok vele mint az előbb általad javasolt pboxes dictionary-val, ami szépen működik is.Remélem kibogozható, lázas vagyok úgyhogy agyilag
Új hozzászólás Aktív témák
Hirdetés
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- Bitcoin topic
- Ukrajnai háború
- Motorola Moto G84 - színes egyéniség
- Steam Deck
- Hivatalosan is elkészült az NVIDIA App
- Telekom mobilszolgáltatások
- A fociról könnyedén, egy baráti társaságban
- Lassítanak a hajlítható kijelzős telefonok fejlesztésén a kínai márkák
- Napelem
- PlayStation 4
- További aktív témák...
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest