01/10/2018, 16:54
Cần giúp đỡ C# Check trùng
class ListStudent
{
public List<Student> Data;
public ListStudent()
{
Data = new List<Student>();
}
public void AddStudent()
{
Console.Write("Nhap ID: ");
var ID = Console.ReadLine();
Console.Write("Nhap ten: ");
var Name = Console.ReadLine();
Console.Write("Nhap ngay sinh: ");
var DateOfBirth = Console.ReadLine();
Console.Write("Nhap dia chi: ");
var Address = Console.ReadLine();
Console.Write("Nhap lop: ");
var Grade = Console.ReadLine();
Data.Add(new Student(ID, Name, DateOfBirth, Address, Grade));
}
public void DisplayStudent()
{
Console.WriteLine("Danh sach sinh vien:");
Console.WriteLine("========================================================================");
Console.SetCursorPosition(0, Console.CursorTop);
Console.Write("Ma SV");
Console.SetCursorPosition(15, Console.CursorTop);
Console.Write("Ho va ten");
Console.SetCursorPosition(45, Console.CursorTop);
Console.Write("Dia chi");
Console.SetCursorPosition(60, Console.CursorTop);
Console.Write("Ngay sinh");
Console.SetCursorPosition(75, Console.CursorTop);
Console.WriteLine("Lop");
Console.WriteLine("=========================================================================");
foreach (var i in Data)
{
Console.SetCursorPosition(0, Console.CursorTop);
Console.Write(i.ID);
Console.SetCursorPosition(15, Console.CursorTop);
Console.Write(i.Name);
Console.SetCursorPosition(45, Console.CursorTop);
Console.Write(i.Address);
Console.SetCursorPosition(60, Console.CursorTop);
Console.Write(i.DateOfBirth);
Console.SetCursorPosition(75, Console.CursorTop);
Console.WriteLine(i.Grade);
}
Console.WriteLine();
}
}
}
class Student
{
public string ID
{
get;
private set;
}
public string Name
{
get;
private set;
}
public string DateOfBirth
{
get;
private set;
}
public string Address
{
get;
private set;
}
public string Grade
{
get;
private set;
}
public Student(string id, string name, string dateofbirth, string address, string grade)
{
ID = id;
Name = name;
DateOfBirth = dateofbirth;
Address = address;
Grade = grade;
}
}
}
Tình hình là em muốn kiểm tra trùng ID nếu trùng ID thì mình sửa Tên , Lớp , Địa chỉ , Ngày sinh tương ứng với cái ID đó , ID vẫn giữ nguyên ạ . Thì làm thế nào ạ
Bài liên quan
Cái này dễ mà bạn. Bạn kiểm tra cái
Student
nhập vào nếu có ID giống 1Student
nào đó trongList<>
, thì set các thuộc tính củaStudent
đó với giá trị vừa nhập vào tương ứng, trừ cái ID ra. Mà cáisetter
củaStudent
đểprivate
thế kia không biết có gọi được không nữa.:facepalm:
Copy nguyên code mẫu…
Level1:
Level2:
Level 3:
Góp ý 1 chút về constructor.
nên khai báo một object rỗng và set các giá trị sau, không nên truyền hết qua parameter như thế.
Lúc gọi Constructor thêm vào sau. Tất nhiên phải để public set trong phần khai báo.
Lý do, 1 method không nên có quá nhiều tham số truyền vào. tối đa cho phép là 3, mà tốt nhất là 0.