Tôi là một n00bie hoàn toàn mới trong visual C# và tôi gặp phải một trở ngại kỳ lạ đang thúc đẩy tôi Điên cuồng !! Đây là mã được đề cập (có, một chương trình Hello World):nếu các câu lệnh trong các nút C#
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
if (textBox1.Text.Equals("Goodbye Cruel World"))
{
textBox1.Text = ("Hello World!");
}
else { textBox1.Text = ("Goodye Cruel World"); }
}
}
}
Tôi cũng đã cố gắng sử dụng textBox1.Text == "Goodbye Cruel World"; như tham số đánh giá cho câu lệnh if không nhận được lỗi trong trình biên dịch (bằng cách tôi đang sử dụng Visual Studio 2012 Ultimate)
Chương trình chạy tốt. Tôi initalised tài sản văn bản textbox là "Hello World!" bằng cách sử dụng GUI thiết kế của VS. Vấn đề tôi phải đối mặt là mã chỉ hoạt động lần đầu tiên người dùng nhấp vào nút. Bất cứ lúc nào sau khi nhấn nút NOTHING.
Tôi đã sửa mã và tôi đảm bảo rằng thuộc tính văn bản hộp văn bản được thay đổi một cách thích hợp trong lần đầu tiên người dùng nhấp vào nút. Khi người dùng nhấp vào nút lần thứ hai (hoặc bất kỳ lúc nào sau đó đối với vấn đề đó) khi mã được chuyển đến câu lệnh if nó bỏ qua nó, như thể việc đánh giá biểu thức bên trong là FALSE. Trong thực tế, theo kịp với công cụ gỡ lỗi, nút tiếp tục thực thi chỉ mã trong khối khác, mặc dù tôi biết thực tế rằng thuộc tính TextBox.Text mà tôi đang làm việc với đã được thay đổi một cách thích hợp trước đây.
Tôi đang thiếu gì ở đây ??? Tại sao nút này không chuyển giá trị văn bản hộp văn bản giữa hai chuỗi mà tôi đã mã hóa cứng bên trong?
lỗi chính tả. '' Goodye Cruel World '' bạn bỏ lỡ 'b' trong đó. – Yahya
Bạn đang thiếu một con mắt sắc nét ở đây. –
Đây là lý do tại sao bạn nên luôn luôn sử dụng một trường 'private const string' duy nhất cho những thứ như thế này thay vì nhập chuỗi lặp đi lặp lại. :) –