Tôi muốn biết nếu có thể sử dụng biểu thức dưới dạng biến/tham số trong C#. Tôi muốn làm điều gì đó như thế này:C#: Có cách nào để sử dụng biểu thức dưới dạng biến/tham số không?
int x = 0;
public void g()
{
bool greaterThan = f("x>2");
bool lessThan = f("x<2");
}
public bool f(Expression expression)
{
if(expression)
return true;
else
return false;
}
Đây là những gì tôi không muốn làm:
int x = 0;
public void g()
{
bool greaterThan = f(x, '<', 2);
}
public bool f(int x, char c, int y)
{
if(c == '<')
return x < y;
if(c == '>')
return x > y;
}
Thật gì tôi nhận xét là một cách để có được xung quanh bằng cách sử dụng công tắc hoặc một loạt các câu lệnh if cho mỗi: <> < => = ==! =. Có cách nào để làm điều đó?
Chỉnh sửa: Giả sử biểu thức là một chuỗi, như "x < 2". Có cách nào để đi từ chuỗi đến một vị từ mà không cần sử dụng một loạt các câu lệnh if trong điều kiện?
Tuyệt. Tôi đã chỉnh sửa câu hỏi của mình một chút như sau: Giả sử rằng biểu thức là một chuỗi, như "x <2". Có cách nào để đi từ chuỗi đến một vị từ mà không sử dụng một loạt các câu lệnh if trên ký tự? –
Nếu nó thực sự là một chuỗi, sẽ không có một câu trả lời dễ dàng và nhanh chóng. Nhưng nếu bạn có nghĩa là bạn muốn gõ f (x> 2) ;, sau đó chỉ cần thực hiện f lấy một tham số boolean. – Samuel
Drats, ok. Cảm ơn vì sự trả lời. –