Új hozzászólás Aktív témák
-
trisztan94
őstag
válasz Alexios #5449 üzenetére
Köszönöm!
Annyi kellett, hogy a RenderTransform értékét nullára állítottam, ahogy írtad
Más:
Van egy listám, és egy másik listám, aminek a tartalma pontosan ugyanaz, mint az első listának:
List<Tipus> eredetiLista;
List<Tipus> tempLista;
-- Konstruktorban
eredetiLista = valami.GetData();
tempLista = eredetiLista;Egy metódusban dolgozok a tempListával, ott van egy ilyen rész:
tempLista.remove(tempLista[elem])
Ez szépen ki is szedi a tempListából a megadott elemet, de közben kiszedi az eredetiLista-ból is.
Ez normális?
Mindenképpen így kell nekem dolgozni, két listával, úgy, hogy egymástól függetlenül tudjak törölgetni belőlük elemeket, és úgy, hogy mindkettőnek ugyanaz az induló értéke.
a valami.GetData() random értékeket ad át eredetiLista-nak, tehát nem tudom a tempLista-ra is lekérni úgy, hogy egyező legyen.[ Szerkesztve ]
https://heureka-kreativ.hu
-
válasz trisztan94 #5452 üzenetére
eredetiLista = valami.GetData();
tempLista = new List<T>(eredetiLista); -
Alexios
veterán
válasz trisztan94 #5452 üzenetére
tempLista = new List<Tipus>(eredetiLista);
Lehet van erre valami más megoldás is, de így tuti új példányt hoz létre[ Szerkesztve ]
-
trisztan94
őstag
-
Hello!
Hülye kérdés.
Egy c# progit gányolok, ami egy másik program indításának automatizálására lenne való...
A lényeg : ez az izé, amit el kell indítani,vagy feljön a többi ablak fölé, vagy nem. Hol igen, hol nem.
Gondoltam egy c# programból hívom meg, System.Diagnostics.Process.Start -tal, és majd jól előtérbe hozom, hogy biztos felül legyen. Azonban sem a SetForegroundWindow, sem semmi más nem hozza mindig előtérbe. Néha igen.
Ha pedig előtérbe jön, akkor sem biztos, hogy rajta lesz az inputfókusz... ÉS a SetFocus sem adja oda neki.Valakinek van erre ötlete, mit lehet kezdeni, hogy biztosan feljöjjön az ablak? Kifogytam a gúgliból, és az ötletekből is...
Köszi mindent
Mutogatni való hater díszpinty
-
-
haromegesz14
aktív tag
Konzol ablak méret módosítására a Console.SetWindowsSize-t kell használni, vagy van elegánsabb megoldás rá?
10 féle ember létezik, aki ismeri a bináris számrendszert, és aki nem!
-
haromegesz14
aktív tag
Szerkesztési időből kifutottam
Még annyi, hogy a konzolos programocskám egy előre meghatározott gomb lenyomására kilépjen, bárhol is jár a főprogramon belül, hogyan lehet megvalósítani? Egy Environment.Exit(0)-t kellene valamiféle keypressed feltételhez kötnöm?
[ Szerkesztve ]
10 féle ember létezik, aki ismeri a bináris számrendszert, és aki nem!
-
Morran
csendes tag
http://pastebin.com/a7KkBSMy ezen a programon mit kellene módosítani, hogy az egyik kliens üzenetét minden kliensnek elküldje? jelenleg csak a szervernek küldi el és a szerver visszaküldi ugyanannak a kliensnek. az lenne az elképzelés, hogy a kliens elküldi a szervernek és a szerver szétküldi az összes kliensnek
[ Szerkesztve ]
-
Karma
félisten
Jelen felállásban a clientSocket (borzalmas névválasztás listának) tagváltozóból kapcsolatonként van egy példány. Azaz minden kapcsolatot külön listába pakolsz bele, így nyilván minden üzenet visszapattan önmagára.
A gyors és ocsmány megoldása a problémának az, hogy a listát statické teszed. Az elegáns meg az lenne, hogy a kapcsolatok listájának kezelését egy másik osztálynak kéne végeznie.
“All nothings are not equal.”
-
Dj Sügi
őstag
Sziasztok!
Lenne pár egyszerű kérdésem.
Ha a Form-ra betöltök egy "háttérképet" és teszek rá gombokat, akkor az megoldható, hogy a gombok átlátszóak legyenek vagyis a Form-nak a "háttere" látszódjon rajtuk?
Textbox-ot be lehet úgy állítani, hogy egérrel ne lehessen benn kijelölni semmit, de a színe ne szürke legyen?
Textbox méretét csak a betűméret növelésével lehet növel, vagy másképpen is megoldható? (Multiline nem jó.)
Textbox-ban a szöveg elhelyezkedését lehet változtatni valahogy?Köszi a segítséget!
🚗 FORD - First On Race Day 🚗
-
Mutogatni való hater díszpinty
-
vimes
senior tag
Ismét itt egy (szerintem) apró, de annál idegesítőbb problémával. [2007. május_fl]
Ezt sikerült összetákolni hozzá: [forráskód]
A probléma a 6. feladattal van, ahol az számsorrá átkonvertált szavakat kell kiírni a kodok.txt fájlba. Az összes szóhoz tartozó számsort kigyűjtöttem a szamsor nevezetű string tömbbe, ezután egy for ciklussal akartam kiírni őket a .txt fájlba. Minden szép és jó, egészen a 412. elemig. Onnantól kezdve valamiért nem ír a fájlba semmit. Több módszerrel próbáltam, a tömbbe kigyűjtés az egyik, egyben az utolsó ötletem volt, de mindegyik esetben pontosan ugyanazt csinálja, megáll a 412. elemnél (összesen 524 szó kódját kellene kiírnia). A legjobb az egészben, h a fájlba írással párhuzamosan a konzolba(képernyőre) is kiíratam a tömb elemeit. Ott kiírja mind az 524 darabot, a .txt-be pedig csak 412-ig írja
A szavak.txt állomány, amiben az átkonvertálasndó szavak találhatók: [szavak.txt]
Ha van ötlet, a 8. feladatra, azt is szívesen veszem.[ Szerkesztve ]
"Ole, ole, ole, ola, der FCK ist wieder da! Ole ole, ole ola, die roten Teufel sind ganz wunderbar." Let's go Bezte!
-
Karma
félisten
Azt még nem látom (telefonon olvasva a kódot), hogy mi baja van a kiírásnak - látom a writer le van zárva, az lett volna az első gyanúsítottam.
A 7-8-9. feladatokhoz az kellene, hogy a mostani szólista helyett egy Dictionaryt építs, ami a az egyes kódokhoz hozzárendeli azon szavak listáját, amikhez az a kód tartozik.
Így a hetedik feladat egy egyszerű kiíratás, a nyolcadik egy tökegyszerű ciklusban kiíratás, a kilencedik meg egy maximumkeresés (a leghosszabb listát keresed a dictionaryben).
Széljegyzet: Az abc char[] teljesen felesleges, mert a stringnek is van [] művelete, és pont ugyanazt csinálja, mint a házi char[]-öd.
“All nothings are not equal.”
-
Karma
félisten
Változtatás nélkül futtattam a kódod, nekem rendben kiírta a fájlt. Valamit elnézhettél.
Széljegyzetek vol. 2:
- Az egy darab stringnek felesleges külön structot létrehozni, használd közvetlenül a string típust.
- Kézzel csukogatás helyett használd a using kulcsszót a StreamReader és a StreamWriter használata körül. Egyébként is szerencsésebb azonnal lezárni a fájlt amint végeztél vele, mint a program végén.
- A szó-szám konverziót mégiscsak ki kéne tenni külön metódusba, mert felesleges háromszor leírni. Sőt.“All nothings are not equal.”
-
trisztan94
őstag
Hali
A var "típusról" kérdeznék.
Ha jól értem a dolgokat, akkor célszerű var-t írni, ha egyértelmű, hogy mi a változó típusa.
Tehát pl.:
var i = 5; // Itt egyértelmű, hogy integer lesz.
var lista = new List<T>(); // Itt is egyértelmű, hogy a lista nevű változó egy List<T> típusú objektumÉs ott nem érdemes használni, ahol értelem szerűen nem tudhatjuk a típust:
pl.:
var valtozo = Osztaly.GetData(); // Itt ugye nem tudjuk ránézésre, hogy mit ad vissza a metódus.
Jól tudom?
https://heureka-kreativ.hu
-
trisztan94
őstag
+1
Ismertek egy jó hibaelkapó frameworkot? Az a lényeg, hogyha összeomlik az app valamiért, akkor azt logolja, következő indulásnál pedig ajánlja fel a felhasználónak, hogy egy maillel küldje el egy megadott mail címre az összeomlás okát.
iOS-en a PLCrashReportert használta kolléga. Pontosan ugyanez a funkcionalitás kellene.
https://heureka-kreativ.hu
-
Karma
félisten
válasz trisztan94 #5467 üzenetére
Papíron ez egy követhető stratégia így, ahogy vázoltad.
Én személy szerint mindig vart írok, amennyiben lehet (a kivétel: nem azonnal inicializált lokális változók), a többit úgyis tudja az IDE.
Hibakezelésre meg a BugSense-et tudom javasolni.
“All nothings are not equal.”
-
veterán
Azt vettem észre, hogy a wp7-es toolkitben nem is szerepel az ObservableObject, tehát azt nem is tudnám használni, így marad az sqlmetal által legenerált DataContext, azonban így még példányosítanom kell[ene?] a db-t, ami viszont az ObservableObject helyett így mivel oldható meg?
[Picit megint kuszább lett előttem az egész, de már legalább látom a fényt az alagút végén.][ Módosította: bnss ]
Everybody lies.
-
vlevi
nagyúr
válasz trisztan94 #5467 üzenetére
Igen, ez igy van. Akkor lehet szivas a dologbol, ha te mas tipust szeretnel, de automatikusan a fordito berak valamit. Pl az elobbi peldaban int-et, de a kesobbiekben erre, mint double lenne szukseg.
-
Azt tudja esetleg valaki, hogy c# .net -ban miért nem működnek a windóz user32.dll -es rendszerhívásai, amikkel inputfókuszt lehet kezellni?
Pl. SetFocus(), BringWindowToTop, SetForegroundWindow?
Meghívom, végre is hajtja, de az inputfókusz nem feltétlen kerül arra az ablakra, amit mondok neki... Hogy lehet megoldani, hogy biztosan működjön?Mutogatni való hater díszpinty
-
vimes
senior tag
Hát ezt én nem értem. Fogtam a kódot, kimásoltam, betettem egy új projektbe, kiírta az összes elemet a *.txt fájlba is. wft? Mindegy, a lényeg, h akkor nem a kódban volt a hiba. Megnéztem a dictionyary-t, nekem az jött le belőle, hogy nagyon hasonlít egy olyan többdimenziós tömbre, ahol az elemek lehetnek különböző (int, string). Mondjuk az i[2,0] az int típusú, az i[2,1] meg string. Valószínűleg nem látom meg a doogban amit kellene, de mivel leszek így előrébb, mint egy külön int és egy külön string elemű tömbbel, ahol az azonos indexű elemek összetartoznak?
[ Szerkesztve ]
"Ole, ole, ole, ola, der FCK ist wieder da! Ole ole, ole ola, die roten Teufel sind ganz wunderbar." Let's go Bezte!
-
Karma
félisten
Nagyon hasonlít a többdimenziós tömbre, épp csak semmi köze hozzá.
A lényegi különbség az, hogy míg a tömböket az elemek sorszámával indexeled, és csak így tudsz benne keresni; a dictionaryben lévő elemeket a kulcs (első paraméter) szerint közvetlenül előszedheted, nem kell ciklusban bejárni.
Például ha van egy Dictionary<string, List<string>>-ed, amiben a következő elemeket tárolod (pszeudokód, nem C#!):
d = {
"6262" => ["mama", "nana"],
"272" => ["arc"],
...
}Akkor d["6262"] hívással azonnal megkapod a hozzá tartozó kételemű listát.
De persze csinálhatsz többdimenziós tömböket is, éljen a korlátolt Pascal szelleme, mit érdekel engem... Feltéve hogy ha mérnök informatikus pályára készülsz megfogadod, hogy mindezt a tébolyt elfelejted és megtanulod rendesen használni a nyelvet.
[ Szerkesztve ]
“All nothings are not equal.”
-
Karma
félisten
válasz Pttypang #5470 üzenetére
Maga az ObservableObject nem egy nagy szám, anno belinkeltem a teljes forráskódját, amit berakhatsz a projektedbe. (google://ObservableObject.cs+Mvvmlight)
Ha meg ezt nem akarod valamiért, akkor kézzel is implementálhatod az INotifyPropertyChanged interfészt, ami a változáskövetéshez kell.
“All nothings are not equal.”
-
Karma
félisten
válasz Pttypang #5478 üzenetére
Persze, valószínűleg ezt is ki lehetne emelni, de nem hiszem hogy szükséges. Az MvvmLighton belüli SimpleIOC nem az egyetlen konténer, ami WP7-en működik. Van például MicroIoc, Ninject - de megírhatod kézzel vagy ki is hagyhatod, ha úgy érzed praktikusnak.
“All nothings are not equal.”
-
trisztan94
őstag
Ha az MVVM-et követem, akkor egy olyan metódus ami azt csekkolja, hogy van-e internetkapcsolat, az Model, ugye?
Csak egy Task<Bool> metódus.
(#5469) Karma
Köszönöm!
Szerk:
+ van még két extension method-om egy ExtensionMethods.cs fájlban. Azt hova kellene raknom? Egyelőre a solution gyökerében van.
public static void Shuffle<T>(this IList<T> list)
{
int n = list.Count;
Random rnd = new Random();
while (n > 1)
{
int k = (rnd.Next(0, n) % n);
n--;
T value = list[k];
list[k] = list[n];
list[n] = value;
}
}
public static Task<RestSharp.IRestResponse> ExecuteAwait(this RestClient client, RestRequest request)
{
TaskCompletionSource<IRestResponse> taskCompletionSource = new TaskCompletionSource<IRestResponse>();
client.ExecuteAsync(request, (response, asyncHandle) =>
{
if (response.ResponseStatus == ResponseStatus.Error)
{
taskCompletionSource.SetException(response.ErrorException);
}
else
{
taskCompletionSource.SetResult(response);
}
});
return taskCompletionSource.Task;
}Ezek vannak benne.
+ mégegy:
Az alap LocalizedStrings.cs is a gyökérben van. Jó az ott?
[ Szerkesztve ]
https://heureka-kreativ.hu
-
trisztan94
őstag
Még egy kérdésem lenne.
Kellene implementálni egy felugró MessageBox szerű dolgot, három gombbal. Azt tudom, hogy a beépített MessageBox ezt nem tudja, ezért nézegettem a CustomMessageBox-ot, de ahogy látom, ott is csak kettő gomb lehet maximum.
Van rá valami mód, hogy 2-nél több gombot tudjak egy ilyen felugró üzenetbe rakni? Az lenne a legjobb, ha vízszintesen tudnám a gombokat elrendezni.
https://heureka-kreativ.hu
-
Alexios
veterán
válasz trisztan94 #5483 üzenetére
Ott a forrása, akár hozzáadhatsz még egy gombot Vagy esetleg egy popup-ba raksz valamit, és ugyanúgy fog kinézni szerintem, abba meg annyi gombot raksz amennyit szeretnél.
-
Karma
félisten
válasz trisztan94 #5483 üzenetére
A CustomMessageBox hergelését javasolnám inkább, például a "gyári" gombjai helyett a Contentbe rakj egy vízszintes Gridben három gombot.
A korábbi kérdéseidre: oda tedd a Taskot, ahol releváns. Megjeleníted valahol at eredményét? Akkor VM. Befolyásolja a hívásaidat? Akkor Service (avagy Model kicsit tágabban értelmezve).
A utility osztályokat és extensionöket én egy külön Utility névtérbe szoktam rakni, aztán usingolom ahol kell. A nyelvi fájl akár maradhat is a gyökérben.
adam014: Akkor ezek szerint sose használtál Popupot.
[ Szerkesztve ]
“All nothings are not equal.”
-
Karma
félisten
válasz Alexios #5486 üzenetére
Mondjuk az, hogy semmi ilyesmit nem csinál Mindössze egy átlátszó, az oldal felett lebegő, kézzel pozícionált, grafikus gyorsítás nélküli konténer. A képernyő elsötétítése, a belengő animáció, na meg a tartalom teljes egészében a fejlesztő reszortja.
“All nothings are not equal.”
-
zsambek
aktív tag
Sziasztok,
http://pastebin.com/QNeXcPgt
http://www.oktatas.hu/pub_bin/dload/kozoktatas/erettsegi/feladatok2010osz/e_info_10okt_fl.pdf
Elakadtam sajnos az utolsó feladatoknál. Karma mester tanácsára elkezdtem List-ben gondolkodni, viszont olyan gondokba ütköztem, amibe ha struct-ban csináltam volna, akkor is sikerült volna.
5. feladat:
Úgy gondoltam, hogy lebontom a beolvasott szót karaktereire, utána a szótárból szót is mindig lebontom karaktereire, és megnézem, hogy első lebontott szó van e a másikban, és ha van, akkor törölje onnan ki (eddig nem tudtam eljutni), és így tovább, aztán ha a lebontott szóból kitöröltem az összes karaktert, akkor kiírja a szót. A Containsra már rájöttem, hogy az nagyon rossz, mivel ABLAK-nál és ABLK-nál anagrammát jelezne.6. feladat:
A leghosszabb szó meghatározása szerintem sikerül, viszont itt is valamilyen kitörlős megoldással szeretnék dolgozni, tehát, ha az adott szót egyszer már kiírtam, akkor törölje a listából, mert már többé nem akarom használni, ezáltal nem lesz ismétlés.7. feladat:
Itt is törléses dolgot szeretnék a listából, de arra nincs ötletem, hogy hogyan tudok szo.Length szerint sorba rendezni.Nagyon szépen köszönöm, ha segít valaki, és természetesen bármi más ötletet szívesen fogadok.
zsambek` -
Karma
félisten
válasz zsambek #5489 üzenetére
A megoldásodat nem néztem még, csak a feladatot, de azért spoilereznék egy kicsit. A harmadik feladat szándékosan az, ami: ezzel akarnak rávezetni arra, hogy két szó akkor (és csak akkor) anagrammája egymásnak, ha az ABC sorrendbe rendezett alakjai megegyeznek egymással!
Így mindjárt sokkal egyszerűbb lesz az ötös (végigszaladsz a szavakon, és minden olyat kiírsz, amiknek megegyezik az átrendezett alakja), a hetedik és a hatodik feladat meg ugyanaz pepitában. Ajánlom is ebben a sorrendben megoldani őket.
LINQ-kel megint egy-egy sor, mint általában, de egyébként se bonyolult. Egy jó rendezési feltétel kell hozzá: az elsődleges szempont a szó hossza, egyenlő hossz esetén pedig az abc-rendezett alakokat kell egymáshoz hasonlítani.
“All nothings are not equal.”
-
Dj Sügi
őstag
válasz Dj Sügi #5462 üzenetére
Erre esetleg tudna válaszolni valaki? Fontos lenne, köszi!
Tudom, hogy nem olyan érdekes, mint egy kódban segíteni, de azzal a résszel már megvagyok szerencsére!Megoldható az, -amit a Windowsba beépített számológép tud- hogyha a kijelzőjén valami szöveg jelenik meg, -pl: nullával nem lehet osztani- akkor egyik gombot se lehessen használni kivéve egyet, amivel a textboxról le lehet törölni a szöveget? És itt sem lenne szabad, hogy a gombokon lévő felirat elszürküljön.
A textboxnak be lehet állítani valahogy, hogy mennyi karaktert lehessen beleírni? Readonly és multiline esetén is?🚗 FORD - First On Race Day 🚗
-
zsambek
aktív tag
Szia,
Először is köszönöm az ötletet, tényleg nagyon kacifántosan akartam megcsinálni a feladatot.
Viszont a problémám az, hogy míg az előbbi feladatban engedte az összehasonlítást, itt már valamiért nem engedi.
Console.WriteLine("Kérem adjon meg egy szót");
string anagramma = Console.ReadLine();
char[] otos = anagramma.ToCharArray();
Console.WriteLine(otos);
int talalt = 0;
foreach (string szo in szotar)
{
char[] temp2 = szo.ToCharArray();
Array.Sort(temp2);
if (otos == temp2) //erre gondolok!
{
Console.WriteLine(szo);
talalt++;
}
}
if (talalt == 0)
{
Console.WriteLine("Nincs a sztárban anagramma");
}Mi ennek az oka, és hogyan kell elképzelnem ezt a char tömböt?
Nagyon szépen köszönöm,
zsambek` -
Karma
félisten
válasz zsambek #5493 üzenetére
Az a gond itt, hogy a tömböket nem lehet se == operátorral, se Equals hívással összehasonlítani, mert az nem tartalom alapján veti őket össze, hanem csak annyit néz, hanem kvázi hogy a memóriacímük egyezik-e. Mivel két külön tömbről van szó, valószínűleg sose fog egyezni.
Ehelyett: otos == temp2 írd ezt: otos.SequenceEqual(temp2). (Kell hozzá using System.Linq; a programod elején).
(#5492) Dj Sügi: Windows Formsban nem vagyok annyira járatos, de az biztos, hogy az ilyen kérdések feltétele helyett előszedném a TextBox doksiját, és megnézném, mit tud. Meg a Google-t, például google://textbox windows forms disable selection, a második találat elég bíztató.
[ Szerkesztve ]
“All nothings are not equal.”
-
zsambek
aktív tag
Szia,
Köszönöm szépen, még egy kis magyarázatra lenne szükségem, hogy akkor itt hogyan történt az egyezés megnézése?
string[] ketszo = new string[2];
Console.WriteLine("Kérem adjon meg két szót 1 darab szóközzel elválasztva!");
ketszo = Console.ReadLine().Split(' ');
int megvan = 0;
foreach (string szo in szotar)
{
if (ketszo[0] == szo)
{
megvan++;
}
if (ketszo[1] == szo)
{
megvan++;
}
}
if (megvan == 2)
{
Console.WriteLine("Anagramma");
}
else
{
Console.WriteLine("Nem anagramma");
}Köszönöm!
zsambek` -
Karma
félisten
válasz zsambek #5495 üzenetére
A string és a karaktertömb két teljesen külön dolog. A karaktertömb csak egy buta tároló, ami a saját hosszán és elemein kívül semmit se kezel, míg a string tud rengeteg spéci műveletet, ami szövegekkel kapcsolatos. Az egyik közülük két szöveg összehasonlítása karakterenként (ez hívódik meg a == operátoron keresztül), de a Replace, Trim, PadLeft metódusai mind hasznosak például.
Amivel megtéveszthettelek (végülis én ajánlgattam korábban) az az, hogy a [ ] operátorral eléred a karaktereket egyesével. De ez is csak egy a string hasznos funkciói közül, attól még egy másik állatfaj.
Széljegyzet: string[] ketszo = new string[2]; A kiemelt rész felesleges, mert az értéket az első adandó alkalommal eldobod.
Széljegyzet 2: szerintem == 2 helyett >= 2-t akartál írni.
[ Szerkesztve ]
“All nothings are not equal.”
-
zsambek
aktív tag
Szia,
Bent van a Linq, viszont valamiért nem akarja az igazságot a program.
Azt írja, hogy Nincs a szótárban anagramma, tehát a feltétel nem működött.Console.WriteLine("Kérem adjon meg egy szót");
string anagramma = Console.ReadLine();
char[] otos = anagramma.ToCharArray();
Console.WriteLine(otos);
int talalt = 0;
foreach (string szo in szotar)
{
char[] temp2 = szo.ToCharArray();
Array.Sort(temp2);
if (otos.SequenceEqual(temp2))
{
Console.WriteLine(szo);
talalt++;
}
}
if (talalt == 0)
{
Console.WriteLine("Nincs a sztárban anagramma");
}Esetleg valami ötlet?
U.i.: a >=2-t átjavítottam, köszi!
Köszönöm,
zsambek`[ Szerkesztve ]
-
Karma
félisten
válasz zsambek #5497 üzenetére
Az "otos"-t elfelejtetted rendezni
Egyébként spórolhatsz az ismételgetéssel, ha csinálsz egy metódust a rendezett alak kigenerálásához (lásd harmadik feladat). Itt egy példa, ahogy összevontam, lényegesen egyszerűbb, és még SequenceEquals se kell hozzá. De legalább már azt is láttad és megértetted
[ Szerkesztve ]
“All nothings are not equal.”
-
zsambek
aktív tag
Szia,
Egyre inkább félek az érettségitől A kérdésem az, hogy a var az mit tud?
static string Rendez(string szo)
{
char[] temp = new char[szo.Length];
temp = szo.ToCharArray();
Array.Sort(temp);
return new string(temp);
}Én így csináltam, de véleményem szerint feleslegesen csináltam a char[] tempet. Hanem mondjuk stringbe kellett volna beletölteni, de azt nem tudom, hogy azzal meg tudom csinálni a Sort-ot-e
zsambek`
[ Szerkesztve ]
-
Karma
félisten
válasz zsambek #5499 üzenetére
A var annyit csinál, hogy nem kell kiírnod a pontos típust, ha az egyértelmű a fordítónak; neked meg kevesebbet kell gépelni.
A new char[szo.Length] teljes mértékben felesleges, hiszen a következő sorban a ToCharArray létrehozza magának a tömböt. Más szóval célszerű elhagyni (de az is lehet, hogy a fordító magától kiveszi, hiszen értelmetlen.)
Ergo a következő sorok egyenértékűek:
1)
char[] temp;
temp = szo.ToCharArray();2)
char[] temp = szo.ToCharArray();3)
var temp = szo.ToCharArray();Viszont a var kulcsszót nem használhatnád az első esetben. Nem írhatsz olyat, hogy var temp; mert ekkor nem tudja a fordító hogy mi lesz ott.
A stringek nem módosíthatóak, nem tudod őket helyben rendezni úgy, mint az Array.Sort a tömböket. Ezért is csináltunk belőle tömböt, rendeztük a tömböt, majd hoztunk létre egy új stringet a rendezett tartalommal.
[ Szerkesztve ]
“All nothings are not equal.”
Ú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!
- exHWSW - Értünk mindenhez IS
- gban: Ingyen kellene, de tegnapra
- PlayStation 5
- Nagyrobogósok baráti topikja
- Samsung Galaxy S24 Ultra - ha működik, ne változtass!
- Termékoldal buktatta le a Huawei Watch Fit 3-at
- Nemzetközi piacra érkezik az Amazfit Helio Ring
- Politika
- Tudományos Pandémia Klub
- Hobby elektronika
- További aktív témák...
- Xiaomi Redmi Note 11 Pro 5G 128GB, Kártyafüggetlen, 1 Év Garanciával
- Eladó gamer PC (i5-11400F/16GB DDR4/500GB SSD+1TB HDD/RTX 2060 6GB)
- Bomba ár! Lenovo ThinkPad X270 - i7-7G I 16GB I 256GB SSD I 12,5" I HDMI I Cam I W10 I Garancia!
- Bomba ár HP Spectre Pro X360 G2 - i5-6G I 8GB I 256SSD I 13,3" FHD Touch I Cam I W10 I Garancia!
- DELL OPTIPLEX 3020 - i5/8GB/256GB/GT710