C#基础教程:常用函数与方法解析
需积分: 15 146 浏览量
更新于2024-07-31
收藏 529KB PDF 举报
"这篇C#学习笔记主要涵盖了C#中常用的函数和方法,包括日期时间操作、数值转换、字符串处理等方面。以下是对这些知识点的详细解释:"
在C#编程中,函数和方法是非常关键的概念,它们允许我们执行特定的任务或操作。本笔记汇总了一些在C# .NET开发中经常使用的函数和方法。
1. DateTime 类:`DateTime` 是C#中用于处理日期和时间的类。你可以创建一个 `DateTime` 对象来获取当前时间,例如:
```csharp
System.DateTime currentTime = System.DateTime.Now;
```
然后,可以通过属性访问年、月、日、时、分、秒和毫秒:
```csharp
int 年 = currentTime.Year;
int 月 = currentTime.Month;
int 日 = currentTime.Day;
int 时 = currentTime.Hour;
int 分 = currentTime.Minute;
int 秒 = currentTime.Second;
int 毫秒 = currentTime.Millisecond;
```
2. 类型转换:C# 提供了 `Int32.Parse()` 方法将字符串转换为 `int` 类型的数字:
```csharp
int 变量 = Int32.Parse("常量");
```
3. ToString():此方法将对象转换为字符串表示。可以指定不同的格式参数,如 `"n"` (货币), `"C"` (货币格式), `"e"` (科学计数法), `"f4"` (四位小数的浮点数), `"x"` (十六进制), 和 `"p"` (百分比):
```csharp
string strNum1 = 12345.ToString("n"); // 生成 "12,345.00"
string strNum2 = 12345.ToString("C"); // 生成 "¥12,345.00"
string strNum3 = 12345.ToString("e"); // 生成 "1.234500e+004"
string strNum4 = 12345.ToString("f4"); // 生成 "12345.0000"
string strNum5 = 12345.ToString("x"); // 生成 "3039"
string strNum6 = 12345.ToString("p"); // 生成 "1,234,500.00%"
```
4. Length 属性:对于字符串类型,`Length` 属性返回字符串中的字符数:
```csharp
string str = "中国";
int len = str.Length; // len 是自定义变量,str 是字符串变量
```
5. Encoding 类:`System.Text.Encoding.Default.GetBytes()` 方法将字符串转换为字节数组:
```csharp
string strText = "字符串内容";
byte[] bytStr = System.Text.Encoding.Default.GetBytes(strText);
int 字节长度 = bytStr.Length;
```
6. StringBuilder 类:用于构建和操作字符串。相比于使用 `+` 运算符连接字符串,`StringBuilder` 更高效,尤其是在处理大量字符串拼接时:
```csharp
System.Text.StringBuilder sb = new System.Text.StringBuilder("");
sb.Append("字符串1");
sb.Append("字符串2");
string 结果字符串 = sb.ToString();
```
这些函数和方法是C#编程的基础,掌握它们能够帮助开发者有效地处理数据和实现各种功能。在实际开发中,还会遇到更多的方法和类,但理解这些基础内容将为后续的学习打下坚实的基础。
414 浏览量
2020-09-01 上传
2018-04-01 上传
2023-05-24 上传
2023-06-08 上传
2024-11-19 上传
2023-08-03 上传
2023-05-18 上传
2023-07-28 上传
ameli131
- 粉丝: 6
- 资源: 10
最新资源
- 温特线性matlab代码-matlab_NS_solvers:旧的研究代码。主要是涡量公式中的2DNS求解器
- 行业文档-设计装置-一种切纸机的双位刀头.zip
- Lora-32-Connect-by-Wifi
- 视图:场景模块的界面,为发送到渲染器的显示对象提供用户交互输入输出和剔除管理
- omniauth-rails_csrf_protection:在Rails应用程序的OmniAuth请求端点上提供CSRF保护
- ryanatkn
- 基于神经网络的人脸识别.zip
- derrobott.github.io:没事了
- matlab导弹落点代码-missile_simulation_matlab:导弹仿真Matlab代码
- iains:TestAccount
- xlog:xlog是netcontext感知HTTP应用程序的记录器
- 自动驾驶汽车案例研究
- 「基于图像识别的收银台」客户端软件,基于OpenCV + Qt,需要搭配「基于图像识别的收银台」后端服务使用。.zip
- darwish-rainmeter
- CSCI3800_Sp15_Team8:CSCI3800 Spring 2015 Team 8项目
- blog