C# - optionaalinen metodin output-parametri

ttu mikä lelukieli

C

int Test(int* a)
{
if(a != null) *a = 5; // optionaalinen output-parametri
return 10;
}

C#

- EI VOI KÄYTTÄÄ REF EIKÄ OUT, koska parametrin on oltava optionaalinen, ja molemmat REF sekä OUT vaativat että parametri on aina non-null.

5

272

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • 23333

      Mihin tuollaista edes tarvitsee? Mikset vain palauta metodista arvoa?

      • c++ yhä paras

        Jos et ole koskaan käyttänyt C :aa niin ei kannata edes yrittää vastata. "Mihin tuollaista tarvitsee", voi v....


      • 222223333
        c++ yhä paras kirjoitti:

        Jos et ole koskaan käyttänyt C :aa niin ei kannata edes yrittää vastata. "Mihin tuollaista tarvitsee", voi v....

        No nyt on kyse C# kielestä? Miksi koitat koodata C# kielellä C kun ne ovat eri kieliä?


    • lelumyass

      C#

      unsafe int test(int* a)
      {
      if (a != null) *a = 5;
      return 10;
      }

      Ja ongelma oli?

    • "if(a != null)"

      Ja tässä sulla ei tietenkään ole mitään varmuutta, että a on alustettu oikein eli joko null:ks tai osoittaa oikeeseen muistipaikkaan ennen metodin kutsua:

      int* access_violation; // sisältää satunnaisen osoitteen...

      test(access_violation); // voila!!

      c#:ssä:

      http://msdn.microsoft.com/en-us/library/dd264739.aspx

    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Rakas

      Eihän se tietysti minulle kuulu, mutta missä sinä olet? 😠
      Ikävä
      54
      3188
    2. Pidit itseäsi liian

      Vanhana minulle? Niinkö?
      Ikävä
      62
      3015
    3. Kiva kun SDP alkaa hallitsemaan Suomea

      Vanhat hyvät ajat taas palaavat ja kansa vaurastuu. Muistatteko vielä Sorsan aikakauden? Silloin Suomessa tehtiin jopa
      Maailman menoa
      49
      2896
    4. SDP:n lyhyt selviytymisopas

      1. Komitea on vastaus, oli kysymys mikä tahansa Jos maailma on muuttumassa tai jossain palaa, demari ei hätiköi. Ensin p
      Maailman menoa
      51
      2440
    5. Joko olet luovuttanut

      Mun suhteen?
      Ikävä
      63
      2187
    6. Haluaisitko oikeasti

      Vakavampaa välillemme vai tämäkö riittää
      Ikävä
      56
      2071
    7. Mitä se olisi

      Jos sinä mies saisit sanoa kaivatullesi mitä vain juuri nyt. Ilman mitään seuraamuksia yms. Niin mitä sanoisit?
      Ikävä
      41
      1035
    8. Toivoisitko

      Toivoisitko, että kaivattusi olisi introvertimpi tai extrovertimpi? Itsenäinen tai tarvitsisi enemmän apua/sinua? Osoit
      Ikävä
      115
      976
    9. Nanna Karalahti :Paljastus bisneksistä Jere Karalahden kanssa!

      Ottanut yhteyttä seiskalehden toimittajaan ja kertonut totuuden yhteisestä Herotreeni-nimisestä verkkovalmenuksesta.
      Kotimaiset julkkisjuorut
      124
      950
    10. Sotekeskus

      Aloite on hyvä, kiitokset siitä. Mutta jos olette yhtään seuranneet hyvinvointialueen kokouksia niin sehän on jo nuijit
      Ähtäri
      38
      934
    Aihe