根据给定的文件信息,以下是对C# .NET中常用函数和方法的详细解析与扩展知识点: ### 一、DateTime类 #### 1. 获取当前时间 `System.DateTime currentTime = System.DateTime.Now;` 此行代码用于获取当前系统的时间并将其赋值给变量`currentTime`。`System.DateTime.Now`返回一个`DateTime`对象,表示本地计算机的当前日期和时间。 #### 2. 获取当前年份 `int currentYear = currentTime.Year;` 通过`Year`属性可以获取当前日期的年份。 #### 3. 获取当前月份 `int currentMonth = currentTime.Month;` 通过`Month`属性可以获取当前日期的月份。 #### 4. 获取当前日 `int currentDay = currentTime.Day;` 通过`Day`属性可以获取当前日期的日。 #### 5. 获取当前小时 `int currentHour = currentTime.Hour;` 通过`Hour`属性可以获取当前时间的小时。 #### 6. 获取当前分钟 `int currentMinute = currentTime.Minute;` 通过`Minute`属性可以获取当前时间的分钟。 #### 7. 获取当前秒 `int currentSecond = currentTime.Second;` 通过`Second`属性可以获取当前时间的秒。 #### 8. 获取当前毫秒 `int currentMillisecond = currentTime.Millisecond;` 通过`Millisecond`属性可以获取当前时间的毫秒。 ### 二、字符串处理与转换 #### 9. 字符串到整型的转换 `int num = Int32.Parse("123");` 使用`Int32.Parse()`方法将字符串转换为32位整数类型。注意:如果字符串不能被解析为整数,将抛出异常。 #### 10. 整型到字符串的转换及格式化 ```csharp int num = 12345; string formattedNum = num.ToString("n"); // "12,345.00" string currencyFormat = num.ToString("C"); // "$12,345.00" string scientificFormat = num.ToString("e"); // "1.234500E+04" string fixedPointFormat = num.ToString("f4"); // "12345.0000" string hexFormat = num.ToString("x"); // "3039" string percentFormat = num.ToString("p"); // "1,234,500.00%" ``` 以上代码展示了如何使用`ToString()`方法将整数转换为字符串,并使用不同的格式化模式(如货币、科学计数法、固定小数点等)来展示数字。 ### 三、字符串长度获取 #### 11. 获取字符串长度 `int length = str.Length;` 通过`Length`属性可以获取字符串的长度。 ### 四、编码转换 #### 12. 字符串转字节数组 `byte[] byteStr = System.Text.Encoding.Default.GetBytes(str);` 使用`Encoding.Default.GetBytes()`方法将字符串转换为字节数组。默认编码通常是系统的默认编码,但在国际化应用中可能需要指定特定的编码,例如`System.Text.Encoding.UTF8.GetBytes(str)`。 ### 五、StringBuilder类 #### 13. 构建字符串 `System.Text.StringBuilder sb = new System.Text.StringBuilder();` 创建一个`StringBuilder`实例。`StringBuilder`类提供了一个高效的方式来构建字符串,尤其是在需要频繁修改或拼接字符串时。 ### 六、子字符串提取 #### 14. 提取子字符串 `string subStr = str.Substring(startIndex, length);` 使用`Substring()`方法从字符串中提取一个子字符串,其中`startIndex`是子字符串开始的索引位置,`length`是要提取的字符数量。 ### 七、请求信息获取 #### 15. 获取客户端IP地址 ```csharp string userIP = Request.ServerVariables["REMOTE_ADDR"]; ``` 或者在代理服务器环境中: ```csharp string userIP = Request.ServerVariables["HTTP_X_FORWARDED_FOR"] ?? Request.ServerVariables["REMOTE_ADDR"]; ``` 以上代码用于从HTTP请求中获取客户端的IP地址。 ### 八、会话管理 #### 16. 设置和获取Session值 ```csharp // 设置Session值 Session["username"] = "JohnDoe"; // 获取Session值 Object objName = Session["username"]; String strName = objName.ToString(); ``` 使用`Session`对象存储用户会话数据,可以跨页面请求保持状态。 ### 九、URL重定向 #### 17. 页面跳转 `Response.Redirect("https://www.example.com");` 使用`Response.Redirect()`方法进行页面重定向。 ### 十、字符检查 #### 18. 检查空白字符 `bool isWhitespace = char.IsWhiteSpace(str[2]);` 检查字符串中指定位置的字符是否为空白字符(空格、制表符、换行符等)。 #### 19. 检查标点符号 `bool isPunctuation = char.IsPunctuation('!');` 判断字符是否为标点符号。 #### 20. 字符到ASCII码的转换 `int asciiCode = (int)'A';` 将字符转换为其对应的ASCII码。 #### 21. ASCII码到字符的转换 `char character = (char)65;` 将ASCII码转换为字符。 ### 十一、字符串修剪 #### 22. 删除前后空白 `string trimmedStr = str.Trim();` 使用`Trim()`方法去除字符串两端的空白字符。 ### 十二、字符串替换 #### 23. 替换字符串中的文本 `string replacedStr = str.Replace("oldText", "newText");` 使用`Replace()`方法在字符串中查找并替换文本。 这些知识点覆盖了C# .NET中常用的函数和方法,适用于各种开发场景,包括但不限于日期时间操作、字符串处理、网络编程、数据格式化、会话管理等。掌握这些函数和方法将大大提高C#开发者的编程效率和代码质量。
- 粉丝: 0
- 资源: 4
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- OA办公自动化管理系统(Struts1.2+Hibernate3.0+Spring2+DWR).rar
- OA办公自动化管理系统(Struts1.2+Hibernate3.0+Spring2+DWR)130224.rar
- shopxx_src.rar
- 聊天系统项目全套技术资料100%好用.zip
- tot-jsp-cms.rar
- s2shDemo.rar
- webdgs.rar
- vijun-1.0-release.rar
- 博客系统网站(JSP+SERVLET+MYSQL).rar
- 博客系统网站(JSP+SERVLET+MYSQL)130222.rar
- 博客系统(struts+hibernate+spring)130225.rar
- 超市综合管理信息系统.rar
- 数据爬虫项目全套技术资料100%好用.zip
- 车辆管理系统(struts+hibernate+spring+oracle)130225.rar
- 车辆管理系统(struts+hibernate+spring+oracle).rar
- 共创在线考试系统(JSP+SERVLET).rar