C Sharp/goto Statement

From Meshplex

Jump to: navigation, search
Image:Csharp_programming.gif

Main Home

Basics
C# Tutorial Home
C# - Introduction to Visual Studio IDE
Introduction to C#
C# - Overview
C# - Statements
C# - Data Types
C# - Variables
C# - Operators
C# - Flow Control

C# - Variables II
C# - Functions and Methods
C# - Classes and Objects I
C# - Enumerations
C# - Dates and Times
C# - Random Numbers

Advanced
C# - Inheritance
C# - Polymorphism
C# - Garbage Collection
C# - Operator Overloading
C# - Encapsulation
C# - Properties
C# - Indexers
C# - Exceptions
C# - GUI
C# - Delegates
C# - Events
C# - Components
C# - Multithreading
C# - Regular Expressions
C# - Graphics and Multimedia
C# - Files and Streams
C# - XML
C# - Database, SQL and ADO.NET
C# - ASP.NET Web Forms and Web Controls
C# - Web Services
C# - Network Programming
C# - Datastructures and Collections
C# - Enumerations and Iterators
C# - .NET Assemblies
C# - CLR
C# - Visual Studio Debugger
C# - Namespaces
C# - Generics
C# - MS Intermediate Language
C# - Deploying Windows Application

[edit] The C# goto Statement

goto statements are used with C# labels. Do not overuse goto statements as they can quickly make any C# program very difficult to debug. Take a look at the following code:


  1. using System;
  2. class Test
  3. {
  4. static void Main()
  5. {
  6. int a;
  7. goto label1;
  8.  
  9. a = 1000; //This line will never execute
  10.  
  11. label1:
  12. a = 100;
  13.  
  14. Console.WriteLine(a);
  15. Console.Read();
  16. }
  17. }

Output

100


As you can see line 9 will never execute. The goto statements are often used with if or switch blocks. If these statement or not used with goto there will always be certain parts of code that will never execute.