-
GAMEPOD.hu
Új hozzászólás Aktív témák
-
Lortech
addikt
Könyvet nem ajánlhatok, de ha rákeresel a c# tankönyvre, akkor kidob egy egyszerűt. Abban viszont nincs oop, ami a lényeg c#-nál, de kezdésnek megteszi az is.
Az előző példában az i változó int típusú kellett volna legyen, csak másoltam a tiedet.
[Szerkesztve]Thank you to god for making me an atheist
-
Trub
tag
a=1; b=2; c=3; d=0;
if (3 < b < 5) {Ez a feltétel igaz. Rossz a szintaktika. A kiértékelés balról jobbra halad.
A 3 < 2 eredménye 0, majd ezt a nullát hasonlítod össze öttel, 0 > 5.
Lehene így is írni: if ((3 < b) < 5)A helyes:
a=1; b=2; c=3; d=0;
if (3 < b && b < 5) {Tovább nem is ovlastam el a kódot, mert nagyon csúnya.
[ Szerkesztve ]
-
bpx
őstag
@ECHO Off
echo Játék?
echo.
echo 1 - Idő
echo 2 - Dátum
echo 3 - Rendszer info
echo.
choice /C 123 /M Válassz
if %ERRORLEVEL% == 1 goto :ido
if %ERRORLEVEL% == 2 goto :datum
if %ERRORLEVEL% == 3 goto :info
:ido
time /t
goto :vege
:datum
date /t
goto :vege
:info
systeminfo
goto :vege
:vege
pausea choice miatt eleve csak 1-2-3-at fogja elfogadni, más gombbal nem enged tovább
[ Szerkesztve ]
-
Sk8erPeter
nagyúr
Hali!
A késleltetett színváltoztatásra az alábbit írtam, szerintem ez ilyen formában nem is eredményez gány kódot:
@echo off & setlocal EnableDelayedExpansion
title Changing colors
REM /*** A színeket tartalmazó változó ***/
set szinek=7e 1d 2c 3a 4b 5f 6d 7e 0f
FOR %%S IN (%szinek%) DO @(
cls
REM /*** Aktuális szín kiíratása ***/
echo Actual color: %%S
REM /*** Színváltás ***/
color %%S
REM /*** Várakoztatás ***/
PING 1.1.1.1 -n 1 -w 1000 >NUL
)
pauseKipróbáltam, nálam műxik.
[ Módosította: #65675776 ]
Sk8erPeter
-
bpx
őstag
de minek egy régi choice.com-ot mellérakni?
új windows-okban is van choice(.exe) alapból, csak kicsit más a paraméterezése (parancssor: choice.exe /?)azt meg főleg nem értem, hogy miért kellene a choice-t átírni setre? ugyanúgy egy környezeti változóban fogja tárolni az "eredményt", csak nincs benne értékellenőrzés, szóval még azzal is neked kell foglalkozni
ha meg a choice.com-ot akarod megúszni, arra az előbb írtam a megoldástszerk: ja hogy xp-ben nincs, azt nem tudtam
egyébként én se vagyok penge batch-ből, szóval inkább google segítséget vettem igénybe
késleltetésre én is ezt a pinges megoldást találtam, erre mondtam, hogy szerintem gány
cd olvasó kinyitása meg aztán még inkább, arra a legegyszerűbb amit találtam, az VB script volt (ami mellesleg sehogy sem működött), vagy vmi netről letöltött apró (néhány kB) 3rd-party app; abban meg egyrészt nem bízok, másrészt ennyi erővel az ember már saját maga megírhatja c++/c#-ban, és majd azt hívogatja a batch-ből[ Szerkesztve ]
-
Sk8erPeter
nagyúr
Hogy érted, hogy "a choice-t hogy írom át set esre?" ?
---
Kicsit átírtam a programodat, szerintem úgy kicsit ésszerűbb (pl. a kilépés legyen már utolsó helyen), egyelőre csak a shutdown parancsnak nem tudom, hogyan kell átadni a paramétert, úgy, hogy az működjön is.@echo Off
cls
echo Valassz!
echo.
echo 1 - Ido
echo 2 - Datum
echo 3 - Rendszerinfo
echo 4 - A jeghegy csucsa! (Kikapcsolas x ido mulva)
echo 5 - Szinvaltas
echo 6 - Bongeszo megnyitasa
echo.
echo 7 - Semmi nem erdekel, kilepek!
echo.
choice /c:1234567 /M "Valassz! (1, 2, 3, 4, 5, 6, 7)" /N
echo.
if %ERRORLEVEL% == 7 goto quit
if %ERRORLEVEL% == 6 goto bongeszo
if %ERRORLEVEL% == 5 goto szinvaltas
if %ERRORLEVEL% == 4 goto kikapcs
if %ERRORLEVEL% == 3 goto info
if %ERRORLEVEL% == 2 goto date
if %ERRORLEVEL% == 1 goto time
REM /*** Rendszeridő ***/
:time
echo Ido:
time /t
goto quit
REM /*** Dátum ***/
:date
echo Datum:
date /t
goto quit
REM /*** Oprendszer verziója ***/
:info
echo Rendszerinfo:
ver
goto quit
REM /*** Kikapcsolás x mp. múlva ***/
:kikapcs
echo Kikapcsolas 10 mp. mulva
REM /*** Az alábbi sor még javítandó!! A paramétert nem fogadja be. ***/
START "Kikapcsolas..." /B c:\windows\system32\shutdown /t 10
goto quit
REM /*** Színek változtatása ***/
:szinvaltas
@echo off
title Changing colors
REM A színeket tartalmazó változó
set szinek=7e 1d 2c 3a 4b 5f 6d 7e 0f
FOR %%S IN (%szinek%) DO @(
cls
REM /*** Aktuális szín kiíratása ***/
echo Actual color: %%S
REM /*** Színváltás ***/
color %%S
REM /*** Várakoztatás ***/
choice /c:1 /d:1 /t:1 >nul
)
goto quit
REM /*** Böngésző megnyitása ***/
:bongeszo
explorer http://www.coches-es.com/imagenes/noticias/hummer-rosa.jpg
REM /*** Kilépés ***/
:quit
pause--
Ja, egyébként fogalmam sincs, hogyan lehet (ha lehet) kinyitni/becsukni parancssorból a CD/DVD-fiókot...
Arra figyelj, hogy esetleg más lehet nálad a szintaktika, én Windows 7-et használok, ahogy PazsitZ írja, ott kicsit máshogy kell használni.
----
(#4773) PazsitZ: jah, OK, így már tiszta, mire gondoltál.[ Szerkesztve ]
Sk8erPeter
-
-
bpx
őstag
melyik része nem megy?
sima C-ben ezt nem tudom hogy lehetne egyszerűen megoldani formázással, egy printf format string önmagában ehhez kevés szerintem
ha meg már formázás sincs, akkor legalább a terminál/konzol ablak méretét kellene tudni, ezt se tudom hogy kell "szépen" lekérdezni
úgyhogy én fogtam és megoldottam "erőből" a windowsos default 80x25-ös konzolablakra, kb. 20 sor az egész, de ide be se merem tenni, mert leszólnak, hogy csúnya majd valaki mond valami okosat
-
#90999040
törölt tag
Egyszerü számológépre példát találsz itt
Az oldal alján van a letölthető forráskód: Calculátor.zip
-
#90999040
törölt tag
Igazad van, ez nem linktár. Viszont aki a #5087 és #5089 -es hozzászólásodra a szavaiddal élve 100%ig jó, átlátható választ ad, annak gratulálok.
RedSign ezt elég jól megfogalmazta. Mivel van gondod?
Függvénnyel? Form megjelenítésével? Esemény kezeléssel? Disegn-nal? Egy vagy két textboxban akarod az adatokat bekérni? Egy sorban egy enter leütéssel, vagy többszöri adatbevitel műveleti jelekkel elválasztva? és még sorolhatnám a kérdéseket. -
Sk8erPeter
nagyúr
Nem linktár, de nem is olyan fórum, ahol szeretik az olyan jellegű kérdéseket, mint az "oldd meg a problémámat, reklamálok, ha nem elégít ki a segítség, és még véletlenül sem írom le egész pontosan, mit szeretnék". Nem is beszélve arról, hogy a programozós fórumokban a tapasztaltabbaknak sincs tengernyi ideje, hogy csak úgy megoldogasson feladatokat, viszont nagyon szívesen segít itt mindenki, ha valahol elakadtál, és meg is mutatod, el is mondod, mi volt a konkrét gond. Persze előfordulhat, hogy valakinek épp van kéznél ilyen kódja, de ha mégsincs, és valaki segítőkészen visszaír neked, mint pl. emonitor, akkor nem illik ilyen számonkérő stílusban reagálni. Ezt ne vedd kioktatásnak, de azért a segítségkérésnek, kérdezésnek is van egy "etikettje".
Sk8erPeter
-
-
Sk8erPeter
nagyúr
ezt írtad:
"c# -ban lebegőpontos és vagy sima számológépben tud valaki segíteni??!?"
Még az ötmillió kérdőjel előtt: milyen az a lebegőpontos számológép?
Még mindig nem mondtad el, mit akarsz, mit tudjon (összeadjon és kivonjon, azt kész, vagy válaszolja meg azt is, mi az élet értelme? ( Console.WriteLine("42"); ) )
Kíváncsi vagyok, ezek után lesz-e valakinek türelme ehhez.[ Szerkesztve ]
Sk8erPeter
-
#90999040
törölt tag
if (osztas)
{
if (Convert.ToDecimal(textBox1.Text) == 0)
{
//hibakezelés pl.:
MessageBox.Show("0-val való osztás értelmetlen!!!");
textBox1.Text = "";
}
else
{
decimal dec = Convert.ToDecimal(textBox1.Tag) / Convert.ToDecimal(textBox1.Text);
textBox1.Text = dec.ToString();
}
} -
bpx
őstag
persze, mert te csak a jobb szélét vizsgálod a formnak, és ott is csak egyszer csökken a Location.X értéke, ezután feltétel újra igaz lesz és megint elkezd jobbra haladni, és emiatt ide-oda fog mozogni
mindkét szélét vizsgálni kellene, és az aktuális irányt számontartani, és eszerint változtatni az X koordinátát
erre bőven jó az is, hogy pl. egy változóban tárolod, hogy pozitív vagy negatív értékkel változtatod a Location.X-et
a Form.Width-be pedig beletartozik pl. a keret szélessége is, ami Win7-en már jó sok pixel, szóval nem valami pontos, és emiatt "ki fog csúszni" a gomb a formból , helyette inkább a Form.ClientRectangle.Width-et ajánlompublic partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
timer1.Start();
}
int inc = 7;
private void timer1_Tick(object sender, EventArgs e)
{
button1.Location = new Point(button1.Location.X + inc, button1.Location.Y);
if (button1.Location.X >= this.ClientRectangle.Width - button1.Width) inc *= -1;
if (button1.Location.X <= this.ClientRectangle.X) inc *= -1;
}
}a feltételeket még nyilván lehet finomhangolni, hogy semmiképp ne folyjon ki a formból, de így is sokkal jobb, mint simán Form.Width-et használva
-
Sk8erPeter
nagyúr
Korábbi kódjaidat sem formázva másoltad, de légy szíves használd a "Programkód" gombot forráskód bemásolásakor! Egy másik topicban leírtam, hogyan kell: [link] (nem túl bonyolult, mégis nagyon sokan kihagyják, és odahánynak egy formázatlan, áttekinthetetlen kódot a hsz.-ükbe ).
Sk8erPeter
-
ArchElf
addikt
Jó volna tudni, hogyan kommunikál a plc soros porton... Anélkül - látatlanban - kötve hiszem, hogy bárki is tudna segíteni.
De azért megpróbálhatunk
Állítsd be a soros portot 4800 baud 8N1-re, és küld el az alábbi szöveget:
COUNTDOWN,0,0,30AE
[ Szerkesztve ]
Csinálok egy adag popcornt, és leülök fórumozni --- Ízlések és pofonok - kinek miből jutott --- Az igazi beköpőlégy [http://is.gd/cJvlC2]
-
ArchElf
addikt
e n t e r
e * [one] [^A-k] ? ?* -> 0 - végtelen számú karakter
[one] -> o,n,e betűből valamelyik
[^A-k] -> A-Z és a-k karaktereken kívül bármi
? -> egy karakterHa jól rémlik - regex-el kicsit más lenne a megoldás (mind jó volna).
AE
[ Szerkesztve ]
Csinálok egy adag popcornt, és leülök fórumozni --- Ízlések és pofonok - kinek miből jutott --- Az igazi beköpőlégy [http://is.gd/cJvlC2]
-
Karma
félisten
Milyen nyelv/platform? .NET assemblyket könnyen vissza lehet alakítani a Reflectorral (ha nincs obfuszkálva), de a natív kód erősebb eszközöket (pl. IDA Pro) igényel, és nem is annyira egyértelmű a kimenete.
Saját programot, riiiight.
[ Szerkesztve ]
“All nothings are not equal.”
-
sztanozs
veterán
válasz klambi #16073 üzenetére
nem összefűzni:
$LogFile = "D:\Temp\$(get-date -f yyyyMMddhhmmss).txt"
Get-ChildItem -Path "D:\scan" -Recurse -Force | Where-Object { $_.PSIsContainer -eq $false -and $_.Length -eq 0} | ForEach-Object {
$_ | del -Force
$_.FullName | Out-File $LogFile -Append
}
vagy$LogFile = "D:\Temp\$(get-date -f yyyyMMddhhmmss).txt"
Get-ChildItem -Path "D:\scan" -Recurse -Force | Where-Object { $_.PSIsContainer -eq $false -and $_.Length -eq 0} | Tee-Object -FilePath $LogFile -Append | del -ForceJOGI 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...
Új hozzászólás Aktív témák
● olvasd el a téma összefoglalót!
- Milyen nyomtatót vegyek?
- Politika
- Telekom mobilszolgáltatások
- Tippmix
- Szinte csak formaság: bemutatkozott a Pixel 6 és Pixel 6 Pro
- NVIDIA GeForce RTX 4080 /4080S / 4090 (AD103 / 102)
- iPhone topik
- EA Sports WRC '23
- Windows 11
- Rövid előzetesen a S.T.A.L.K.E.R. 2: Heart of Chornobyl
- További aktív témák...