Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > it.comp.lang.visual-basic > #19413

Re: VB.NET - Creare DLL [SOLUIZIONE]

Newsgroups it.comp.lang.visual-basic
Date 2018-07-26 15:17 -0700
References <pj7u4q$ikg$1@dont-email.me> <a73a9f3b-f59f-46cf-b5d8-e6bb2c77f167@googlegroups.com> <pjad4n$eh6$1@dont-email.me> <f82087b2-572e-445e-a790-a5ce19d6be39@googlegroups.com> <pjd1pb$du4$1@dont-email.me>
Message-ID <9413eeb6-3bb5-45b8-bb1e-e9aa013fa414@googlegroups.com> (permalink)
Subject Re: VB.NET - Creare DLL [SOLUIZIONE]
From Luca D <antaniserse@yahoo.it>

Show all headers | View raw


On Thursday, July 26, 2018 at 7:52:43 PM UTC+2, Ettore wrote:

> Infatti e per quello che esistono gli addon nelle dll.  E da come ho letto 
> sono fatte 
> apposta esempi Adobe photoshop che non usa solo quelle per dire le case 
> maggiori .

Temo tu non abbia capito... non sto questionando che le DLL siano una brutta idea in generale, sto dicendo che sono una brutta idea PER TE, in questo momento. 
Sei come uno che sta imparando a fare una costruzione coi Lego e a meta' strada decidi di farla in cemento armato... perchè? quarda come è il modello finito nella versione semplice, poi a fare le figate con le DLL sei sempre in tempo, quando hai capito come scrivere un programma semplice.

> PECCATO LE 38000 linee di codice non sono tutte uguali altrimenti uscivo 
> dall'uovo di pasqua tempo prima invece esci tu ora, come vedi dai ..
> Che sto ridendo alla grande !

Qui invece sono proprio certo tu non abbia capito.
 
> >Per curiosità, sono 1000 righe tutte con lo stesso tipo di operazione?
> >cioè
> >X * Math.Cos(Y + Z * t2kJD)
> Si ma i coefficenti diversi !!!!!!!!!!!!!!!!!!
> Altrimenti non cercavo una soluzione, come ti ho scritto non ho una laurea 
> come te', mi  debbo arrangiare .

Di nuovo, al 100% non hai capito; se appunto SOLO i coefficenti sono diversi, li metti in una tabella, e fai una iterazione invece che duplicare 1000 somme tutte uguali... 

E' esattamente lo stesso approccio visto nell'altra faccenda della Lettera Domenicale, e che di nuovo non hai afferrato, tant'e' che hai risolto con 28 IF invece che due righe. Se coglievi quello, saresti arrivato a una soluzione adatta anche qui... ad ogni modo, il codice è il tuo, divertiti a manutenerlo con la lente di ingrandimento.

> > Result = String.Format("{0:f15}", (Result * 100000000))
> Se hai idea di come posso fare visto che il documento MSDN consiglia questo 
> per fornire un numero ... di questo tipo es. 3.141592654246456
> Almeno dalla documentazione e' cosi' . Formattazione numerica !
> ma se hai altre soluzioni perche' non le hai postate cosi imparo ! Tutto 
> semplice lo fanno 
> gli altri, ma se vuoi insegnare la gente cerca di imparare.

La soluzione e' che la funzione torna il valore COME NUMERO, e la formattazione numerica la fai altrove SE serve e QUANDO serve.
Se definisci la variabile come Double e gli applichi String.Format, il compilatore invece che sputarti in faccia (come dovrebbe, se usassi Option Strict ON nelle opzioni per evitare certe porcherie) cerca di venirti incontro e fa due conversioni implicite Strnga->Double, che non servono a una mazza.
 
Non ho dubbi che il documento MSDN suggerisca String.Format, ma non da usare così!

> 
> > Dim t2kJD As Double = Val(txtt2kJDEMIL.Text)
> > txtResult.Text = (Calcola.EarthL00(CDbl(txtt2kJDEMIL.Text)).ToString)

