Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Om params som ett agrument till min inputbox

Postades av 2005-01-01 14:35:15 - Benni Svensson, i forum c# (c-sharp), Tråden har 5 Kommentarer och lästs av 744 personer

Har läst på lite om params som ett agrument för att öppna upp en class.
Det hadde ju varit intressant att kunna alltenera, dvs om inte en viss sträng är med, så skall ett default värde visas.
Som jag har det nu:
<code>
public string inputBox(string title, string promptText, string defaultText)
</code>
Detta innebär att man måste skicka med
1 titel
2 promtText(uppmaning)
3 defaultText(text i textboxen)

Anropet är:
<code>
this.Text=in_Box1.inputBox("SAW Applikation","Fyll i texten","Ditt namn");
</code>
Men om jag nu inte fyller i någon parameter, hur skall jag lägga till params för att undvika fel?
Om jag lägger till..
<code>
public string inputBox(params string title,params string promptText,params string defaultText)
</code>
..så får jag ett error:
<code>
E:\C#\C#-koder\test\WindowsApplication1\in_Box.cs(48): A params parameter must be the last parameter in a formal parameter list
</code>
Jag förstår nog inte rigtikt vad som menas.


Svara

Sv: Om params som ett agrument till min inputbox

Postades av 2005-01-02 02:19:15 - Andreas Håkansson

Benni,

Du överlagrar din metod till att ha flera signaturer. T.ex om du har en metod med tre parametrar då säg den sista (för enkelhetens skull i exemplet) är valfri så gör du

// Sista parametern (c) är valfri och som default välder vi
// en tomstring
public string MinMetod(string a, string b)
{
  this.MinMetod(a, b, "");
}

public string MinMetod(string a, string b, string c)
{
  // gör något med a, b och c där c kan vara tom.
}


Precis på samma sätt kan du göra vilken kombination av parametrar valfria och du bestämmer givetvis vilket <b>default</b> värde du ska skicka med dem till den överlagring som innehåller samtligt parametrar.

Säg till om du inte hajar.


Svara

Sv:Om params som ett agrument till min inputbox

Postades av 2005-01-02 11:58:08 - Benni Svensson

Andreas.
Jo jag tänkte så också, men så läste jag om params, och för mig så verkade det vara en snyggare
kodning. Om vi nu fortsätter att prata om params, varför får jag fel?


Svara

Sv: Om params som ett agrument till min inputbox

Postades av 2005-01-02 12:59:01 - Andreas Håkansson

Benni,

<b>Params</b> måste <b>alltid</b> vara den sista parametern i parameterlistan, vilket även då betyder att du bara kan ha en params.

<info>
No additional parameters are permitted after the params keyword in a method declaration, and only one params keyword is permitted in a method declaration.
</info>

att använda params är inte samma sak som att ha valfria parametrar med default värde. i VB.NET kan du ha <b>optional</b> parametrar där du direkt i metod-signaturen kan ange default värde på parametern om den inte skickas med - i C# används överlagring för att få denna effekt.


Svara

Sv:Om params som ett agrument till min inputbox

Postades av 2005-01-02 13:24:12 - Benni Svensson

Ok nu förstår jag medellandet.
Jag är inte säker på att det är en bra idé att utelämna agrumenten, men jag blev nyfiken på
params.
Tack för din medverkan och god fortsättning på det nya året.


Svara

Sv: Om params som ett agrument till min inputbox

Postades av 2005-01-02 14:01:31 - Andreas Håkansson

Benni,

Detsamma! Har du bestämt dig för någon bok ännu ? :-D


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 165
27 952
271 704
724
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies