I'm working with structs in c#, and when I want to display average grade of a student like "4.53", it prints "453". Here's the code:
using System;
using System.Buffers;
namespace Struct
{
struct student
{
public string name, surname;
public float average;
}
class Program
{
static void Main(string[] args)
{
student[] arr = new student[3];
for (int i = 0; i < 2; i++)
{
Console.Write("name {0}. - ", i + 1);
arr[i].name = Console.ReadLine();
Console.Write("surname {0}. - ", i + 1);
arr[i].surname = Console.ReadLine();
Console.Write("average {0}. - ", i + 1);
arr[i].average = float.Parse(Console.ReadLine());
}
for (int i = 0; i < 2; i++)
{
Console.WriteLine("{0} {1} - {2}", arr[i].name, arr[i].surname, arr[i].average);
}
}
}
}
I also tried this:
Console.WriteLine(string.Format("{0} {1} - {2:.0#}", arr[i].name, arr[i].surname, arr[i].average));
but it's not working.