Hirdetés
-
Megbírságolták a Razert a Zephyr maszkok miatt
ph A cég elég olcsón megússza az ügyfelei félrevezetését, de az üdvözlendő, hogy az Egyesült Államok hatóságai nem siklottak el az ügy felett.
-
Képeken az egyik kameráját elvesztő Sony Xperia 10 VI
ma Részletes anyag került fel az internetre a Sony idei középkategóriás telefonjáról, három helyett két hátlapi kamera várható.
-
Letartóztatták a bitcoin-Jézust
it Amerikai adókerülés vádjával, Spanyolországban tartóztatták le a bitcoin-Jézusként ismert Roger Vert.
Új hozzászólás Aktív témák
-
szoke12
őstag
Sziasztok!
Van egy SQL-kezelő alkalmazásom, benne 3 tábla. Kocsijavítások, Tulajok, meg motortipusok.
Azt szeretném megoldani, hogy amikor felveszek egy egy új javítást, akkor egy combobox-ban ki tudajm választani a tulaj nevét, de a táblába már csak az azonosítója kerüljön be a tulajnak.Nézelődtem fórumokon, de még nem találtam meg a legjobb megoldást.
Előre is köszi!
"Élj úgy, hogy ha majd lepereg előtted életed filmje, érdemes legyen végignézni!"
-
Cool Face
aktív tag
-
rgeorge
addikt
válasz Cool Face #7006 üzenetére
A textBox1.Text-et kétszer veszed figyelembe. Egyszer itt:
string targetPath = @"C:\TestFolder\"+ textBox1.Text;
másodszor a következő sorban:
string path = System.IO.Path.Combine(targetPath, textBox1.Text);
A targetPath-ot tekinted célmappának, amikor létrehozod, ha nem létezik, de a másoláskor már a path mappába másolod a fájlt:
System.IO.File.Copy(fileName, path + System.IO.Path.GetFileName(fileName));
A targetPath beállításához használd a Path.Combine-t, ahogy a path-nál, és a path-t hagyd ki az egészből, másoláshoz is a targetPath-t használd.Picard: "What we leave behind is not as important as how we've lived. After all, Number One, we're only mortal." Riker: "Speak for yourself, sir. I plan to live forever."
-
Cool Face
aktív tag
válasz rgeorge #7008 üzenetére
Köszönöm a segítséget. Sikerült megoldani.
string Main_dir = @"C:\TestFolder\";
string Sub_dir = textBox1.Text + @"\";
string targetPath = System.IO.Path.Combine(Main_dir, Sub_dir);
{
if (!System.IO.Directory.Exists(targetPath))
{
System.IO.Directory.CreateDirectory(targetPath);
}
foreach (string fileName in od.FileNames)
System.IO.File.Copy(fileName, targetPath + System.IO.Path.GetFileName(fileName), true);
}SZERK:
Hiányzott a backslash + @"\";
Debuggal és a duplikáció törlésével sikerült.[ Szerkesztve ]
-
rgeorge
addikt
válasz Cool Face #7009 üzenetére
A Path.Combine lényege pont az, hogy elhagyhatók a manuálisan hozzábarkácsolt \-k, mint nálad a Sub_dir esetén. A Copy-ban is használd a Combine-t, ha már.
Picard: "What we leave behind is not as important as how we've lived. After all, Number One, we're only mortal." Riker: "Speak for yourself, sir. I plan to live forever."
-
szoke12
őstag
Hogyan tudom megadni azt, hogy a combo boxot "semmi" értékre is be lehessen állítani?
"Élj úgy, hogy ha majd lepereg előtted életed filmje, érdemes legyen végignézni!"
-
szoke12
őstag
WPF-ben
Azt a problémát a 0 értékkel inkább átugrottam. Most nagyobb gondban vagyok azzal, hogy egy adatbázisból ugye az egyes oszlopokból szűrnék ki adatokatI(Enumerable). De a combobox-ba az összes elemét betölti, nem csak egyet-egyet. Hogy tudom törölni a duplikációt?
Próbáltam csinálni egy rendezett distinct-elt listát, és azt visszatölteni bele, de az meg hibát dobott, és szépen leállt a progi.
Szóval most itt vagyok elakadva...pvt.peter: Köszi, végül arra jutottam, hogy csak egy-egy comboboxot teszek a lekérdezésekhez, így nem kell 0 érték.
[ Szerkesztve ]
"Élj úgy, hogy ha majd lepereg előtted életed filmje, érdemes legyen végignézni!"
-
Hogyan tudom ellenőrizni, hogy egy textbox szövege módosult-e?
Próbáltam a TextChanged-en keresztül(MenteniKell=true), és kilépéskor leellenőrzöm. Viszont még akkor is átbillen true-ra, ha hozzá sem nyúlok, egyszerűen csak kilépnék.
Freeware, és akciós programok egy helyen https://www.facebook.com/freewarenews
-
A textbox feltöltése után beállítom false-ra a változó értékét, hogy tényleg csak a betöltés utáni módosításokkor billenjen, és mégis
Azt nemtom hogy kell utólag hozzárendelni, de már megoldottam az eredetivel való összehasonlítással.
namespace WpfApplication1
{
/// <summary>
/// Interaction logic for MainWindow.xaml
/// </summary>
public partial class MainWindow : Window
{
bool MenteniKell = false;
string FajlNev = "";
string EredetiSzoveg = "";
public MainWindow()
{
InitializeComponent();
}
private void ProgramBezarasa(object sender, RoutedEventArgs e)
{
if (!EredetiSzoveg.Equals(textBox.Text) )
{
var valasz =MessageBox.Show("Elmented?", "A szöveg módosult.", MessageBoxButton.YesNo, MessageBoxImage.Question);
if (valasz==MessageBoxResult.Yes)
{
File.WriteAllText(FajlNev, textBox.Text, Encoding.Default);
}
}
Close();
}
private void FajlMegnyitasa(object sender, RoutedEventArgs e)
{
OpenFileDialog ofd = new OpenFileDialog();
ofd.Filter = "Szöveg fájlok (.txt)|*.txt";
ofd.FilterIndex = 1;
ofd.Multiselect = false;
Nullable<bool> eredmeny = ofd.ShowDialog();
if (eredmeny==true)
{
FajlNev = ofd.FileName;
EredetiSzoveg = File.ReadAllText(FajlNev, Encoding.Default);
textBox.Text = EredetiSzoveg;
textBox.Visibility=Visibility.Visible;
}
}
}
}[ Szerkesztve ]
Freeware, és akciós programok egy helyen https://www.facebook.com/freewarenews
-
h1ght3chzor
őstag
Sziasztok!
Melyik programot használjam, c# kódból szeretnék 6-7 fajta UML diagramot generálni.
Köszönöm.
Kérlek tisztelj meg azzal, hogy válaszolsz a privát üzenetre.
-
fmx
tag
Üdv,Lenne egy struktúrás példa egy kis filekezeléssel megspékelve és kellene erről egy kis magyarázat,nagyjából értem de nem minden tiszta.A feladat a következő: Bekell olvasni egy txt file-t, ami 100 sorból áll. Egy sor 5 adatot tartalmaz, az lényegtelen, hogy mik ezek. Itt van egy példa egy sorról: 8 149 Zeller Zelma ZEP.Ugye ezeket fel kell bontani darabokra gondolok itt arra, hogy egy sorban mindegyik elemnek az indexjével tudjak dolgozni.Lenne egy itt egy kód erre a problémára.
class valasztas
{
struct EgyKepviselo
{
public string vnev, unev, korzet, part;
public int szavazat;
}
static EgyKepviselo[] kepviselo = new EgyKepviselo[100];
static int n;
static float osszesszavazat = 0;
const float valasztokszama = 12345;
_________________________________________________________________
static void Feladat1()
{
StreamReader olvaso = new StreamReader("szavazatok.txt");
string[] egysor = new string[5];
Console.WriteLine("1. feladat. Az adatok beolvasása");
n = 0;
while (olvaso.Peek() > -1)
{
egysor = olvaso.ReadLine().Split(' ');
kepviselo[n].korzet = egysor[0];
kepviselo[n].szavazat = int.Parse(egysor[1]);
kepviselo[n].vnev = egysor[2];
kepviselo[n].unev = egysor[3];
kepviselo[n].part = egysor[4];
n++;
}
}[ Módosította: Karma ]
-
-
Jhonny06
veterán
Sziasztok!
Ha egy feladat azt kéri, hogy a memóriában egyidejűleg való tárolás nélkül oldjam meg a részfeladatokat, akkor az pl. már nem jó, hogy a feladat elején beolvastam egy string tömbbe a .txt sorait és ennél a részfeladatnál simán nyomok egy string[].Length()-et, amikor a sorok számát kéri? Tehát itt inkább az a jó, ha végigmegyek egy egyszerű számlálóval a sorokon? Soha nem találkoztam még ezzel a kikötéssel, eléggé félrevezető (nekem).
Ugyanez pl., hogy a következő feladatnál meg kell állapítani, hogy a sor egy bizonyos CHAR-t tartalmaz-e és ha igen, akkor azt megszámolni. Ezt megint könnyedén meg lehet oldani úgy, hogy a feladat elején beolvasott tömböt átadom a függvénynek és végigmegyek for ciklussal, de gondolom akkor ez sem elfogadható. Akkor itt megint soronként végig kell menni tárolás nélkül?
[ Szerkesztve ]
-
Roxkex
senior tag
Sziasztok!
(VS 13 .net 4.5)
Iskolai projekten belül kell csinálni egy kisebb beadandót , amiben a program tök mind1 ,hogy mit csinál de minden metódusra kell írni unit testet (nem túlzottam érzem eddig :\) ..Már egyszer megírtam az egyik metódusra a tesztet:
[TestMethod()]
public void stringToBitmapImageTest()
{string kep = Environment.CurrentDirectory + @"/Fajlok/Icons/icon.png";
Uri uriKEP = new Uri(kep, UriKind.RelativeOrAbsolute);
Assert.AreEqual(GlobalSettings.stringToBitmapImage(kep).ToString(), uriKEP.ToString());
BitmapImage imgTEST = new BitmapImage(uriKEP);
Assert.AreEqual(imgTEST.UriSource.ToString(), GlobalSettings.stringToBitmapImage(kep).ToString());
}Itt a GlobalSettings.stringToBitmapImage methodomat teszteltem ami már volt futtatva elég sokszor ..
De most újra akartam testeltetni és folyton feldob egy "System.TypeInitializationException"t (a methodra!) és már szépen lassan eret vágok tőle .. Mert a durva (legalábbis nekem) az az ,hogy a főprogramban is ugyanígy van meghívva a GlobalSettings.stringToBItmapImage method és olyankor meg nem dobja fel Tehát mükszik..Valaki tudna helpelni :3 Előre is köszi !
[ Szerkesztve ]
Redmi Note 7 MIUI 12 Stable - Xiaomi.eu "Én nem akarok se iOS-t , se Androidot Én egy jó okostelefont akarok!"
-
Roxkex
senior tag
válasz zsambek #7032 üzenetére
Sikerült megoldani :3
Az volt a baja , hogy volt egy Style típusu static változóm amit használtam más helyen is nem csak a uniton keresztül .. Ezt kitöröltem és máshogy oldottam meg és most már jó .. Érdekes..Viszont , most vettem észre ,hogy az ODBC Excel driveres dolog nem igazán akar működni ... (eddig tökéletes volt!) - Azt mondja ,hogy nincs meg az adatforrás neve (pedig az elérést jól adom meg neki) és / vagy nincs alapértelmezett driver beállítva .. (amit nem értek !?) - Egy régebbi verziójában a programnak tökéletesen megy :\
Redmi Note 7 MIUI 12 Stable - Xiaomi.eu "Én nem akarok se iOS-t , se Androidot Én egy jó okostelefont akarok!"
-
zsambek
aktív tag
Az egyetemen mi is most tanuljuk a C#-ot, szoval annyira nem latok bele. Olyanokat tudok tanacsolni, hogy rakj bele watchert, nezz meg tutorialokat, etc. Ha eddig mukodott, es most meg nem, akkor valamit atirtal..
Jo tanacs: Ha nem latod at, hogy mi a hiba, akkor ird be Google-be, hogy mit kapsz, ha a megoldast igy se talalod meg, akkor mondjuk egy tutorialbol nezd meg, hogy-hogy is kellene felloni egy ODBC Excel connectiont, hasonlitsd ossze, hogy a tied miben mas... Biztos vagyok benne, hogy meg fogod talalni!
Ha esetleg igy se megy, akkor pastebin az egesz kod + hiba, es megnezzuk, hogy tudunk-e segiteni.[ Szerkesztve ]
-
pvt.peter
őstag
Sziasztok,
Performanciával, hatékonysággal kapcsolatban lenne kérdésem.
Tegyük fel, hogy van egy saját típusom, pl. MyType, amelynek van egy MyItem adattagja, amely OtherType típusú.
Az OtherType pedig rendelkezik egy int típusú Identifier adattaggal.
Adott az alábbi két függvény:_________________________________________________________________
public void DoSomething(MyType myType)
{
if ((myType.MyItem as OtherType).Identifier == 1)
{
...
return;
}
else if ((myType.MyItem as OtherType).Identifier == 2)
{
...
return;
}
else if ((myType.MyItem as OtherType).Identifier == 3)
{
...
return;
}
...
else
{
...
return;
}
}
_________________________________________________________________
public void DoSomething(MyType myType)
{
OtherType otherType = myType.MyItem as OtherType;
if (otherType.Identifier == 1)
{
...
return;
}
else if (otherType.Identifier == 2)
{
...
return;
}
else if (otherType.Identifier == 3)
{
...
return;
}
...
else
{
...
return;
}
}
_________________________________________________________________
Mindkettő függvényben legyen tetszőlegesen sok else-if ág.
A kérdésem az lenne, hogy melyik a jobb megvalósítás performancia szempontjából?
Várom a véleményeket, javaslatokat illetve természetesen a miérteket is.Peti
[ Szerkesztve ]
Ez egy .50-es rombolópuska, elég szép visszarúgással.
-
Jester01
veterán
válasz pvt.peter #7036 üzenetére
Esélyes, hogy a fordító mind a kettőből ugyanazt a kódot gyártja (common subexpression elimination), de a második mindenképpen jobb. Ez nem olyan eset ahol van érv és ellenérv is. A második jobban átlátható, kevesebb gépelés és a fordítónak is könnyebb dolga van vele. Az elsőnek pont semmi előnye nincs.
Amúgy pedig erre a switch való és ha a null-t nem kezeled le akkor nem használjuk az as operátort, inkább a C-style castot mivel az értelmesebb kivételt dob. Önmagában már az is erősen gyanút kelt, hogy egyáltalán konvertálni kell, valami valószínűleg nem jó a designnal ha ez így van.
[ Szerkesztve ]
Jester
-
alratar
addikt
Sziasztok.
Segítsetek kérlek, mert már egy órája keresem a hibát, mindhiába.
Van egy file, amiben 4321 pénzfeldobás eredménye van. (F vagy I)
A cél, hogy kiírjam a fejek relatív gyakoriságát, de mindig "0"-át kapok.static void gyakorisag(int szamlalo)
{
double fszamlalo = 0;
while (!olvas.EndOfStream)
{
if (Convert.ToChar(olvas.ReadLine()) == 'F')
{
fszamlalo++;
}
}
Console.WriteLine("A kisérlet során a fej relativ gyakorisága {0} volt.", fszamlalo / szamlalo);
Thread.Sleep(3000);
}10 féle ember van: aki ismeri a bináris számrendszert, és aki nem
-
alratar
addikt
válasz lord.lakli #7041 üzenetére
static int megszamlal()
{
//megszámoljzuk a "kiserlet.txt" fileben lévő karakterek számát
int szamlalo = 0;
while (!olvas.EndOfStream)
{
olvas.ReadLine();
szamlalo++;
}
return szamlalo;
}10 féle ember van: aki ismeri a bináris számrendszert, és aki nem
-
lord.lakli
őstag
válasz alratar #7042 üzenetére
Bakker Ez volt az egyik tippem, a másik meg, hogy beégetted a számot.
Ha egyszer végig mész rajta, akkor miért nem vizsgálod meg egyből, hogy fej vagy írás? Ne menj végig kétszer a fájlon.Ezek után tuti az a baj is, hogy végig mész a fájlon egyszer és utána szeretnél még egyszer végig szeretnél menni rajta, de a mutató a fájl végén van már, így sosem olvassa ki még egyszer a sorokat (Seek függvény).
Ja és ne használj double-t amire int is bőven jó, vagy még kisebb egész is.
[ Szerkesztve ]
-
lord.lakli
őstag
válasz alratar #7039 üzenetére
Nem ártan egy kis kivétel kezelés sem, nehogy elszálljon a program, ha nem megfelelő formátumú a fájl:
- string, majd ellenőrzés után legalább hossz ellenőrzés, mert ugye lehet üres sor is, de lehet egy karakternél hosszabb is
- fájl olvasás try - catch: kultúrált üzenet visszaadása
- nullával nem osztunk -
rgeorge
addikt
válasz alratar #7042 üzenetére
Persze nem látszik a teljes kód, de ha a szamlalo-hoz végig mész a fájlon, akkor utána újra megnyitod? Mert, ha nem, akkor az F-eket már a fájl végétől kezdve próbálod megszámolni.
Picard: "What we leave behind is not as important as how we've lived. After all, Number One, we're only mortal." Riker: "Speak for yourself, sir. I plan to live forever."
-
alratar
addikt
Köszönöm szépen mindenkinek a segítséget.
Sikerült megoldanom úhy, hogy egy tömbben adtam át a fejek és külön az írások számát.10 féle ember van: aki ismeri a bináris számrendszert, és aki nem
Ú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!
- Mesterséges intelligencia topik
- E-roller topik
- Hobby elektronika
- Nothing Phone (1) - nem semmi (2)
- Ingatlanos topic!
- iPhone topik
- Vigneau interaktív lokálblogja
- Diabetes - Cukorbetegség
- Vodafone otthoni szolgáltatások (TV, internet, telefon)
- Intel Core i5 / i7 / i9 "Alder Lake-Raptor Lake/Refresh" (LGA1700)
- További aktív témák...
- Lenovo Legion 7, 16,0"WQXGA, Ryzen 9 6900HX, 32 GB DDR5, RX6850M XT 12 GB, 1TB SSD, 1,5+ év garancia
- Corsair RM850e 850W Gold Moduláris Tápegység
- Samsung Odyssey Neo G9 Super Ultrawide Gamer Monitor!49"/Mini LED/5120x1440/240hz/1ms/+Ajándék
- Apple Macbook Pro 16" 2019 i7-9th 6Magos 32/512 -75% Touch Bar HUN Radeon Pro 5300M 4GB 3K Retina
- Apple Mac mini M2 2023 8GB 256GB + Xiaomi Mi Desktop 27"-os FullHD monitor egyben
Állásajánlatok
Cég: Ozeki Kft.
Város: Debrecen
Cég: Promenade Publishing House Kft.
Város: Budapest