c#常用代码
4星 · 超过85%的资源 需积分: 0 82 浏览量
更新于2008-04-07
1
收藏 43KB DOC 举报
根据给定的文件信息,我们可以总结出一系列与C#编程相关的实用知识点,这些知识点涵盖了从基本的事件处理、时间操作到字符串处理等多个方面,对于初学者或是需要快速查阅的开发者而言,都具有很高的实用价值。
### 一、事件处理:获取键盘输入
在C#中,`KeyDown`事件用于检测键盘上的按键按下动作。通过`e.KeyCode`可以获取到用户按下的键值,从而实现对特定按键的响应或处理。例如,下面的代码段展示了如何在文本框中监听键盘事件,并在用户按下“Enter”键时弹出消息框显示该键:
```csharp
private void textBox1_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
MessageBox.Show("您所按动的键为:" + e.KeyCode.ToString());
}
}
```
### 二、时间日期操作
C#提供了丰富的`DateTime`类用于处理日期和时间数据。以下是一些常见的日期时间操作示例:
1. **获取当前日期时间**:`System.DateTime.Now`返回当前系统日期和时间。
2. **获取年月日时分秒**:`currentTime.Year`, `currentTime.Month`, `currentTime.Day`, `currentTime.Hour`, `currentTime.Minute`, `currentTime.Second`, `currentTime.Millisecond`分别用于获取年、月、日、小时、分钟、秒以及毫秒。
3. **格式化日期时间**:通过调用`ToString`方法并传入不同的格式字符串,可以将`DateTime`对象转换为指定格式的字符串。例如:
- `"f"`格式显示日期和时间,但不包括秒。
- `"y"`格式显示年份和月份。
- `"m"`格式显示月份和日期。
- `"D"`格式显示完整的日期(年月日)。
- `"t"`格式显示时间(时分)。
- `"s"`格式显示ISO 8601标准的日期时间。
- `"u"`格式显示UTC时间,带有时区标记。
- `"g"`格式显示日期和时间,没有秒和毫秒。
- `"r"`格式显示RFC 1123日期时间。
4. **日期计算**:可以使用`AddDays`, `AddMonths`, `AddYears`等方法进行日期的加减运算。例如,`DateTime.Now.AddDays(100)`会返回当前日期100天后的日期。
### 三、类型转换
C#支持多种类型之间的转换,包括但不限于:
1. **字符型转换为数字型**:`Int32.Parse(变量)`可以将字符型变量转换为32位整数。
2. **数字型转换为字符串**:`变量.ToString()`可以将数字型变量转换为字符串,并可以通过传入格式字符串来控制输出格式,如:
- `"n"`表示带有千位分隔符和两位小数的数值。
- `"C"`表示货币格式。
- `"e"`表示科学计数法格式。
- `"f"`表示固定小数点格式。
- `"x"`表示十六进制格式。
- `"p"`表示百分比格式。
### 四、字符串操作
1. **字符串长度**:`string.Length`用于获取字符串的长度。
2. **字码转换**:`System.Text.Encoding.Default.GetBytes(变量)`用于将字符串转换为字节数组。
3. **字符串拼接**:`System.Text.StringBuilder`类提供了高效字符串拼接的功能,可以避免多次创建新的字符串对象。
4. **子字符串提取**:`string.Substring(startIndex, length)`用于从字符串中提取一个子字符串,其中`startIndex`是从0开始的索引位置,`length`是要提取的字符数量。
这些知识点覆盖了C#开发中的基础且高频使用的场景,对于提升开发效率和代码质量有着重要作用。
emily1900
- 粉丝: 44
- 资源: 32
最新资源
- 抽水蓄能电站混合发电系统调峰经济调度模型研究:粒子群算法的应用与调度方案优化,抽水蓄能电站的最佳调度方案研究 参考文献:抽水蓄能电站的最佳调度方案研究 非完全复献 matlab?粒子群算法 主要内容:
- 局部遮阴环境下光伏MPPT仿真模型的粒子群优化算法研究,局部遮阴光伏MPPT仿真模型-粒子群算法 ,核心关键词:局部遮阴光伏; MPPT仿真模型; 粒子群算法; 优化算法 ,局部遮阴下光伏MPPT的粒
- 两级式单相光伏并网系统:BOOST电路MPPT控制与前级桥式逆变SPWM调制及双闭环控制并网效果展示,两级式单相光伏并网仿真 前级采用BOOST变电路,通过电导增量法MPPT控制实现最大功率点跟踪
- "常用PLC电气图纸与CAD电气原理图库:三菱、欧姆龙等品牌的实用图库与快速设计工具",常用PLC电气图纸,CAD电气原理图常用画法,60多套,有三菱,欧姆龙,西门子,基恩士,经验成功应用案例,元器件
- 基于IEEE 9节点三机九节点系统的Matlab Simulink仿真模型:电压观测与扩展研究,支持向量与离散模式,IEEE 9节点 三机九节点系统 Matlab simulink仿真 该模型自己搭
- COMSOL软件模拟环状流管道中球阀开度对速度场、压力场及阀门流阻特性的影响分析,comsol软件 环状流管道中球阀开度对速度场,压力场,阀门流阻特性的影响 就是提取数据对速度场,压力场,阀门流阻特性
- 基于S7-200 PLC与MCGS组态的运料小车控制:梯形图程序详解、接线图与IO分配及组态画面展示,No.1160 基于S7-200 PLC和MCGS组态的运料小车控制系统 带解释的梯形图程序,接线
- EPLAN电气元件库大全:含部件宏、EDZ格式及众多品牌低压电器,1:1实物对应,便捷布局,一站式采购 ,EPLAN史上最全部件库,部件宏,EDZ格式,大小合适导入容易 部件包含图片宏,尺寸宏,有西门
- "并联型有源滤波器APF的Matlab仿真模型:采用ip-iq谐波检测与滞环电流控制及PI直流电压调控",并联型有源滤波器,APF,matlab仿真模型 谐波检测采用ip-iq方法,电流控制是滞环控
- IPMSM模型中的MTPA控制策略:采用牛顿迭代法的精确控制研究,该模型为IPMSM的MTPA控制,MTPA采用牛顿迭代法对关 ,核心关键词:IPMSM; MTPA控制; 牛顿迭代法; 关联关系,"I
- "Buck变换器系列仿真:平均电流控制、负载跳变与双闭环PI控制的性能探究及学习指南",Buck变器系列仿真 包括平均电流控制,,负载跳变及闭环性能测试,双闭环PI控制 模型简单易懂,适合小白学习
- 永磁同步电机SIMULINK仿真下的MRAS无传感器控制策略探索,永磁同步电机+SIMULINK+MRAS无传感器控制 A1 暂无文档 ,核心关键词:永磁同步电机; SIMULINK; MRAS无传感
- 有源电力滤波器(并联型APF)针对非线性负载应用场景的电流优化控制 含非线性负载时电流THDr显著下降,滞环控制与三角波比较控制效果对比 ,有源电力滤波器(并联型APF) 应用场景:含非线性负载时 非
- "龙讯方案之HDMI转EDP高清接口技术,1920x1080@60Hz全规格支持,全套资料、原理图、PCB及源码资源一应俱全",lt9721龙讯方案,hdmi转edp,1920*1080-60,可以提
- 基于虚拟同步控制技术的双馈风机多端MMC阻抗建模验证与扫频分析程序(附讲解与仿真模型),扫频法 阻抗扫描 阻抗建模验证 正负序阻抗 逆变器 同步控制 VSG 复现 双馈风机MMC 电压源型VSG阻抗建
- 基于Matlab仿真的声源定位算法及STM32F4实现源码:高精度定位达0.013米,2022声源定位相关资料及代码 内附声源定位算法基本原理及matlab仿真原理及实现方法; stm32f4实现源码