第二天的例子
逻辑判断
- 要求:添加一个按钮和一个文本框 点击按钮判断文本框的值 80-100输出A 60-80输出B 0-60输出C 不在这个范围内输出Error
- 后台代码注意的问题;(1)在输入的不是数字时的情况采用try-catch;(2)熟记命名的规则
- 局部变量使用小写开头;
全局变量,需要根据需要来限定private public或者internal;
xaml控件名需要用“小写控件简写+名”来命名,比如:密码文本框->txtPassword,账户按钮->btnAccount,用户图片->imgUser等等…
try {
double Grade = Convert.ToDouble(Test1.Text);
if (Grade >= 80 && Grade <= 100) {
MessageBox.Show("优秀:A");
}
else if (Grade >= 60 && Grade < 80) {
MessageBox.Show("良:B");
}
else if (Grade >= 0 && Grade < 60) {
MessageBox.Show("需努力:C");
}
else {
MessageBox.Show("不在这个范围:Error");
}
}
catch {
MessageBox.Show("输入错误请重新输入\n请输入分数 谢谢");
}
while的使
- 注意的点:这里的命名规则有问题 请加以改正
- 接上一个项目 再添加一个按钮,点击按钮计算1-100的和
try {
double Number = Convert.ToDouble(Test1.Text);
double Sum = 0;
while (Number <= 100) {
Sum += Number;
Number++;
}
MessageBox.Show(string.Format("这个数的总和是{0}", Sum));
}
catch {
MessageBox.Show("输入有误重新输入");
}
}
比较最大值(使用方法)
- 对输入的文本数 与50,100进行比较
- 存在的问题:这是只有一个变量的数与之比较所以对这个题目只需要比100大作为条件就好
private void Button_Click_2(object sender, RoutedEventArgs e) {
try {
int Input = Convert.ToInt32(Test1.Text);
int max = GetMax(Input);
MessageBox.Show(string.Format("最大值是{0}", max));
}
catch {
MessageBox.Show("输入有误重新输入");
}
}
//方法
public static int GetMax(int nums) {
int max = 0;
if (nums >= 50 && nums >= 100) {
max = nums;
}
else {
max = 100;
}
return max;
}
循环遍历
- 接着上一个项目
添加两个按钮,第一个按钮for,第二个按钮foreach
声明一个全局遍历List,里面有“张三".“李四”,“王五”,“赵六”
点击按钮for,使用for遍历这个集合,每次遍历到一个名字都弹出显示一下点击foreach,使用foreach遍历这个集合,同上 - for:可以用于任何形式的重复行为,在循环体中,可以进行任何操作;遍历速度慢,执行效率低;
- foreach:只能用于遍历,不能更改循环目标,遍历速度快,执行效率高;
- 总结:若需要遍历集合或数组,并且遍历的过程中只需要读取而不会更改使用Foreach最为合适;
- 注意的点:固定初始化的值可在窗体中的方法添加数据
public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); list.Add("张三"); list.Add("李四"); list.Add("王五"); list.Add("赵六"); }
List<string> list = new List<string>();
for (int i = 0; i < list.Count; i++) {
MessageBox.Show(list[i]);
}
foreach (var item in list) {
MessageBox.Show(item);
}