Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 8494371
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 10, 20262026-06-10T23:16:52+00:00 2026-06-10T23:16:52+00:00

I had this code: string[] args = Environment.GetCommandLineArgs(); bool grabNext; foreach (string arg in

  • 0

I had this code:

string[] args = Environment.GetCommandLineArgs();
bool grabNext;
foreach (string arg in args)
{
    if (arg == "-AA")
    {
        grabNext = true;
    }
    if (grabNext)
    {
        incomingPlatypusID = arg;
    }
}

…and Resharper suggested declaring “bool grabNext” in inner scope, so when I allowed it to, the code became:

string[] args = Environment.GetCommandLineArgs();

foreach (string arg in args)
{
    if (arg == "-AA") ;
    bool grabNext;
    {
        grabNext = true;
    }
    if (grabNext)
    {
        incomingPlatypusID = arg;
    }
}

…then, of course, I got an err msg, namely, “Empty control statement body”

UPDATE

Actually, what I think I need is the following, as the “-AA” is my indication to grab the next arg:

foreach (string arg in args)
{
    if (arg == "-AA")
    {
        grabNext = true;
        continue;
    } 
    if (grabNext)
    {
        PlatypusID = arg;
        break;
    } 
}

UPDATE 2

With this code Resharper does not complain:

private void AutoProvMainForm_Load(object sender, EventArgs e)
{
    string[] args = Environment.GetCommandLineArgs();
    bool grabNext = false;

    foreach (string arg in args)
    {
        if (arg == "-AA")
        {
            grabNext = true;
            continue;
        } 
        if (grabNext)
        {
            PlatypusID = arg;
            break;
        } 
    }
}
  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-06-10T23:16:54+00:00Added an answer on June 10, 2026 at 11:16 pm

    What Reshaper wants is something like this:

    foreach (string arg in args)
    {
        bool grabNext = (arg == "-AA");
        if (grabNext)
        {
            incomingPlatypusID = arg;
            // probably better break now:
            break;
        }
    }
    

    Note that the code always sets incomingPlatypusID to "-AA" (if args contains it).

    Increases readability and puts grabNext into the scope where it belongs to since it is used only there.

    Here are more infos: Scope of variables in C#

    Excerpt:

    In C#, it’s better to place them at the scope where they are needed. This has a few benefits, including:

    • You reduce the risk of error from reusing a variable inappropriately, especially during long term maintenance
    • You are keeping the variable constrained within that scope, which eases refactoring

    Note that the same statement could be even more readable using Linq:

    incomingPlatypusID = args.FirstOrDefault(a => a == "-AA");
    

    Edit: Update according to your modified question. Use a for-loop instead if you want to use indexer.

    for( int i = 0; i < args.Length; i++ )
    {
        if( args[i] == "-AA" && i+1 < args.Length )
        {
             incomingPlatypusID = args[ i+1 ];
             break;
        }
    } 
    
    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

Given below is program for encrypting a string. I had taken this code from
I have this code: class Program { static void Main(string[] args) { Action whatToDo
so this the code snipit: static void Main(string[] args) { Console.WriteLine(Memory mapped file reader
I had this code: int foo(void){ return 1; } int main(void){ static const int
I was looking at an authentication system which had this code: # prevents a
I had tested this code: http://support.microsoft.com/kb/316383 It works, but a Word application is opened
I've had trouble writing this code. I'm supposed to make a function that can
Answer solved in edit below I had this piece of code Dictionary<Merchant, int> remaingCards
I was looking at the php.net manual and it had this line of code:
I had this working in an old code that I didn’t end up using...

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.