Reading temp on pc with C#

Hi i've been trying to find some solution on how to read my arduino using C# (visual studio - VB.net)

i have the code made for my arduino to display the temp on two 7-segments and works 100% fine and i made it print the temp in decimals så the serial monitor for arduino reads the temp and that works well too. My problem occurs at the computer corz I've searched all over for a solution that can do this.
If any one you have a C# experience and worked with Visual Studio can you please help me make a console application that can show me the temp on the computer. and not just once but keeps updating.

here is my arduino code

int tempC;
int tempPin = A0;

void setup()
{
  Serial.begin(9600); //opens the Seriel port, Sets the data speed to 9600 bps

  //Define the pins used
  pinMode(2, OUTPUT);   
  pinMode(3, OUTPUT); 
  pinMode(4, OUTPUT);   
  pinMode(5, OUTPUT); 
  pinMode(6, OUTPUT); 
  pinMode(7, OUTPUT);   
  pinMode(8, OUTPUT);   
  pinMode(9, OUTPUT); 
  pinMode(10, OUTPUT);
  pinMode(11, OUTPUT); 
  pinMode(12, OUTPUT);   
  pinMode(13, OUTPUT); 
  pinMode(A1, OUTPUT);
  pinMode(A2, OUTPUT);
  pinMode(A3, OUTPUT);
  pinMode(A4, OUTPUT);
  pinMode(A5, OUTPUT);

  //Sets all HIGH. both 7-segments are set to power and all pins
are closed. When a pin is HIGH the LED on the 7.segment is
tuned of, it needs a pin that is LOW to be on, the LOW just
grounds the LED.
  digitalWrite(2, HIGH);
  digitalWrite(3, HIGH);
  digitalWrite(4, HIGH);
  digitalWrite(5, HIGH);
  digitalWrite(6, HIGH);
  digitalWrite(7, HIGH);
  digitalWrite(8, HIGH);
  digitalWrite(9, HIGH);
  digitalWrite(10, HIGH);
  digitalWrite(11, HIGH);
  digitalWrite(12, HIGH);
  digitalWrite(13, HIGH);
  digitalWrite(A1, HIGH);
  digitalWrite(A2, HIGH);
  digitalWrite(A3, HIGH);
  digitalWrite(A4, HIGH);
  digitalWrite(A5, HIGH);

}

