Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 13 Next capture
2021 2022 2023
1 capture
13 Jun 22 - 13 Jun 22
sparklines
Close Help
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
  • Asset Store
  • Get Unity

UNITY ACCOUNT

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account
  • Blog
  • Forums
  • Answers
  • Evangelists
  • User Groups
  • Beta Program
  • Advisory Panel

Navigation

  • Home
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
    • Blog
    • Forums
    • Answers
    • Evangelists
    • User Groups
    • Beta Program
    • Advisory Panel

Unity account

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account

Language

  • Chinese
  • Spanish
  • Japanese
  • Korean
  • Portuguese
  • Ask a question
  • Spaces
    • Default
    • Help Room
    • META
    • Moderators
    • Topics
    • Questions
    • Users
    • Badges
  • Home /
This question was closed Aug 22, 2018 at 03:13 PM by Bunny83 for the following reason:

The question is answered, right answer was accepted

avatar image
0
Question by Forte259 · Mar 29, 2014 at 07:09 PM · errorreturn

Error CS0161 : not all code paths return a value?

I came up with this error and I searched alot about this error and tryied diferent code options but I wasn't able to find my way arround it so here I am asking for your help.

Heres the code:

     public string ReturnItemName (int index) {
 
         for (int i = 0; i<ItemList.Length; i++) {
 
             if (ItemList[i].Id == index) {
 
                 return ItemList[i].Name;
 
             }
 
         }
 
     }

Thanks in advance!

Comment
Comments Locked · Show 1
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users
avatar image Graham-Dunnett ♦♦ · Mar 29, 2014 at 07:21 PM 1
Share

What do you think "not all code paths return a value" means? I interpret that to mean that the compiler can see that you have a function called ReturnItemName that returns a string but some paths through the code don't return anything. I guess the compiler is saying that if your if () never gets to be true, the function can drop out of your for () and then not return any value.

1 Reply

  • Sort: 
avatar image
4
Best Answer

Answer by getyour411 · Mar 29, 2014 at 07:10 PM

What happens when if(condition) is false? There's no "return;"

You need to restructure this to always return something

Comment
Comments Locked · Show 4 · Share
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users
avatar image Lo0NuhtiK · Mar 29, 2014 at 07:13 PM 0
Share
 for(whatever)
 {
   if(blah == blah)
     return something ;
 }
 return somethingElse ;
avatar image Forte259 · Mar 29, 2014 at 08:33 PM 0
Share

I tried that already, but I want it to return nothing, what can I do to return null?

I did

 return;

and

 return null;

neither had worked and continues to give me the error

avatar image Lo0NuhtiK · Mar 29, 2014 at 08:52 PM 0
Share

put the return null outside of the for loop like I showed above, not inside the loop.

avatar image Forte259 · Mar 29, 2014 at 09:17 PM 0
Share

that did it man, I thought I had put it outside. Thank you so much :)

Follow this Question

Answers Answers and Comments

25 People are following this question.

avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image

Related Questions

Unity C# error with return 0 Answers

Not all code paths return a value? 2 Answers

LODGroup.GetLODs returns null 0 Answers

Returning item names in an inventory array 3 Answers

Can't return a string after value is true in coroutine 1 Answer


Enterprise
Social Q&A

Social
Subscribe on YouTube social-youtube Follow on LinkedIn social-linkedin Follow on Twitter social-twitter Follow on Facebook social-facebook Follow on Instagram social-instagram

Footer

  • Purchase
    • Products
    • Subscription
    • Asset Store
    • Unity Gear
    • Resellers
  • Education
    • Students
    • Educators
    • Certification
    • Learn
    • Center of Excellence
  • Download
    • Unity
    • Beta Program
  • Unity Labs
    • Labs
    • Publications
  • Resources
    • Learn platform
    • Community
    • Documentation
    • Unity QA
    • FAQ
    • Services Status
    • Connect
  • About Unity
    • About Us
    • Blog
    • Events
    • Careers
    • Contact
    • Press
    • Partners
    • Affiliates
    • Security
Copyright © 2020 Unity Technologies
  • Legal
  • Privacy Policy
  • Cookies
  • Do Not Sell My Personal Information
  • Cookies Settings
"Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
  • Anonymous
  • Sign in
  • Create
  • Ask a question
  • Spaces
  • Default
  • Help Room
  • META
  • Moderators
  • Explore
  • Topics
  • Questions
  • Users
  • Badges