C#基础学习--其他主题

本文介绍了C#中的字符串特性,强调其不可变性以及如何使用StringBuilder进行高效字符串构建。还讨论了可空类型,包括如何赋值和使用空接合运算符。此外,提到了Parse与TryParse方法的选择,以及Main方法的不同形式和命令行参数的使用。最后,涉及了文档注释、嵌套类型以及析构函数和Dispose模式的应用。
摘要由CSDN通过智能技术生成

目录

概述

字符串

使用StringBuilder类

把字符串解析为数据值

 关于可空类型的更多内容

 为可空类型赋值

使用空接合运算符

Main方法

文档注释 

 嵌套类型

 析构函数和dispose模式


概述

再本章中会讲解一些重要的杂项知识

字符串

字符串是Unicode字符串数组

字符串是不可变的,它们不能被修改

看起来是改变了原字符串的方法其实都是创建并返回了新的副本,对于一个string,任何改变都会分配一个新的恒定字符串

使用StringBuilder类

StringBuilder类可以帮助你动态,有效的产生字符串,并且避免创建许多副本

位于 System.Text 命名空间中

StringBuilder对象是Unicode字符的 可变数组,是可以被修改的

把字符串解析为数据值

Parse方法的缺点是如果不能把string成功转换成目标类型时会抛出异常,异常是非常昂贵的操作,应该尽量避免。可以使用TryPrase来避免

TryPrase

 关于可空类型的更多内容

可空类型允许我们创建一个值类型变量并且可以标记为有效或无效,这样我们就可以有效的把值类型设置为null

可空类型总是基于另一个叫做基础类型的已经被声明的类型

 有了这样的声明语句,编译器就会产生可空类型并关联变量类型

 为可空类型赋值

使用空接合运算符

 空接合运算符允许我们在可空类型变量为null时返回一个值给表达式

 如果比较两个相同可空类型的值,并且都设置为null,那么相等比较运算符会认为它们是相等的
(==  和 !=)

Main方法

一共有四种形式的Main可以作为程序的入口点:

 前面两种形式在程序终止后都不返回值给执行环境,后面两种形式返回int值,如果使用返回值,通常用于报告程序的成功或失败,0通常用于成功

第二种和第四种形式允许我们在程序启动时从命令行向程序传入实参

文档注释 

三个斜杠就是文档注释

 嵌套类型

我们通常直接在命名空间中声明类型,但是我们还可以在类或结构中声明类型

 析构函数和dispose模式

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值