深入C#
本章所有的代码都放在
https://github.com/hikinazimi/head-first-Csharp
控制台项目结构
每个C#程序采用同样的方式组织,命名空间,类和方法
using System;
namespace helloworld//命名空间
{
class Program//类
{
static void Main(string[] args)//程序入口
{
Console.WriteLine("Hello World!");
}
}
}
常见语法
- 变量声明
int height;
bool flag;
string message = "zzz";
- 操作符
int width = 3;
width++;
string result = "The";
result = result + "area";
- 条件
int height = 10;
string message = ""'
if(height==5)
{
message = "height is 5";
}
- 循环
while()
{
}
do
{
}while();
for(int i=0;i<10;i++)
{
}
控制驱动用户界面的机制
介绍了文本框,单选钮,列表框,组合框,通过这些框输入数据,显示在界面上
创捷一个WPF应用来试验控件
设置Grid创建一个三行两列的框架
<Grid>
<Grid.RowDefinitions>
<RowDefinition/>
<RowDefinition/>
<RowDefinition Height=".5*"/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
</Grid>
添加一个textBox控件
点击工具箱中textBox,并设置对应参数
增加一个事件处理器只允许输入数字
在textBox中PreviewTextInput中增添一个函数
对应函数填写如下代码
private void numberTextBox_PreviewTextInput(object sender, TextCompositionEventArgs e)
{
e.Handled = !int.TryParse(e.Text, out int result);
}
用户在textBox中输入文本时,在更新前,会先调用这个函数
combox的使用
<ListBox x:Name="myListBox" Grid.Row="1" Margin="10,10,10,10" SelectionChanged="myListBox_SelectionChanged">
<ListBoxItem Content="1"/>
<ListBoxItem Content="2"/>
<ListBoxItem Content="3"/>
<ListBoxItem Content="4"/>
<ListBoxItem Content="5"/>
</ListBox>
这是一个下拉选择框
C#逻辑代码,通过判断选择的数字,将其赋值给number
private void myListBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
if (myListBox.SelectedItem is ListBoxItem listBoxItem)
{
number.Text = listBoxItem.Content.ToString();
}
}
最终效果如下图所示,在不同的模块输入不同的数字,会同步在右边显现
至此,我们就学习完了第二章,然后让我们复习一下本章讲了什么
- 学习了C#常见的语法如变量声明,操作符,条件判断和循环语句
- 学习了WPF中常见的控件的使用