Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 12 Next capture
2021 2022 2023
1 capture
12 Jun 22 - 12 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 /
  • Help Room /
avatar image
0
Question by alexwong817 · Aug 02, 2016 at 02:34 PM · c#parsing errorunexpected-symbol

Parser Error - Unexpected symbol

I am new with c# and I've been working on a simple program but seems there is something wrong that causes a "Parser Error" keeps showing up. I don't understand the error. Any help?

alt text

Program.cs

 using System;
 
 namespace CounterTest
 {
     class MainClass
     {
         Counter[] counters;
 
         private static void PrintCounters(Counter [] counters)
         {
             Counter[] _c = counters;
 
             foreach(_c in counters)
             {
                 
             }
         }
 
         public static void Main (string[] args)
         {
             //Console.Write ("Welcome");
 
             Counter[] myCounters = new Counter[3]; // an array of 3 references to Counter objects
             int _i;
 
             myCounters [0] = new Counter ("Counter 1");
             myCounters [1] = new Counter ("Counter 2");
             myCounters [2] = myCounters [0];
 
             for(_i=0; _i<4; _i++)
             {
                 //Tell myCounter[0] to Increment
                 myCounters[0].Increment();
             }
             for(_i=0; _i<9; _i++)
             {
                 //Tell myCounter[1] to Increment
                 myCounters[1].Increment();
             }
 
             //PrintCounters
 
         }
     }
 }

Counter.cs:

 using System;
 
 namespace CounterTest
 {
     public class Counter
     {
         private int _count;
         private string _name;
 
         public Counter (string name)
         {
             _name = name;
             _count = 0;
         }
 
         // Increment method
         public void Increment()
         { 
             _count++;
         }
 
         // Reset method
         public void Reset()
         {
             _count = 0;
         }
 
         // Create a Name property
         public string Name
         {
             set
             {
                 _name = value;
             }
             get
             {
                 return _name;
             }
         }
 
         // Creaste a Value property
         public int Value
         {
             get
             {
                 return _count;    
             }
         }
     }
 }
screen-shot-2016-08-03-at-010530.png (326.3 kB)
Comment
Add comment · Show 2
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 adriono · Aug 02, 2016 at 02:47 PM 0
Share

First of all, share code.

avatar image alexwong817 adriono · Aug 02, 2016 at 03:07 PM 0
Share

thanks....

2 Replies

· Add your reply
  • Sort: 
avatar image
1
Best Answer

Answer by Landern · Aug 02, 2016 at 03:09 PM

You need to specify the type in the foreach or use var to have the compile use type inference.

 // Explicit
 foreach(Counter _c in counters)
 {
                  
 }
 // type inference
 foreach(var _c in counters)
 {
 
 }

For each element in the collection(array) it needs to know what each type is in "counters", particularly if this is a custom type with custom members.

Comment
Add comment · Show 2 · 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 alexwong817 · Aug 03, 2016 at 03:51 AM 0
Share

Do I need to keep the local variable in 11th line?

avatar image Landern alexwong817 · Aug 03, 2016 at 12:51 PM 0
Share

no and it makes it more confusing since you're using that same named field from the class, i would remove line 11

avatar image
0

Answer by adriono · Aug 02, 2016 at 03:50 PM

Add type Counter before _c in 13th line:

 foreach(Counter _c in counters)

Comment
Add comment · 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

Your answer

Hint: You can notify a user about this post by typing @username

Up to 2 attachments (including images) can be used with a maximum of 524.3 kB each and 1.0 MB total.

Follow this Question

Answers Answers and Comments

213 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 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 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 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 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 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 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 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 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

What should I do with this? It says that the text in bold is an unexpected symbol. I'm following the youtube tutorial of Unity for the Quiz Game. It's my first time using Unity please help me. Thank you. 2 Answers

unexpected symbols 1 Answer

Parsing error and Unexpected Symbol. Help! 0 Answers

Error CS1525: Unexpected symbol 'void' 1 Answer

Unexpected symbol `object' in class, struct, or interface member declaration. 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