什么是类?
类(Class)是面向对象程序设计(OOP,Object-Oriented Programming)实现信息封装的基础。类是一种用户定义的引用数据类型,也称类类型。每个类包含数据说明和一组操作数据或传递消息的函数。类的实例称为对象。
类的三大特性
封装 (Encapsulation)封装是将数据(属性)和行为(方法)结合在一起的机制,同时限制对对象内部实现的直接访问。在C#中,封装通常是通过使用访问修饰符来实现的,比如private、protected、internal和public。封装的主要目的是隐藏对象的内部状态和复杂性,只暴露出一个清晰和简洁的接口供外部调用。
123456789101112131415public class MyClass{ private int myPrivateField; // 私有字段,外部无法直接访问 public int MyProperty { get { return myPrivateField; } set { myPriva ...
冒泡排序1234567891011121314151617181920212223242526272829using System;namespace Prosose{ public class Fibonacci { static void Main(string[] args) { int[] array = new int[] {3, 5, 1, 8, 6, 4, 33, 13, 26, 13}; int temp; for(int a = 0; a < array.Length - 1; a ++) { for(int i = 0; i < array.Length -1; i ++) { if (array[i] > array[i + 1]) ...
推荐分享
未读Consolas
Consolas是一套等宽字体的字型,属无衬线字体,由Lucas de Groot设计。
这套字型使用了微软的ClearType 字型平滑技术,并随同Windows Vista、Office 2007及Microsoft Visual Studio中发行,或可在微软的网站下载。在Windows Vista的6套新字型中,Consolas近似于前版Windows中 的2款内建字型:Lucida Console与Courier New,主要为程序代码的显示字型而设计的,特别之处是它的“0”字加入了一斜撇,以方便与字母“O”分辨。
字体下载:https://font.chinaz.com/929234710.htm
Jetbrains Mono
JetBrains Mono 是一款专为开发者打造的开源编程字体。
在设计 Mono 字体之初,团队充分考虑了长时间查阅代码可能导致的眼睛疲劳问题,以及受影响的因素,比如字母的大小和形状、空间量、自然等宽平衡、不必要的细节、连字、以及难以区分的符号或字母(l 和 I)和连字等。
字体下载:https://www.oschin ...
CSharp
未读什么是面向对象与面向过程编程面向对象编程(OOP)和面向过程编程(POP)是两种主要的编程范式,它们在解决问题的方法和组织代码的方式上有所不同。C#和Java都是支持这两种编程范式的语言,但它们在实现细节上有所区别。下面,我将首先介绍面向对象和面向过程的基本概念,然后通过C#和Java的例子来进一步阐释这些概念。
面向对象编程(OOP)面向对象编程是一种编程范式,它使用“对象”来表示数据和方法,这些对象通过封装、继承和多态性来实现代码的复用和模块化。
封装:封装是将数据(属性)和行为(方法)结合在一起,并隐藏内部实现细节的过程。在C#中,可以通过使用private、protected等访问修饰符来实现封装。
继承:继承是一种机制,允许一个类(子类)继承另一个类(父类或超类)的属性和方法。在Java中,继承是通过关键字extends来实现的。
多态性:多态性允许不同类的对象对同一消息做出响应,但具体的行为会根据对象的实际类型而有所不同。在C#中,多态性通常是通过虚方法和接口来实现的。
面向过程编程(POP)面向过程编程是一种编程范式,它侧重于将程序分解为一系列的过程或函数。每个过程或函数 ...
转载文章
Linux 操作系统相信对做开发的人员来说,已经再熟悉不过了。它具备免费、可靠、安全、稳定、多平台等优势,早在1991 年公布以来,就得到迅猛的发展。以至于现在我们用到的几乎所有的智能设备都有它的应用。比如手机、电脑、路由器、电视等等。而这一切的一切都离不开一个突出贡献,那就是它的创造者——被称为 Linux 之父的林纳斯·托瓦兹(Linus Torvalds)。今天我们就带大家来看看这个林纳斯,到底是何许人也?(不了解 Linux 发展史的童鞋,可以移步看我的另外一篇文章:《影响LINUX发展的四位天才黑客》)
林纳斯早在 11 岁时,就开始接触了编程。这归功于它的外公,一位统计学的教授。不知道这位老人是纯粹的偷懒,还是培养外孙。他经常口述程序命令,让年幼的林纳斯在计算机上实现。聪明的林纳斯很快就发现这个神奇”盒子”的魔法,并很快产生了浓厚的兴趣。因此,花了大把时间”玩”编程的林纳斯,在进入大学之前就有了丰富的编程经验,这为他之后开发出 Linux 系统,打下了夯实的基础
知道自己兴趣的人,大学生涯就幸运得多。林纳斯进入大学会便经常泡在学校的实验室,倒腾计算机。当时 AT& ...
什么是枚举类型
枚举类型(Enum) 是由基础整型数值类型的一组命名常量定义的值类型。
枚举包含自己的值,但不能继承或传递继承。
语法123456789101112// enum enum_name// enum_name variable = enum_name.enum_value// 定义一个枚举类型——例如:enum enum_name{ value_1, value_2, value_3, value_4}
1enum enum_name {value_1, value_2, value_3, value_4}
enum表示声明为枚举类型,Drink为枚举名,花括号内为枚举值
枚举不能定义在方法内。
枚举名用于指定枚举的类型名称,在方法中可以被当中类型来使用。
若有多个枚举值,则用逗号来分隔开来。
接收和输出枚举值
枚举类型是由基础整型数值类型的一组命名常量定义的值类型。
枚举类型一旦被定义,则无法修改枚举值,因为里面的值为常量。
前面已经说过如何定义,所以我们直接来实例:1234567891011121314 ...
变量
变量是用来存储数据值的标识符。
你可以将变量视为内存中的一个位置,这个位置可以保存不同类型的数据。
同时,变量也被称作为类中的成员变量
在C#中声明变量时,你需要指定变量的类型,这告诉编译器你打算在变量中存储什么类型的数据。
常量
在C#中,常量(也称为字面量或常量值)是一种在编译时确定并在程序执行期间不可更改的值。
常量可以是任何基本数据类型(如整数、浮点数、字符等)的值,也可以是字符串、枚举类型或引用类型的值(只要它们在初始化时被赋值为 null)。
常量必须在声明时初始化,并且一旦初始化后,它们的值就不能被修改。常量的声明通常使用 const 关键字。
声明一个常量
1234const int a = 3;int b = 2;Console.WriteLine(a + b); // 输出:5
作用域
C#中的作用域被分为以下几种:
局部作用域:通常被包含着方法,循环、条件的{}内在这个作用域内声明的变量(局部变量)只能在该作用域及其嵌套的作用域内被访问。
类作用域:在类作用域内声明的变量(字段)可以被类的所有方法访问,但需要遵循访问修饰符(如 pub ...
@[toc]
索引字符串( Index )
当我们要查看字符串中的某个字符时,我们可以使用索引功能。
1234string ax = "我是大帅哥";char temp = ax[2];Console.WriteLine(temp);
查看运行效果:
1>>>大
遍历字符串( for )
遍历字符串可以使用for语句,通过循环迭代的索引值,获取字符串的每一个字。
其中ax.Length表示获取字符串中的字符个数。
12345678910111213141516using System;namespace tiamo{ public class Program { static void Main(string[] args) { string ax = "我是大帅哥"; // 定义一个字符串 for(int i = 0; i < ax.Length; i++) { Console.WriteLine(ax[ ...
@[toc]
前言
关于Sublime Text对于我的使用体验,只能说内置的代码主题真的都太low了,一点都不好看。
所以接下来我分享一下我自定义代码配色。
当然,大家也可以通过我给的中文翻译注释来自定义自己喜欢的颜色。
废话不多说,直接上代码
直接将代码复制粘贴到:Preferences > Customize Color Scheme 即可。
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127{ "variables": { "whi ...
输出数组内容
一般而言,我们会使用索引来输出指定的内容。12int[] arrayInt = new int[] {4, 5, 2, 7, 9};Console.WriteLine(arrayInt[3]);
但这样只能输出指定的索引指向的内容,无法一下子查看数组全部的值。
所以我们需要用到遍历方法输出所有元素。
几种常用的遍历方法1. foreach( )
forach十分适合用作遍历数组,因为语法很简单。
用过Python的都知道,它就相当于是Python语言中的for循环语句,当然,在C#中它也可以算作是一种循环语句。
它的具体流程是将数组内的元素,迭代给临时变量,每执行一次迭代一个元素给临时变量,直到全部迭代完成。
1foreach (Type in Collection) {}
看下面的案例:
123456int[] arrayInt = new int[] {4, 5, 2, 7, 9};foreach (int temp in arrayInt) { Console.WriteLin ...