C#从零开始学习(基本语法概念)(2)

深入C#

本章所有的代码都放在
https://github.com/hikinazimi/head-first-Csharp

控制台项目结构

每个C#程序采用同样的方式组织,命名空间,类和方法

csharp 复制代码
using System;

namespace helloworld//命名空间
{
    class Program//类
    {
        static void Main(string[] args)//程序入口
        {
            Console.WriteLine("Hello World!");
        }
    }
}

常见语法

  1. 变量声明
csharp 复制代码
int height;
bool flag;
string message = "zzz";
  1. 操作符
csharp 复制代码
int width = 3;
width++;
string result = "The";
result = result + "area";
  1. 条件
csharp 复制代码
int height = 10;
string message = ""'
if(height==5)
{
	message = "height is 5";
}
  1. 循环
csharp 复制代码
while()
{
}
do
{
}while();

for(int i=0;i<10;i++)
{
}

控制驱动用户界面的机制

介绍了文本框,单选钮,列表框,组合框,通过这些框输入数据,显示在界面上

创捷一个WPF应用来试验控件

设置Grid创建一个三行两列的框架

xml 复制代码
<Grid>
        <Grid.RowDefinitions>
            <RowDefinition/>
            <RowDefinition/>
            <RowDefinition Height=".5*"/>
        </Grid.RowDefinitions>

        <Grid.ColumnDefinitions>
            <ColumnDefinition/>
            <ColumnDefinition/>
        </Grid.ColumnDefinitions>

    </Grid>

添加一个textBox控件

点击工具箱中textBox,并设置对应参数

增加一个事件处理器只允许输入数字

在textBox中PreviewTextInput中增添一个函数

对应函数填写如下代码

csharp 复制代码
        private void numberTextBox_PreviewTextInput(object sender, TextCompositionEventArgs e)
        {
            e.Handled = !int.TryParse(e.Text, out int result);
        }

用户在textBox中输入文本时,在更新前,会先调用这个函数

combox的使用

xml 复制代码
        <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

csharp 复制代码
        private void myListBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if (myListBox.SelectedItem is ListBoxItem listBoxItem)
            {
                number.Text = listBoxItem.Content.ToString();
            }
        }

最终效果如下图所示,在不同的模块输入不同的数字,会同步在右边显现

至此,我们就学习完了第二章,然后让我们复习一下本章讲了什么

  • 学习了C#常见的语法如变量声明,操作符,条件判断和循环语句
  • 学习了WPF中常见的控件的使用
相关推荐
阿米亚波15 分钟前
【C++ STL】std::array
java·开发语言·c++
wuyk55531 分钟前
66.嵌入式C语言进阶:共用体(Union)实战指南——单片机内存省一半的神级技巧
c语言·开发语言·stm32·单片机·嵌入式硬件
ellis197033 分钟前
C#/Unity清理非托管资源
unity·c#
其实防守也摸鱼34 分钟前
镜像校验完成iso完整操作流程(Windows 环境,适配 Ubuntu 22.04 / 24.04)
linux·服务器·windows·学习·ubuntu·教程
怪奇云呼军39 分钟前
闪电智能 Voice Agent 怎样根据语速、停顿和追问方式切换话术?策略引擎拆解
开发语言·人工智能·网络协议·算法·语音识别·web app
Ivanqhz1 小时前
Rust parse() 浅析
开发语言·后端·rust
艾莉丝努力练剑1 小时前
【MYSQL】MYSQL学习的一大重点:基本查询(下)
android·数据库·学习·mysql·面试·八股文
神仙别闹1 小时前
基于C++实现(控制台)景区旅游管理系统
开发语言·c++·旅游
晓梦林1 小时前
[极客大挑战 2019]Secret File学习笔记
笔记·学习
STLearner2 小时前
ICML 2026 | LLM×Graph论文总结[2]【Graph4LLM,Graph4Agent,智能体记忆(Memory)
大数据·人工智能·python·深度学习·学习·机器学习·数据挖掘