> Come a uno scienziato come te non hanno spiegato che le textbox di come 
> gestiscono i numeri ?
> https://msdn.microsoft.com/it-it/library/9da280t0(v=vs.110).aspx?cs-save-lang=1&cs-lang=vb#code-snippet-1
> https://stackoverflow.com/questions/18673377/how-to-compare-val-function-with-in-vb-net
> Anche in alcuni listati  in MSDN microsoft e' scritto in questo modo, forse ci > sara' un  motivo che dici Luca ?

C'è un motivo, peccato che, guarda caso, non l'hai capito... questo è come doveva essere la funzione

Sub EarthL00(x As Double) As Double

Dim Result As Double
'mille pippozzi
Return Result * 100000000 'come NUMERO

End Sub

Questa la chiamata
 
Dim t2kJD As Double = CDbl(txtt2kJDEMIL.Text)
'Qui non stiamo a rileggere due volte il parametro dal textbox, è già nella variabile, passiamo quella

txtResult.Text = String.Format("{0:f15}", (Calcola.EarthL00(t2kJD))
'E finalmente, e solo qui, formattiamo il numero in stringa con i decimali che ti servono

Una sola conversione da stringa a numero per leggere dalla UI, una sola conversione da numero a Stringa per rimetterlo nella UI

> I consigli li accetto la presa per il culo no' mi dispiace.

Mi sarei guardato bene dal prenderti per il culo se non avessi, non una ma svariate volte, dimostrato questo simpatico atteggiamento di uno che non sa fare a+b ma si permette di fare la morale e a dare delle merdacce a quelli che non gli rispondono... non eri mica tenuto a ringraziarmi di nulla, ma se proprio ci tieni, non stai a fare un post con una riga di grazie e 75 di sputtanamento globale agli altri, ma chi cazzo sei?

Se davvero accettassi i consigli, poseresti la tastiera per qualche settimana, ti compreresti un libro sulla programmazione .NET di base, e daresti una letta a quello, perchè quello che stai facendo ora è cercare di risolvere le equazioni di secondo grado quando sei ancora alla matematica della quarta elementare.... non è questione di essere scemi o geni, e' che se a uno mancano le nozioni, per forza poi parte per la tangente e non capisce ne' quello che fa ne' le soluzioni che gli si danno.

Questo posto e' scarso di risposte non perchè stai sul cazzo alla gente (beh, ormai anche quello), ma banalmente perchè non è più frequentato in generale, e in più si fa una fatica bestiale a capire che cacchio chiedi in primis.

> Vedo che non sei neppure capace a salutare, forse sei abituato con i troll di > altri  gruppi.
> Evito di salutarti visto che io lo fatto prima, ma ora no', almeno ti sentirai > di essere a casa tua e tra i trollazzi e gli stitici .

Hai mandato tutti in culo dopo che hai avuto una risposta ragionevole, dovevo pure salutarti?! ci sei o ci fai?

Back to it.comp.lang.visual-basic | Previous | NextPrevious in thread | Find similar


Thread

VB.NET - Creare DLL "Ettore" <ettor50@nomail.com> - 2018-07-24 21:19 +0200
  Re: VB.NET - Creare DLL Luca D <antaniserse@yahoo.it> - 2018-07-24 15:58 -0700
    Re: VB.NET - Creare DLL "Ettore" <ettor50@nomail.com> - 2018-07-25 16:27 +0200
    Re: VB.NET - Creare DLL [SOLUIZIONE] "Ettore" <ettor50@nomail.com> - 2018-07-25 19:48 +0200
      Re: VB.NET - Creare DLL [SOLUIZIONE] "Ettore" <ettor50@nomail.com> - 2018-07-25 19:55 +0200
      Re: VB.NET - Creare DLL [SOLUIZIONE] Luca D <antaniserse@yahoo.it> - 2018-07-25 14:56 -0700
        Re: VB.NET - Creare DLL [SOLUIZIONE] "Ettore" <ettor50@nomail.com> - 2018-07-26 19:52 +0200
          Re: VB.NET - Creare DLL [SOLUIZIONE] Franz_aRTiglio <franzgol@N0SPAMtin.it> - 2018-07-26 20:38 +0200
          Re: VB.NET - Creare DLL [SOLUIZIONE] Luca D <antaniserse@yahoo.it> - 2018-07-26 15:17 -0700

csiph-web