Chủ đề: Gán giá trị cho biểu thức !
-
17-01-2009, 09:50 AM #1Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Gán giá trị cho biểu thức !
Chào các bạn mình có 1 vấn đề mà nghĩ ko ra đc! Mình làm trên C# !
Mã:Trong chương trình có 1 hộp text để nhập gọi là txtbox Mình khai báo 2 biến private int a = 1; private int b = 2; Sau đó nhập vào hộp txtbox1 biểu thức a+b*a
Mình chỉ cần ra đúng đc chuỗi "1+2*1" chứ ko cần tính toán ra kết quả !
Cám ơn các bạn !View more random threads:
- Thắc mắc về sửa ảnh trong C#
- Vấn đề chưa biết cách giải quyết trong Winform C#.
- 1 bài toán thực tế
- Mọi người giúp em cái login acount facebook vào website asp.net với
- Xin giúp đỡ c# có đính kèm database mysql
- Đưa dữ liệu vào Gridview bằng code trong asp.net
- ComboBox trong DataGridView!
- lỗi liên kết 2 combobox
- Làm Form trong suốt nhưng các control thì không
- Học lập trình web MVC5 toàn tập hiệu quả
-
17-01-2009, 01:57 PM #2Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Dễ ợt ah ^^!
Thay đoạn khai báo
Mã:private int a = 1; private int b = 2;
Mã:private String a = "1"; private String b = "2";
Mã:a+b*a
Mã:a.ToString() + "+" + b.ToString() + "*" + a.ToString()
-
18-01-2009, 08:30 AM #3Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Gửi bởi darkan
Mã:VD mình đánh vào a+b*b thì nó sẽ trả về 1+2*2 hoặc mình đánh vào a+b+a+b+a+b thì trả về 1+2+1+2+1+2
-
18-01-2009, 03:01 PM #4Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Xin lỗi bạn đã làm thử như Dark viết chưa?
Bạn thực ra không hiểu các kiểu dữ liệu thì làm sao cho nó thỏa mãn được!
Cái bạn muốn thực ra là các String gộp vào với nhau, nhưng bạn cứ khai báo kiểu int thì làm sao nó hiểu được! Vì vậy nên Dark mới đưa cho bạn 2 phương án là khai báo biến kiểu String hoặc khi gộp thì convert nó sang kiểu String.
Chính bạn còn mù mờ không hiểu mình muốn cái gì thì làm sao người khác giúp bạn được!
-
18-01-2009, 04:46 PM #5Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
VD mình đánh vào a+b*b thì nó sẽ trả về 1+2*2
hoặc mình đánh vào a+b+a+b+a+b thì trả về 1+2+1+2+1+2
- mình xin diễn tả lại như sau:
- Bạn ấy có 1 text box để gõ biểu thức tính toán.
- Bạn ấy có 2 hoặc nhiều textbox nữa để lưu giá trị của các toán hạng trong biểu thức
Điều này thì cũng đơn giản, bạn chỉ cần dùng hàm replace như sau:
textbox1.Text.Replace("a",a.toString());
textbox1.Text.Replace("b",b.toString());
Vậy thôi, chúc bạn thành công !
-
19-01-2009, 12:19 PM #6Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Bạn cũng có thể lấy vể chuỗi text đó rồi dùng stringbuilder đơn giản như này
Mã:using System; using System.Text; public class MyClass { public static void Main() { //a thay bang 1 //b thay bang 2 Console.WriteLine("nhap bieu thuc"); string s = Console.ReadLine(); StringBuilder sb=new StringBuilder(s); sb.Replace("a","1"); sb.Replace("b","2"); Console.WriteLine("bieu thuc da nhap co gia tri"); Console.WriteLine(sb.ToString()); Console.ReadLine(); } }
Thông qua phân tích dữ liệu Google từ 86 quốc gia, mới đây, một công ty tại Anh đã công bố bảng xếp hạng kích tấc "cậu nhỏ" của các nước trên thế giới. Kết quả, hầu hết các nước xếp ở nhóm đầu của...
"Chim" của chàng trai Việt thuộc...