Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. General Programming
  3. C#
  4. Not all code paths return a value

Not all code paths return a value

Scheduled Pinned Locked Moved C#
help
18 Posts 9 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • OriginalGriffO OriginalGriff

    Just to add the above:

    Member 4081808 wrote:

    return true; break;

    Won't compile either: unreachable code - the "break" will never be executed as the method returns before it.

    Did you know: That by counting the rings on a tree trunk, you can tell how many other trees it has slept with.

    F Offline
    F Offline
    freakyit
    wrote on last edited by
    #8

    lol thats wrong -> compile would succeed.. but bring up a warining as you described :D xyz :)

    OriginalGriffO 1 Reply Last reply
    0
    • OriginalGriffO OriginalGriff

      Just to add the above:

      Member 4081808 wrote:

      return true; break;

      Won't compile either: unreachable code - the "break" will never be executed as the method returns before it.

      Did you know: That by counting the rings on a tree trunk, you can tell how many other trees it has slept with.

      L Offline
      L Offline
      Lost User
      wrote on last edited by
      #9

      This aint Java :)

      F 1 Reply Last reply
      0
      • L Lost User

        This aint Java :)

        F Offline
        F Offline
        freakyit
        wrote on last edited by
        #10

        hmm i use #develop :) with C# xD

        1 Reply Last reply
        0
        • F freakyit

          lol thats wrong -> compile would succeed.. but bring up a warining as you described :D xyz :)

          OriginalGriffO Offline
          OriginalGriffO Offline
          OriginalGriff
          wrote on last edited by
          #11

          You mean you don't have "treat all warnings as errors" enabled? :omg: :laugh:

          Did you know: That by counting the rings on a tree trunk, you can tell how many other trees it has slept with.

          "I have no idea what I did, but I'm taking full credit for it." - ThisOldTony
          "Common sense is so rare these days, it should be classified as a super power" - Random T-shirt

          L P 2 Replies Last reply
          0
          • OriginalGriffO OriginalGriff

            You mean you don't have "treat all warnings as errors" enabled? :omg: :laugh:

            Did you know: That by counting the rings on a tree trunk, you can tell how many other trees it has slept with.

            L Offline
            L Offline
            Luc Pattyn
            wrote on last edited by
            #12

            :thumbsup:

            Luc Pattyn [Forum Guidelines] [Why QA sucks] [My Articles] Nil Volentibus Arduum

            Please use < PRE > tags for code snippets, it preserves indentation, and improves readability.

            1 Reply Last reply
            0
            • OriginalGriffO OriginalGriff

              You mean you don't have "treat all warnings as errors" enabled? :omg: :laugh:

              Did you know: That by counting the rings on a tree trunk, you can tell how many other trees it has slept with.

              P Offline
              P Offline
              Pete OHanlon
              wrote on last edited by
              #13

              No. I develop in WPF where warnings are deferred until runtime.

              "WPF has many lovers. It's a veritable porn star!" - Josh Smith

              As Braveheart once said, "You can take our freedom but you'll never take our Hobnobs!" - Martin Hughes.

              My blog | My articles | MoXAML PowerToys | Onyx

              L 1 Reply Last reply
              0
              • P Pete OHanlon

                No. I develop in WPF where warnings are deferred until runtime.

                "WPF has many lovers. It's a veritable porn star!" - Josh Smith

                As Braveheart once said, "You can take our freedom but you'll never take our Hobnobs!" - Martin Hughes.

                My blog | My articles | MoXAML PowerToys | Onyx

                L Offline
                L Offline
                Luc Pattyn
                wrote on last edited by
                #14

                Have you tried adding

                <option strict="on">

                ? :)

                Luc Pattyn [Forum Guidelines] [Why QA sucks] [My Articles] Nil Volentibus Arduum

                Please use < PRE > tags for code snippets, it preserves indentation, and improves readability.

                1 Reply Last reply
                0
                • R riced

                  That's why I suggested a manual trace - but do people get taught how to that these days? :)

                  Regards David R --------------------------------------------------------------- "Every program eventually becomes rococo, and then rubble." - Alan Perlis The only valid measurement of code quality: WTFs/minute.

                  A Offline
                  A Offline
                  Anthony Mushrow
                  wrote on last edited by
                  #15

                  riced wrote:

                  but do people get taught how to that these days?

                  Well the course I did tried to. Of course they went to the other extreme and got us to design the application fully on paper and then set up test and run through manually and document the results, only once we had proved that the design worked as expected could we actually program it. I suppose it's good practice for simple programs (which was the case), to grasp the concept. But for most things it's usually quicker to design a more rough idea of what should be happening, code it and then debug the little problems. So in short, yes people do get taught that these days.

                  My current favourite quote is: Punch them in the face, see what happens!

                  -SK Genius

                  P 1 Reply Last reply
                  0
                  • A Anthony Mushrow

                    riced wrote:

                    but do people get taught how to that these days?

                    Well the course I did tried to. Of course they went to the other extreme and got us to design the application fully on paper and then set up test and run through manually and document the results, only once we had proved that the design worked as expected could we actually program it. I suppose it's good practice for simple programs (which was the case), to grasp the concept. But for most things it's usually quicker to design a more rough idea of what should be happening, code it and then debug the little problems. So in short, yes people do get taught that these days.

                    My current favourite quote is: Punch them in the face, see what happens!

                    -SK Genius

                    P Offline
                    P Offline
                    Pete OHanlon
                    wrote on last edited by
                    #16

                    SK Genius wrote:

                    it's usually quicker to design a more rough idea of what should be happening, code it and then debug the little problems

                    Isn't this the essence of Test Driven Development?

                    "WPF has many lovers. It's a veritable porn star!" - Josh Smith

                    As Braveheart once said, "You can take our freedom but you'll never take our Hobnobs!" - Martin Hughes.

                    My blog | My articles | MoXAML PowerToys | Onyx

                    1 Reply Last reply
                    0
                    • N Nikhil Bhivgade

                      public Boolean valid()
                      {
                      for (int i=0; i < cmbSampleName.Items.Count; i++)
                      {

                                  if (txtSampleName.Text == cmbSampleName.Items\[i\].ToString())
                                  {
                                      return true;
                                      break;
                                  }
                                  else
                                  {
                                      return false;
                                      
                                  }
                              }
                      
                          }
                      

                      i want to check weather the current text in textbox is present in combobox or not plz help

                      L Offline
                      L Offline
                      Lost User
                      wrote on last edited by
                      #17

                      I have been thinking about how it would make sense to write code like this. After all, you wouldn't have written it like this if you had no reason to do so. I think I figured it out - did you think that return value; only sets the value that will be returned, instead of immediately* returning that value? It all makes sense then - as long as they are not equal, you would keep the return value on false; and when they are equal you'd set the return value to true and exit the method. The problem with that is, of course, that return doesn't "set the value that will be returned", it immediately* exits the method (and it also returns the specified value, of course) *: except in the presence of try/finally

                      1 Reply Last reply
                      0
                      • N Nikhil Bhivgade

                        public Boolean valid()
                        {
                        for (int i=0; i < cmbSampleName.Items.Count; i++)
                        {

                                    if (txtSampleName.Text == cmbSampleName.Items\[i\].ToString())
                                    {
                                        return true;
                                        break;
                                    }
                                    else
                                    {
                                        return false;
                                        
                                    }
                                }
                        
                            }
                        

                        i want to check weather the current text in textbox is present in combobox or not plz help

                        Y Offline
                        Y Offline
                        yu jian
                        wrote on last edited by
                        #18

                        After the for loop you should return a value, because perhaps the for loop is not executed

                        1 Reply Last reply
                        0
                        Reply
                        • Reply as topic
                        Log in to reply
                        • Oldest to Newest
                        • Newest to Oldest
                        • Most Votes


                        • Login

                        • Don't have an account? Register

                        • Login or register to search.
                        • First post
                          Last post
                        0
                        • Categories
                        • Recent
                        • Tags
                        • Popular
                        • World
                        • Users
                        • Groups