void loop()                     // run over and over again
{
  tempC = analogRead(tempPin);           //read the value from the sensor
  tempC = (5.0 * tempC * 100.0)/1024.0;  //convert the analog data to temperature
  Serial.println((byte)tempC,DEC);             //send the data to the computer



  //Richt segment:
  if (tempC == 1 || tempC == 11 || tempC == 21 || tempC == 31 || tempC == 41 || tempC == 51 || tempC == 61 || tempC == 71 || tempC == 81 || tempC == 91)
  {
    digitalWrite(A1, LOW);
    digitalWrite(12, LOW);
  }
  if (tempC == 2 || tempC == 12 || tempC == 22 || tempC == 32 || tempC == 42 || tempC == 52 || tempC == 62 || tempC == 72 || tempC == 82 || tempC == 92)
  {
    digitalWrite(A1, LOW);
    digitalWrite(A2, LOW);
    digitalWrite(A4, LOW);
    digitalWrite(9, LOW);
    digitalWrite(10, LOW);
  }
  if (tempC == 3 || tempC == 13 || tempC == 23 || tempC == 33 || tempC == 43 || tempC == 53 || tempC == 63 || tempC == 73 || tempC == 83 || tempC == 93)
  {
    digitalWrite(A1, LOW);
    digitalWrite(A2, LOW);
    digitalWrite(A4, LOW);
    digitalWrite(12, LOW);
    digitalWrite(10, LOW);
  }
  if (tempC == 4 || tempC == 14 || tempC == 24 || tempC == 34 || tempC == 44 || tempC == 54 || tempC == 64 || tempC == 74 || tempC == 84 || tempC == 94)
  {
    digitalWrite(A1, LOW);
    digitalWrite(A3, LOW);
    digitalWrite(A4, LOW);
    digitalWrite(12, LOW);
  }
  if (tempC == 5 || tempC == 15 || tempC == 25 || tempC == 35 || tempC == 45 || tempC == 55 || tempC == 65 || tempC == 75 || tempC == 85 || tempC == 95) //Set the LCD to "5"
  { 
    digitalWrite(A2, LOW);
    digitalWrite(A3, LOW);
    digitalWrite(A4, LOW);
    digitalWrite(10, LOW);
    digitalWrite(12, LOW);
  }
  if (tempC == 6 || tempC == 16 || tempC == 26 || tempC == 36 || tempC == 46 || tempC == 56 || tempC == 66 || tempC == 76 || tempC == 86 || tempC == 96) //set the LCD to "6"
  {
    digitalWrite(A2, LOW);
    digitalWrite(A3, LOW);
    digitalWrite(A4, LOW);
    digitalWrite(9, LOW);
    digitalWrite(10, LOW);
    digitalWrite(12, LOW);
  }
  if (tempC == 7 || tempC == 17 || tempC == 27 || tempC == 37 || tempC == 47 || tempC == 57 || tempC == 67 || tempC == 77 || tempC == 87 || tempC == 97) //Set the LCD to "7"
  {
    digitalWrite(A1, LOW);
    digitalWrite(A2, LOW);
    digitalWrite(12, LOW);
  }
  if (tempC == 8 || tempC == 18 || tempC == 28 || tempC == 38 || tempC == 48 || tempC == 58 || tempC == 68 || tempC == 78 || tempC == 88 || tempC == 98) //Set the LCD to"8"
  {
    digitalWrite(A1, LOW);
    digitalWrite(A2, LOW);
    digitalWrite(A3, LOW);
    digitalWrite(A4, LOW);
    digitalWrite(9, LOW);
    digitalWrite(10, LOW);
    digitalWrite(12, LOW);
  }
  if (tempC == 9 || tempC == 19 || tempC == 29 || tempC == 39 || tempC == 49 || tempC == 59 || tempC == 69 || tempC == 79 || tempC == 89 || tempC == 99) //Set the LCD to "9"
  {
    digitalWrite(A1, LOW);
    digitalWrite(A2, LOW);
    digitalWrite(A3, LOW);
    digitalWrite(A4, LOW);
    digitalWrite(10, LOW);
    digitalWrite(12, LOW);
  }
  if (tempC == 0 || tempC == 10 || tempC == 20 || tempC == 30 || tempC == 40 || tempC == 50 || tempC == 60 || tempC == 70 || tempC == 80 || tempC == 90) //Set the LCD to "0"
  {
    digitalWrite(A1, LOW);
    digitalWrite(A2, LOW);
    digitalWrite(A3, LOW);
    digitalWrite(9, LOW);
    digitalWrite(10, LOW);
    digitalWrite(12, LOW);
  }

  //Left segment: 
  if (tempC > 9 && tempC <20)
  {
    digitalWrite(A5, LOW);
    digitalWrite(8, LOW);
  }
  if (tempC > 19 && tempC < 30)
  {
    digitalWrite(A5, LOW);
    digitalWrite(2, LOW);
    digitalWrite(4, LOW);
    digitalWrite(5, LOW);
    digitalWrite(6, LOW);
  }
  if (tempC > 29 && tempC < 40)
  { 
    digitalWrite(2, LOW);
    digitalWrite(4, LOW);
    digitalWrite(6, LOW);
    digitalWrite(8, LOW);
    digitalWrite(A5, LOW);
  }
  if (tempC > 39 && tempC < 50)
  { 
    digitalWrite(2, LOW);
    digitalWrite(3, LOW);
    digitalWrite(8, LOW);
    digitalWrite(A5, LOW);
  }
  if (tempC > 49 && tempC < 60)
  {
    digitalWrite(2, LOW);
    digitalWrite(3, LOW);
    digitalWrite(4, LOW);
    digitalWrite(6, LOW);
    digitalWrite(8, LOW);
  }
  if (tempC > 59 && tempC < 70)
  {
    digitalWrite(2, LOW);
    digitalWrite(3, LOW);
    digitalWrite(4, LOW);
    digitalWrite(5, LOW);
    digitalWrite(6, LOW);
    digitalWrite(8, LOW);
  }
  if (tempC > 69 && tempC < 80)
  {
    digitalWrite(4, LOW);
    digitalWrite(8, LOW);
    digitalWrite(A5, LOW);
  }
  if (tempC > 79 && tempC < 90)
  {
    digitalWrite(2, LOW);
    digitalWrite(3, LOW);
    digitalWrite(4, LOW);
    digitalWrite(5, LOW);
    digitalWrite(6, LOW);
    digitalWrite(8, LOW);
    digitalWrite(A5, LOW);
  }
  if (tempC > 89 && tempC < 100)
  {
    digitalWrite(2, LOW);
    digitalWrite(3, LOW);
    digitalWrite(4, LOW);
    digitalWrite(6, LOW);
    digitalWrite(8, LOW);
    digitalWrite(A5, LOW);
  }
  if (tempC < 10)
  {
    digitalWrite(3, LOW);
    digitalWrite(4, LOW);
    digitalWrite(5, LOW);
    digitalWrite(6, LOW);
    digitalWrite(8, LOW);
    digitalWrite(A5, LOW);
  }

  delay(1000);
  digitalWrite(2, HIGH);
  digitalWrite(3, HIGH);
  digitalWrite(4, HIGH);
  digitalWrite(5, HIGH);
  digitalWrite(6, HIGH);
  digitalWrite(7, HIGH);
  digitalWrite(8, HIGH);
  digitalWrite(9, HIGH);
  digitalWrite(10, HIGH);
  digitalWrite(11, HIGH);
  digitalWrite(12, HIGH);
  digitalWrite(13, HIGH);
  digitalWrite(A1, HIGH);
  digitalWrite(A2, HIGH);
  digitalWrite(A3, HIGH);
  digitalWrite(A4, HIGH);
  digitalWrite(A5, HIGH);
}
int tempPin = A0;

If you are using a Duemilanove or UNO, A0 is defined as 14.

  tempC = analogRead(tempPin);           //read the value from the sensor

Are you really connecting to analog pin 14?

  if (tempC == 1 || tempC == 11 || tempC == 21 || tempC == 31 || tempC == 41 || tempC == 51 || tempC == 61 || tempC == 71 || tempC == 81 || tempC == 91)

Really, now...

if(tempC % 10 == 1)

would be so much simpler.

If any one you have a C# experience and worked with Visual Studio can you please help me make a console application that can show me the temp on the computer. and not just once but keeps updating.

Why do you want to use C# to create a console application? C# is ideally suited for creating nice dialog based applications. You can use WPF to add color and style, too.

"and not just once but keeps updating." means that the application needs to keep reading the serial port, not just read it once. So simple, I won't even bother telling you to use a loop.

What HAVE you tried? When is our homework due?

TRy to read this: