Nguyễn Minh Trung
(Nguyen Minh Trung)
New Member
Hi mọi người, ai là chuyên gia C# cho mình hỏi chút, mình đang gặp vấn đề với phần parameter arrays của C# như thế này.
1. Mình tạo 1 class "Nút" như sau (viết tiếng Việt cho dễ):
Class A
{
string name;
double voltage;
double power;
}
2. Tạo một mảng gồm nhiều các phần tử thuộc loại "A" trên: A[] a = new A[10]
3. Tạo 1 mảng b như sau: int[] b = new int[10]
4. Mình cần tạo 1 function có 2 tham số đầu vào là a và b ở trên, đầu ra là b (đã được tính lại) và 1 số interger number.
Trong Matlab thì đơn giản, chỉ cần tạo 1 hàm như sau:
[b, number] = solve_system(a,b)
Nhưng trong C# khi đọc đến parameter arrays của method trong class nó ghi là: "There can be only one parameter aray in a parameter list". Như vậy việc truyền 2 tham số a, b là mảng (không cùng kiểu) như trên là không được :|. Ai có kinh nghiệm về vấn đề này và có thể cho giải pháp được không? Mình học C# theo kiểu học mót mới có 1 tháng gần đây, trước toàn pascal với matlab quen rồi, giờ ko biết xoay sở ra sao mà thời gian thì gấp. Xin cảm ơn mọi góp ý .
1. Mình tạo 1 class "Nút" như sau (viết tiếng Việt cho dễ):
Class A
{
string name;
double voltage;
double power;
}
2. Tạo một mảng gồm nhiều các phần tử thuộc loại "A" trên: A[] a = new A[10]
3. Tạo 1 mảng b như sau: int[] b = new int[10]
4. Mình cần tạo 1 function có 2 tham số đầu vào là a và b ở trên, đầu ra là b (đã được tính lại) và 1 số interger number.
Trong Matlab thì đơn giản, chỉ cần tạo 1 hàm như sau:
[b, number] = solve_system(a,b)
Nhưng trong C# khi đọc đến parameter arrays của method trong class nó ghi là: "There can be only one parameter aray in a parameter list". Như vậy việc truyền 2 tham số a, b là mảng (không cùng kiểu) như trên là không được :|. Ai có kinh nghiệm về vấn đề này và có thể cho giải pháp được không? Mình học C# theo kiểu học mót mới có 1 tháng gần đây, trước toàn pascal với matlab quen rồi, giờ ko biết xoay sở ra sao mà thời gian thì gấp. Xin cảm ơn mọi góp ý .