Avatar billede halden Nybegynder
23. november 2003 - 17:33 Der er 19 kommentarer og
1 løsning

String til int

Er lige begyndt på C#. Hvad hedder metoden som tager en string og find int værdien(altså en tal)????
Avatar billede nielsbrinch Nybegynder
23. november 2003 - 17:37 #1
int tal = Integer.parse("1");
Avatar billede nielsbrinch Nybegynder
23. november 2003 - 17:37 #2
parseInt selvfølgelig :-)
Avatar billede thesurfer Nybegynder
23. november 2003 - 17:39 #3
string s = "100";
int i = int.Parse(s);
Avatar billede halden Nybegynder
23. november 2003 - 17:45 #4
og hvor ligger integer classen så lige???? hvad skal importeres???
Avatar billede thesurfer Nybegynder
23. november 2003 - 17:54 #5
jeg programmerer ikke i C#.. men det kan være at det her hjælper:
http://www.net-language.com/CodeExample.aspx?i=120
Avatar billede halden Nybegynder
23. november 2003 - 17:55 #6
<%@ Page Language="C#" %>

<script language= "C#" runat="server">
  void adder(Object Sender, EventArgs e) {
    lblMessage.Text = Integer.parseInt(num1.Text) + Integer.parseInt(num2.Text);
  }
</script>

<html><body>
    <font size="5">Sam's Teach Yourself ASP.NET in 21 Days:
    Day 2:</font><hr><p>
    <%=  Exercise 1<p>; %>

    <form runat="server">
      Please enter a number:
      Nummer 1: <asp:textbox id="num1" runat=server/>
      Nummer 2: <asp:textbox id="num2" runat=server/>
      <asp:button id="btSubmit" Text="Læg sammen!" OnClick="adder" runat=server/><p>
      <asp:label id="lblMessage" font-size="20pt" runat=server/>
    </form>
</body></html>
Avatar billede halden Nybegynder
23. november 2003 - 17:57 #7
og det er den her der ikke virker:
lblMessage.Text = Integer.parseInt(num1.Text) + Integer.parseInt(num2.Text);

hvad er der galt???
Avatar billede thesurfer Nybegynder
23. november 2003 - 18:07 #8
en textbox forventer vel en string.. du har 2 integer..
prøv:

int i = int.Parse(num1.Text) + int.Parse(num2.Text);
string newString = i.ToString();
lblMessage.Text = newString;

eller

int i = int.Parse(num1.Text) + int.Parse(num2.Text);
string i = i.ToString();
lblMessage.Text = newString;
Avatar billede nielsbrinch Nybegynder
23. november 2003 - 18:14 #9
eller endnu nemmere:
lblMessage.Text = ""+Integer.parseInt(num1.Text) + Integer.parseInt(num2.Text);
Avatar billede nielsbrinch Nybegynder
23. november 2003 - 18:14 #10
evt. med paranteser omkring de to tal, hvis den ikke regner dem ud inden den skriver dem
Avatar billede thesurfer Nybegynder
23. november 2003 - 18:18 #11
hmm.. hvordan kan en form "run" på en server?:
<form runat="server">

og hvorfor skriver man "<asp:" når det er C# ?
Avatar billede halden Nybegynder
23. november 2003 - 18:20 #12
Dette virker ikke: Integer.parseInt(num1.Text)
tak til thesurfer - hvis du vil have point så afgiv et svar...
Avatar billede odegaard Nybegynder
23. november 2003 - 18:23 #13
thesurfer: hvorfor sætter du dig ikke lige ind i ASP.NET inden du kommenterer haldens kode? :-)
<asp: og runat="server" er vigtige elementer i ASP.NET
Avatar billede thesurfer Nybegynder
23. november 2003 - 18:50 #14
Et svar :)

odegaard> jeg har ikke tænkt mig at sætte mig ind i ASP.NET forløbigt :)
Har rigeligt at se til med html, javascript, asp, og visual basic :)

Jeg kunne ikke helt forstå hvorfor der står "<asp:" når det var C#.. jeg lagde først mærke til det på det link jeg skrev i mit andet indlæg..

Og i html/javascript er en form på klient siden, og ikke på server siden.. man kan derfor klikke på knappen, osv, i formen.. med, f.eks. asp, som er server side scriptsprog, kan man ikke bruge forms.. derfor kan jeg ikke se hvordan det virker med en form på server siden..
Avatar billede odegaard Nybegynder
23. november 2003 - 19:02 #15
jeg ville godt forklare det, men du gider jo alligevel ikke at lære det foreløbigt :-) Men jeg kan ihvertfald fortælle dig så meget at du helt har misforstået runat begrebet.
Avatar billede thesurfer Nybegynder
23. november 2003 - 19:09 #16
"Men jeg kan ihvertfald fortælle dig så meget at du helt har misforstået runat begrebet."
- Det tror jeg også :)

(undskylder spammen)
Avatar billede nielsbrinch Nybegynder
23. november 2003 - 21:54 #17
hov, undskyld, jeg sidder og blander C# og Java sammen ... duh!

Convert.ToInt32(num1.Text);
Avatar billede odegaard Nybegynder
23. november 2003 - 21:55 #18
Der er det ingenting i vejen med int.Parse(object)
Avatar billede nielsbrinch Nybegynder
23. november 2003 - 22:00 #19
Det er muligt, men det var ovenstående metode jeg tænkte på, da jeg skrev den forkerte. Jeg ville bare lige have den ud af systemet. Convert-klassen er i øvrigt ret smart at kende, den kan omdanne til alt muligt :-)
Avatar billede odegaard Nybegynder
23. november 2003 - 22:07 #20
Men nu skal vi jo kun til int :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester