当前位置: 首页 > news >正文

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

深入C#

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

控制台项目结构

在这里插入图片描述
每个C#程序采用同样的方式组织,命名空间,类和方法

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

常见语法

  1. 变量声明
int height;
bool flag;
string message = "zzz";
  1. 操作符
int width = 3;
width++;
string result = "The";
result = result + "area";
  1. 条件
int height = 10;
string message = ""'
if(height==5)
{message = "height is 5";
}
  1. 循环
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中常见的控件的使用
http://www.lryc.cn/news/463281.html

相关文章:

  • 基于SSM+微信小程序的家庭记账本管理系统(家庭1)
  • MEMC功能详解
  • C++ | Leetcode C++题解之第493题翻转对
  • Git 修改分支名
  • [自动化测试:Selenium]:环境部署和Webdriver的使用
  • 51单片机——OLED显示图片
  • Gin 协程mysql客户端
  • 量子门电路开销——T门、clifford门、toffoli门、fredkin门
  • C++之《剑指offer》学习记录(1):类型转换关键字
  • 【Linux】平台设备驱动
  • 【Linux】命令行参数环境变量
  • libaom 源码分析:twopass_encoder.c 文件
  • ruoyi同时支持mysql+sqlserver+oracle+postgresql
  • 微信小程序绘制轨迹
  • UNION 联合查询
  • blender 理解 积木组合 动画制作 学习笔记
  • 关于 FreeSWITCH mod_sofia 注册过期时间的测试
  • 【LeetCode:349. 两个数组的交集 + 哈希表】
  • 根据语音生成视频33搜帧
  • 目标检测数据集图片及标签同步锐化
  • 滚雪球学Redis[6.4讲]:Redis消息队列:构建高效的消息通信与任务调度系统
  • 《计算机视觉》—— 换脸
  • 【JavaEE初阶】深入透析文件-IO关于文件内容的操作(四种文件流)
  • 复习:react 中的 refs,怎么使用,有哪些使用场景
  • Python OpenCV精讲系列 - 目标检测与识别深入理解(二十)
  • golang中的上下文
  • Navigation2 算法流程
  • OpenAI swarm+ Ollama快速构建本地多智能体服务 - 1. 服务构建教程
  • HTB:Wifinetic[WriteUP]
  • 专业学习|马尔可夫链(概念、变体以及例题)