找到 2628 篇文章 关于 C#
5K+ 阅读量
可以使用 Environment.SpecialFolder 获取当前用户的桌面路径。Environment.SpecialFolder 获取由指定枚举标识的系统特殊文件夹的路径。string desktopPath =Environment.GetFolderPath(Environment.SpecialFolder.Desktop)System.Environment 类提供有关当前环境和平台的信息。System.Environment 类用于检索环境变量设置、公共语言运行时的版本、调用堆栈的内容等。此类不能被继承。Environment 类是静态类,它提供系统配置、当前程序执行环境以及一些用于字符串操作的属性,例如换行符。System 命名空间表示 Environment 类。Environment 类是... 阅读更多
6K+ 阅读量
在 C# 中,用于货币的最佳数据类型是 decimal。decimal 类型是一种 128 位数据类型,适用于财务和货币计算。decimal 类型可以表示从 1.0 * 10^-28 到大约 7.9 * 10^28 的值,具有 28-29 位有效数字。要初始化 decimal 变量,请使用后缀 m 或 M。decimal b = 2.1m;以下示例显示了 decimal 的最小值和最大值。示例 在线演示using System; namespace DemoApplication{ public class Program{ public static void Main(){ Console.WriteLine($"Deciaml 最小值: {decimal.MinValue}"); Console.WriteLine($"Deciaml 最大值: {decimal.MaxValue}"); ... 阅读更多
59K+ 阅读量
有几种方法可以从 DateTime 对象中仅获取日期部分。ToShortDateString() - 将当前 DateTime 对象的值转换为等效的短日期字符串表示形式。返回一个包含当前 DateTime 对象的短日期字符串表示形式的字符串。ToLongDateString() - 将当前 DateTime 对象的值转换为等效的长日期字符串表示形式。返回一个包含当前 DateTime 对象的长日期字符串表示形式的字符串。ToString() - 另一种从 DateTime 获取日期的方法是使用 ToString() 扩展方法。使用 ToString() 扩展方法的优点是我们可以指定... 阅读更多
11K+ 阅读量
将整数转换为十六进制可以使用 string.ToString() 扩展方法将整数转换为十六进制。整数:500 十六进制:1F4将十六进制转换为整数 -可以使用 int.Parse 或 convert.ToInt32 将十六进制值转换为整数int.Parse - 将数字的字符串表示形式转换为其 32 位有符号整数等效项。返回值指示操作是否成功。十六进制:1F4 整数:500Convert.ToInt32 - 将指定的值转换为 32 位有符号整数。十六进制:1F4 整数:500将整数转换为十六进制 -string hexValue = integerValue.ToString("X");示例 在线演示using System; namespace DemoApplication{ public class Program{ public static void ... 阅读更多
5K+ 阅读量
有几种方法可以在 C# 中验证电子邮件地址。System.Net.Mail -System.Net.Mail 命名空间包含用于将电子邮件发送到 Simple Mail Transfer Protocol (SMTP) 服务器以进行传递的类。System.Text.RegularExpressions - 表示一个不可变的正则表达式。使用以下表达式@"^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1, 3}\.[0-9]{1, 3}\.[0-9]{1, 3}\.)|(([a-zA-Z0-9\-]+\.)+))([azA-Z]{2, 4}|[0-9]{1, 3})(\]?)$"我们可以使用 System.Net.Mail 命名空间的 MailAddress 类来验证电子邮件地址示例 在线演示using System; using System.Net.Mail; namespace DemoApplication{ class Program{ public static void Main(){ try{ string email = "hello@xyzcom"; Console.WriteLine($"电子邮件是 {email}"); ... 阅读更多
3K+ 阅读量
有几种方法可以在 C# 中将多个空格替换为单个空格。String.Replace - 返回一个新字符串,其中当前字符串中所有出现的指定 Unicode 字符或字符串都被替换为另一个指定的 Unicode 字符或字符串。Replace(String, String, Boolean, CultureInfo)String.Join 连接指定数组的元素或集合的成员,在每个元素或成员之间使用指定的分割符。Regex.Replace -在指定的输入字符串中,将与正则表达式模式匹配的字符串替换为指定的替换字符串。使用 Regex 的示例 -示例 在线演示using System; using System.Text.RegularExpressions; namespace DemoApplication{ class Program{ ... 阅读更多
1K+ 阅读量
元组可用于从 C# 中的方法返回多个值。它允许我们存储一个数据集,该数据集包含多个可能彼此相关或不相关的值。最新元组称为 ValueTuple 是 C# 7.0(.NET Framework 4.7)。ValueTuple 既高效又可以通过程序员选择的名称进行引用。ValueTuple 为从现有方法返回多个值提供了一种轻量级机制。ValueTuple 将在 System.ValueTuple NuGet 包下可用。public (int, string, string) GetPerson() { }示例 1using System; namespace DemoApplication{ class Program{ public static void Main(){ ... 阅读更多
1K+ 阅读量
有几种方法可以在 C# 中将整数转换为字符串。PadLeft - 返回一个指定长度的新字符串,其中当前字符串的开头用空格或指定的 Unicode 字符填充ToString - 返回表示当前对象的字符串。字符串插值 - $ 特殊字符将字符串文字标识为插值字符串。此功能从 C# 6 开始可用。使用字符串填充的示例 -示例 在线演示using System; namespace DemoApplication{ class Program{ public static void Main(){ int number = 5; ... 阅读更多
740 阅读量
Last() 和 LastOrDefault() 都将获取值的最后一次出现。但是 Last() 和 LastOrDefault() 之间的主要区别在于,如果提供的条件没有结果数据,则 Last() 将引发异常,而 LastOrDefault() 将返回默认值(null)。如果提供的条件没有结果数据。当我们知道序列至少包含一个元素时,使用 Last()。当我们不确定数据时,使用 LastOrDefault()。示例 在线演示using System; using System.Collections.Generic; using System.Diagnostics; using System.Linq; namespace ConsoleApp { public class Student { public int Id { get; set; } ... 阅读更多
3K+ 阅读量
yield 关键字有助于对集合进行自定义有状态迭代。这意味着当我们使用 yield 关键字时,控制权在调用函数和源之间来回移动。示例 在线演示using System; using System.Collections.Generic; namespace DemoApplication { class Program { static List numbersList = new List { 1, 2, 3, 4, 5 }; public static void Main() { foreach(int i in RunningTotal()) { Console.WriteLine(i); } Console.ReadLine(); ... 阅读更多