随笔分类 -  C# 基础

摘要:翻译自 Manju lata Yadav 2019年6月2日 的博文 《Difference Between Struct And Class In C#》,补充了一些内容和示例。 结构体(struct)是类(class)的轻量级版本。结构体是值类型,可用于创建行为类似于内置类型的对象。 比较 结构 阅读全文
posted @ 2021-03-23 23:58 waitkun 阅读(0) 评论(0) 推荐(0)
摘要:静态常量是指编译器在编译时候会对常量进行解析,并将常量的值替换成初始化的那个值。 动态常量的值则是在运行的那一刻才获得的,编译器编译期间将其标示为只读常量,而不用常量的值代替,这样动态常量不必在声明的时候就初始化,而可以延迟到构造函数中初始化。现在再来说明const与readonly吧。 const 阅读全文
posted @ 2021-03-23 23:55 waitkun 阅读(58) 评论(0) 推荐(0)
摘要://十进制转二进制 Console.WriteLine("十进制166的二进制表示: "+Convert.ToString(166, 2)); //十进制转八进制 Console.WriteLine("十进制166的八进制表示: "+Convert.ToString(166, 8)); //十进制转 阅读全文
posted @ 2021-03-02 22:35 waitkun 阅读(275) 评论(0) 推荐(0)
摘要:在 C# 中可以对字符串使用 PadLeft 和 PadRight 进行轻松地补位。 PadLeft(int totalWidth, char paddingChar) //在字符串左边用 paddingChar 补足 totalWidth 长度 PadRight(int totalWidth, c 阅读全文
posted @ 2021-03-01 16:29 waitkun 阅读(235) 评论(0) 推荐(0)
摘要:C#中Trim()、TrimStart()、TrimEnd()的用法介绍 C#中Trim()、TrimStart()、TrimEnd()的用法:这三个方法用于删除字符串头尾出现的某些字符。Trim()删除字符串头部及尾部出现的空格,删除的过程为从外到内,直到碰到一个非空格的字符为止,所以不管前后有多 阅读全文
posted @ 2021-03-01 13:59 waitkun 阅读(1125) 评论(0) 推荐(1)
摘要:在 C# 9 中增强了 foreach 的使用,使得一切对象都有 foreach 的可能 我们来看一段代码,这里我们试图遍历一个 int 类型的值 思考一下,我们可以怎么做使得上面的代码编译通过呢? 迭代器模式# 迭代器模式,提供一种方法顺序访问一个聚合对象中的各个元素,而又不暴露该对象的内部表示。 阅读全文
posted @ 2020-12-29 15:28 waitkun 阅读(90) 评论(0) 推荐(0)
摘要:C#中$的用法:是为了替代string.format();原先赋值需要占位符和变量,当需要拼接多个变量会造成语句过长等不易理解问题,$""是为了替代string.format(),可以把字符串中的C#变量{}包含起来达到识别C#变量的目的$"{id}";也支持表达式,使用$"{(你的表达式)}" v 阅读全文
posted @ 2020-12-28 23:13 waitkun 阅读(170) 评论(0) 推荐(0)