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

news/2024/11/29 5:44:39/

目录

概述

字符串

使用StringBuilder类

把字符串解析为数据值

 关于可空类型的更多内容

 为可空类型赋值

使用空接合运算符

Main方法

文档注释 

 嵌套类型

 析构函数和dispose模式


概述

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

字符串

字符串是Unicode字符串数组

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

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

使用StringBuilder类

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

位于 System.Text 命名空间中

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

把字符串解析为数据值

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

TryPrase

 关于可空类型的更多内容

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

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

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

 为可空类型赋值

使用空接合运算符

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

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

Main方法

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

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

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

文档注释 

三个斜杠就是文档注释

 嵌套类型

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

 析构函数和dispose模式

 


http://www.ppmy.cn/news/52094.html

相关文章

给你们讲个笑话——低代码会取代程序员

今天是正经男,我们严肃讨论一下一直以来争吵不休的取代问题。 低代码开发平台,低代码技术会取代开发人员么? 一、背景 低代码开发平台的普及,让很多公司对快速生成应用抱有很大期望。甚至有人认为,低代码开发平台未来…

C语言 sizeof, size_t, strlen

C语言 sizeof, size_t, strlen 文章目录 C语言 sizeof, size_t, strlen一. sizeof1.1 返回结构体长度 二. size_t三. sizeof 和 strlen 一. sizeof 返回一个结构体或者类型所占的内存字节数 1.1 返回结构体长度 这里我编写了2个结构体,区别在于数组问题 #include …

第六届中国软件开源创新大赛——飞桨赛题新鲜出炉,速来pick!

最近想要充个电🔋 飞桨邀你开启开源贡献之旅 寻找那个最“会”的你 顶级开源项目、资深研发指导、高阶开发者合作交流,‍‍ Buff 叠满! 技能提升、丰富简历、高额奖金, 你还不心动? 赛事简介 中国软件开源创新大赛已成…

Vue之指令详解与自定义指令

指令 想要了解自定义指令,那肯定得先明白什么是指令。 指令的本质:语法糖,标志位。在编译阶段 render 函数里,会把指令编译成 JavaScript 代码。 常见的Vue内置指令有: v-on 即 。v-on:click”function“&#xff…

C++ 类和对象(上)

类 面向对象的三大特性:封装,继承,多态 C语言结构体中只能定义变量,在C中,结构体内不仅可以定义变量,也可以定义函数。比如: 之前在数据结构初阶中,用C语言方式实现的栈,…

JavaScript每日五题面试题(第九天)

1、你如何理解Promise? Promise是异步编程的一种解决方案,它是一个对象,可以获取异步操作的消息,他的出现大大改善了异步编程的困境,避免了地狱回调,它比传统的解决方案回调函数和事件更合理和更强大。 2…

数据结构——单链表

目录 1.问题引出 : 2.单链表的出现: 2.1单链表的增添: 2.1.1:尾插 2.1.2:头插 2.1.3:任意插入 2.2:单链表的删除 2.2.1:尾删 2.2.2:头删 2.2.3:任…

022:Mapbox GL 加载geojson数据,形成热力图,自定义样式

第022个 点击查看专栏目录 本示例的目的是介绍演示如何在vue+mapbox中加载geojson数据,形成热力图. paint设置的参数:heatmap-color,heatmap-intensity,heatmap-opacity,heatmap-radius,heatmap-weight,visibility,具体请参考下面的api链接。 直接复制下面的 vue+mapbox源代…