Diskuze: C# API
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Člen
Zobrazeno 15 zpráv z 15.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
no nejak nevim co si ty nebo vyucujici predstavuji pod pojmem C# api. podle me je to jen nic nerikajici slovni spojeni. to bys musel upresnit co presne te zajima nebo co si pod tim pojmem mame predstavit.
Každá žena má také svoje API. Tím chci říct, že v tomto případě mi to přijde opravdu jako nějaký buzzword o vyučujícího, pod kterým si lze představit cokoliv.
To je snad API něčeho napsané v C#, ne? Prostě si najdi libovolný
článek o API a pak to jen implementuj v C#, to průměrný programátor
zvládne.
Nebo myslíš ASP.NET API?
Furt nic nerikajici. Muze nekdo upresnit nez vic? To co pisete mi fakt nerika nic. Zkousel jsme neco najit ale moc to nechapu takze bych rad nejakou informaci. Dostanu ji tady nebo ne ?
My totiž netušíme, o čem to mluvíš. Třeba se pletu, ale "C# API" ani nedává smysl. Smysl by dávalo API v C#
Učitel se zmínil že existuje také jistě API
Ano, určitě, ale API čeho? Programovací jazyk sám o sobě nemá API.
Asi jaem b k be položil noji otázku. Skolu jsem ukoncil a samo me zajina co
je Api v c# a rad bych se dozvěděl o ton vice.
Abych vedel jak to schrnout a kde začít. Byl bych rad kdyby mi to nekdo
vysvětlil treba pres Skype. Dekuji a omlouvam se za nejasnosti
Samo o sobě neexistuje žádné "API v C#".
API je popsané např. na wikipedii: https://cs.wikipedia.org/wiki/API
Konkrétně jde pak vytvořit v každém normálním jazyce.
Proč tě to ale zajímá, když očividně netušíš vůbec, o co jde?
API(Application Programming Interface) je v podstatě knihovna pro určitej charakter aplikací. Obsahuje třídy, které obsahují metody atd. Ty potom to API používáš a usnadňuje ti to práci. (neobjevuješ znovu kolo). .NET Framework na kterym běží c# je vlastně asi taky API. (doufam že my za tohle tvrzení nedaj na itnetwork bann ) respektive, nevim jestli to co tvrdim je na 100% pravda. Podle mě, když si napíšeš knihovnu, pro svojí aplikaci, tak je to taky API. API tvojí aplikace.
Mohl by se tu vyjádrit nekdo kdo vi presne na 90% o co GO ? Abych to
pochopil
Sice chapu ze API ma treba JAVA ANDROID a je to usnadneni k pristupu k jadru
systemu jako je nitification ale zajima me jestli by mi nekdo pomhl jak stim
pracovat abych pochopil co a jak dekuji
kamo nejvic to vi google, kdyz si vyhledas info a vytvoris si na to svuj nazor, tak uz to nikdy nezapomenes a bude to pravda pak budes nekde pracovat s typkem jako ty a budete se o tom hadat a bude to sranda
Zkousel neco ale moc to nechapu jenz na to moje eng nestaci pokud bys cetl muj prvni prispevek. Maji to moc odborný a mam problem tomu porozumet. Proto hledam pomoc zde ns ceskem foru
Možná bude nejlepší, když si takové jednoduché API napíšeš sám ---> Normálně vytvoř nový projekt C# - knihovna DLL. Vytvoř si něco takového:
/// <summary>
/// Přejmenuje zadaný soubor
/// </summary>
/// <param name="stareJmeno">Celá cesta ke sávajícímu souboru</param>
/// <param name="noveJmeno">Celé jméno nového souboru</param>
public void PrejmenovatSoubor(string stareJmeno, string noveJmeno)
{
try
{
FileInfo soubor = new FileInfo(stareJmeno);
soubor.MoveTo(noveJmeno);
}
catch
{
MessageBox.Show("Nastala chyba při přesunu/přejmenovávání souboru.");
}
}
Zkompiluj to, někam si tu DLL ulož, otevři nový projekt, nareferencuj si
tuto DLL, a můžeš vesele zavolat PrejmenovatSoubor uvnitř tvého programu,
aniž by jsi se musel obtěžovat s tím, jak to uvnitř funguje
Takže tohle bude asi C# API pro práci se souborovým systémem . No takhle nějak by to mělo
fungovat.
Když se voří API, tak proto, že máš k dispozici jenom málo funkcí, a
potřebuješ dělat často nějakou činnost, při které musíš volat furt ty
samé fce dokola ---> dejme příklad: Potřebuješ kreslit na monitor, ale
jedinou funkci, kterou máš, je DrawPixel(int x, int y, Color color); Když
chceš namalovat jen blbý obdélník, tak musíš psát dva FOR cykly atd. No
tak uděláš to co před chvílí ---> vytvoříš si (třeba) DLL, a
napíšeš si vlastní funkce: DrawRectangle(int x1, int x2, int y1, int y2,
Color color); DrawCircle(int stred, int polomer, Color color);
kde to implementuješ pomocí kdovíjakých technik ---> ale pouze jednou. Tuto
knihovnu poté budeš využívat ve svých programech. Toto je API podle mých
vědomostí, doufám, že nepíšu blbosti, a že ti to pomůže
Tohle je konečně něco co mi dává vetsi smysl. Myslis ze bys byl tak
hodny a mohl mi pres Skype jeste vic vysvetlit tuto problematiku.
Pokud jsme pochopil tak mam vytvorit novy projekt ale jen jsem nepochopil stou
knihovnou ddl jak a co. To si mam nejakou knihovnu ddl privolat ze systemu jako
**user32.ddl **?? Nebo jak si to presne myslel
Pochopil jsme to tak ze se jedna o soubor procedur, funkcí, tříd, protokolů
atd. nějaké knihovny, os, nebo platformy, které můžeš při programování
využít. Je to tak ?
Tu mas nieco o tom ako to DLLko vytvorit
https://msdn.microsoft.com/…=vs.90).aspx
Pripadne ak sa nechces hrat s CMD, mozes vo VS vytvorit novy projekt ->
Library.
Potom vo svojom programe musis pridat odkaz(referenciu) na dany subor.dll. V
Solution Manager klikni pravym na References -> Add reference
Potom sa musis v svojom kode zmienit o tej kniznici:
use NazovTvojhoNamespace;
Dufam ze som pomohol.
Zobrazeno 15 zpráv z 15.