.NET框架与C#编程精要:实例解析

需积分: 10 11 下载量 117 浏览量 更新于2024-09-19 收藏 33KB TXT 举报
"C# 学习资料之精华" 这篇资料是针对C#编程语言的学习资源,涵盖了从基础到高级的各个层面,适合初学者快速入门以及熟练者提升技能。资料中包含了大量的实例,帮助读者更好地理解和应用C#语言。 在C#中,`Guid.NewGuid()` 是用于生成一个新的全局唯一标识符(GUID)。GUID 是一个128位的数字,通常用以创建程序中的唯一标识,确保在大规模系统中的数据不会冲突。 .NET Framework(FCL)是微软开发的一个软件框架,它包含了C#运行所需的基础类库。而Common Language Runtime(CLR)是.NET Framework的一部分,它是运行时环境,负责执行代码、管理内存、实现类型安全以及执行其他服务。 在C#中,`int i1 = null;` 是不合法的,因为int类型的变量不能直接赋值为null。但可以使用可空类型(Nullable Type)如`int? i1 = null;`,这样i1就可以接受null值。判断可空类型是否为null,可以使用`i1 == null`或`i1.HasValue`。如果i1有值,可以使用`(int)i1`将其转换为非可空的int类型。 字符串操作是C#中常见的任务,这里列举了一些常用的字符串方法: - `ToLower()` 和 `ToUpper()`:将字符串转换为小写或大写。 - `Trim()`:移除字符串两端的空白字符。 - `Equals()`:比较两个字符串是否相等。 - `CompareTo()`:比较字符串之间的顺序,返回值表示它们的相对大小。 - `Replace()`:替换字符串中的某个子串。 - `Substring()`:从字符串中提取一部分。 - `Split()`:将字符串分割成数组。 - `Contains()`:检查字符串是否包含指定的子串。 - `StartsWith()` 和 `EndsWith()`:检查字符串是否以指定的子串开始或结束。 - `IndexOf()`:查找子串第一次出现的位置,找不到则返回-1。 - `Single()`:找到数组中唯一匹配的元素,如果没有找到或找到多个,会抛出异常。 - `string.Format()`:用于创建格式化的字符串输出。 - `int.TryParse()`:尝试将字符串转换为整数,成功返回true,失败返回false,并通过out参数提供转换后的值。 例如,`int.TryParse(str, out i1)` 会尝试将字符串str转换为整数i1,如果转换成功,i1将包含转换后的值,返回true;如果转换失败,i1保持不变,返回false。这比直接使用`int.Parse()`更安全,因为后者在转换失败时会抛出异常。 这份学习资料提供了丰富的C#编程知识,包括基本语法、类型系统、字符串操作以及.NET Framework的核心概念,对于C#开发者来说是一份宝贵的参考资料。