Hỏi đáp
Chia sẻ kiến thức, cùng nhau phát triển
struct sinhvien
{
public int Maso;
public string HoTen;
public double DiemToan;
public double DiemLy;
public double DiemHoa;
}
static void Nhapthongtinsinhvien(out sinhvien SV)
{
Console.Write("Ma so: ");
SV.Maso = int.Parse(Console.ReadLine());
Console.Write("Ho ten: ");
SV.HoTen = Console.ReadLine();
Console.Write("Diem toan: ");
SV.DiemToan = double.Parse(Console.ReadLine());
Console.Write("Diem Ly: ");
SV.DiemLy = double.Parse(Console.ReadLine());
Console.Write("Diem Hoa:");
SV.DiemHoa = double.Parse(Console.ReadLine());
}
static void Xuatthongtinsinhvien(sinhvien SV)
{
Console.Write("Ma so:" + SV.Maso);
Console.Write("Ho ten: " + SV.HoTen);
Console.Write("Diem toan: " + SV.DiemToan);
Console.Write("Diem Ly: " + SV.DiemLy);
Console.Write("Diem Hoa: " + SV.DiemHoa);
}
static double Tinhdiemtrungbinh(sinhvien SV)
{
return (SV.DiemToan + SV.DiemLy + SV.DiemHoa) / 3; // Tinh diem trung binh theo cau truc tinh diem trung binh.
}
static void Main(string[] args)
{
sinhvien SV1 = new sinhvien();
Console.Write("Nhap thong tin sinh vien: ");
Nhapthongtinsinhvien(out SV1);
Console.WriteLine("**********");
Console.WriteLine("Thong tin sinh vien vua nhap la: ");
Xuatthongtinsinhvien(SV1);
Console.WriteLine("Diem trung binh cua Sv: " + Tinhdiemtrungbinh(SV1));
Console.ReadLine();
}
Đây là code của mình. Cho mình hỏi tại sao có thể lấy biến SV của hàm khác và sử dụng trong hàm Main phải đổi thành SV1 ạ (Nếu đặt SV sẽ có lỗi). MÌnh không hiểu lấy giá trị như thế nào được vì nó không cùng tên biến?