C
C#storm_trooper232

❔ Return in the middle of a method

Is it ok? I think that it improves readability and performance, but a professor I know argues that it makes it harder to determine the state of a program and is therefore bad practice.
T
Thinker415d ago
There is literally nothing wrong with this. Returning in the middle of a method can make your method much more readable.
S
Sossenbinder415d ago
It's definitely much harder to read if this is not done when it is possible, since that would probably include having a pre-declared return variable which is being assigned at potentially multiple places, and then you have to piece together which parts of logic are exclusive depending on whether it is already set or not So I definitely agree that early returns make your code much more readable
MW
Monsieur Wholesome415d ago
$itdepends
MW
Monsieur Wholesome415d ago
If it's actually in the middle of the method, and you cant easily avoid it, I'd probably add a comment why that specific state in that moment of your function means a complete abort of the function
C
Cattywampus414d ago
Early returning can be more readable and more make sense like in cases such as nested loops
A
Accord413d ago
Was this issue resolved? If so, run /close - otherwise I will mark this as stale and this post will be archived until there is new activity.
Want results from more Discord servers?
Add your server
More Posts
❔ Can't build a MSIX Package for a WPF app❔ Should photo urls be sent paginated to the frontend?So, any given property has a collection of photos in a photo album... they are saved as urls in the ❔ c# wpf textbox access violationHello does anyone know how can i edit the TextBox1.Text within the Task.run so i don't have an acces❔ Help with choosing between ArrayList and other types of collectionsI was challenged to make a pokémon styled game without using classes and I wanted to know better way❔ How can you create a string that creates random characters?Title ^ (Console application)❔ ✅ abstract-Parent and Child static overrides?How do I redeclare an objects element which needs be from a static context in a child class? I have❔ Asking if someone wants to be part of my project (Valorant Discord Rich Presence)Heyheyhey Does some people here play Valorant and want to help me create a Discord Rich Presence usi❔ asp.net web app debug in vscodelI am trying to find out what the database is returning for a specific variable on one of my view pa❔ <AuthorizeView> not workingI am currently making a Blazor Server App with a Custom Authentication. I can give my current user r❔ ✅ Update Dropdown options in Unity without loosing selected optionI have written a StatSelector class. The purpose is to let the user assign generated values to his c❔ How can I store history of each tree node in memory without any leaks?```cpp public class TreeNode { protected TreeNode(string part) : this(part, -1, null) {} ❔ ✅ Lifetime of variable referenced in Func<>In some of my tests, I'm creating tables as I go, and then dropping the tables at the end of the tes❔ Visual Studios, How to make a list of students and make a teacher type students name or type info❔ Hi, guys I am trying to connect my unity project to SignalR and having some issues.this is the error i receive when I hit play Error An error occurred while sending the request Unity❔ OneOf deserializer for Newtonsoft JSONI have a lot of data-contracts generated from code, which utilizes `OneOf<...>` (<https://github.com❔ As loop value increments, increment variable nameI have a loop to insert values into 5 objects of employees named employee1,employee2... Is there a ✅ Binary Search Treehttps://www.hackerearth.com/practice/data-structures/trees/binary-search-tree/practice-problems/algo❔ Audience is invalid errorI'm trying to use JWT authentication with .NET Core 7. I've created a jwt token, but when I try to u❔ The ``Instance`` value in ``BindingFlags``I use the ``GetMethod`` and find the ``Instance`` required if I need to get any method. But truly thDesktop Information SystemI need help with my code as I get an error every time it tries to output the student data.