C#
三分之十
这个作者很懒,什么都没留下…
展开
-
三分之十的菜鸟C#学习小记(十三)委托和事件
委托(Delegate)C# 中的委托(Delegate)类似于 C 或 C++ 中函数的指针。委托(Delegate)特别用于实现事件和回调方法。所有的委托(Delegate)都派生自 System.Delegate 类委托的定义:public delegate int NumberChanger(int n);委托的实例化:NumberChanger nc1 = new NumberChanger(AddNum); //后面的AddNum是方法名NumberChanger nc2 =原创 2020-06-25 13:21:11 · 144 阅读 · 0 评论 -
三分之十的菜鸟C#学习小记(十二)索引器
索引器(Indexer)索引器(Indexer) 允许一个对象可以像数组一样被索引。当您为类定义一个索引器时,该类的行为就会像一个 虚拟数组(virtual array) 一样。您可以使用数组访问运算符([ ])来访问该类的实例。索引器的行为的声明在某种程度上类似于属性(property)。就像属性(property),您可使用 get 和 set 访问器来定义索引器。但是,属性返回或设置一个特定的数据成员,而索引器返回或设置对象实例的一个特定值。换句话说,它把实例数据分为更小的部分,并索引每个部分,原创 2020-06-17 15:28:12 · 111 阅读 · 0 评论 -
三分之十的菜鸟C#学习小记(十一)异常处理和文件操作
异常处理C# 异常处理时建立在四个关键词之上的:try、catch、finally 和 throw。try:一个 try 块标识了一个将被激活的异常的代码块。后跟一个或多个 catch 块。catch:异常的捕获。finally:finally 块用于执行给定的语句,不管异常是否被抛出都会执行。例如,如果您打开一个文件,不管是否出现异常文件都要被关闭。throw:抛出一个异常语法:try{ // 引起异常的语句}catch( ExceptionName e1 ){ //原创 2020-06-15 00:56:40 · 302 阅读 · 0 评论 -
三分之十的菜鸟C#学习小记(十)接口和命名空间
接口(Interface)C#接口接口只包含了成员的声明。成员的定义是派生类的责任。接口提供了派生类应遵循的标准结构。抽象类在某种程度上与接口类似,但是,它们大多只是用在,当只有少数方法由基类声明,由派生类实现时。接口语法:using System;// 接口定义interface IMyInterface{ void MethodToImplement();}// 接口实现:和继承类似class InterfaceImplementer : IMyInterface{原创 2020-06-15 00:20:55 · 320 阅读 · 0 评论 -
三分之十的菜鸟C#学习小记(九)继承和多态
类的继承class Rectangle : Shape{}类内每个函数要说明是public还是啥(静态构造方法不用) class Shape { public void setWidth(int w) { width = w; } public void setHeight(int h) { height = h; } protected int width;原创 2020-06-14 22:29:27 · 150 阅读 · 0 评论 -
三分之十的菜鸟C#学习小记(八)string、struct和enum
字符串String调用时注意是 str.方法 还是String.方法(str)if (String.Compare(str1, str2) == 0)str.Contains("test")string substr = str.Substring(23); string str = String.Join("\n", starray);string.Format()可以对日期进行格式化结构体Struct在 C# 中的结构与传统的 C 或 C++ 中的结构不同。C# 中的结构有以原创 2020-06-12 17:42:05 · 315 阅读 · 0 评论 -
三分之十的菜鸟C#学习小记(七) 数组和params
C#数组int[] array; int[] tmpArrayA = { 1, 2, 3, 4 }; //在栈区分配空间 int[] tmpArrayB = new int[3]; //在堆区 分配了 3个连续的int 4字节空间 int[] tmpArrayC = new int[3] { 1, 2, 3 }; //在堆区分配空间,并初始化 int[] tmpArrayD = new int[] { 1, 2, 3 }; //原创 2020-06-12 15:30:08 · 215 阅读 · 0 评论 -
三分之十的菜鸟C#学习小记(六) 引用ref和out
引用:ref和out引用都是传递引用,相当于C++的&ref和out的区别在于:用ref传入方法的参数时,必须对该参数赋初值;在方法进行调用时,也要加关键词ref,out被out修饰的变量使用前可以不初始化,因为即使初始化方法中也无法取得该值,但在方法中必须初始化(即使不使用)out 比起 ref 来说,还有一个用法就是可以作为多返回值来用,都知道函数只能有一个返回值,C#里,如果你想让一个函数有多个返回值,那么OUT能很容易解决。例 static void Meth原创 2020-06-11 17:09:58 · 147 阅读 · 0 评论 -
三分之十的菜鸟C#学习小记(五)Static
static静态类static静态类,在某个类中只有一个,不会因实例化对象的不同而不同。static可以修饰类、字段、属性、方法等。如一个方法前加上static修饰后,如果要对其进行调用可以直接通过类名点出来,不用再对类进行实例化。如:一个公司(类),下面有很多个员工(new 的实例) ,每个员工都有自己的电脑(成员变量),公司有食堂(static 成员)。使用时必须指出 所有者 例如 “职...原创 2020-05-28 12:48:15 · 209 阅读 · 0 评论 -
三分之十的菜鸟C#学习小记(四) C#之属性
属性:get和set访问器1.属性的定义通常属性名的命名使用的是 Pascal 命名法,单词的首字母大写,如果是由多个单词构成,每个单词的首字母大写。属性定义如下:public 数据类型 属性名{ get { 获取属性的语句块; return 值; } set { 设置属性得到语句块; }}举个例子:class Student { private string cod原创 2020-06-05 10:22:15 · 127 阅读 · 0 评论 -
三分之十的菜鸟C#学习小记(三) Object类
Object类1.简介Object类是 .NET Framework 中所有类的最终基类;Object 是 System.Object 类的别名。所以对象(Object)类型可以被分配任何其他类型(值类型、引用类型、预定义类型或用户自定义类型)的值。但是,在分配值之前,需要先进行类型转换。小object是大Object的一个别名(C#),就如小int是Int32的别名一样。当一个值类型转换为对象类型时,则被称为 装箱;另一方面,当一个对象类型转换为值类型时,则被称为 拆箱。object obj;原创 2020-06-11 11:39:29 · 327 阅读 · 0 评论 -
三分之十的菜鸟C#学习小记(二) C#数据类型和转换
C#数据类型C#内数据类型参考整数: 1. 有符号数:sbyte,short,int , long;(1Byte,2Byte,4Byte,4/8Byte)2. 无符号数:byte, ushort,uint, ulong;浮点数:单精度 float,双精度double,长精度decimal(4,8,12Byte)//末尾f的意义是 转换为float, 系统默认为double, 所以在数值末...原创 2020-05-03 11:44:42 · 645 阅读 · 0 评论 -
三分之十的菜鸟C#学习小记(一) C#基础知识
C#基础C#开发环境Mac OS X搭建.Net环境 进行C#开发在 Mac 下想要用 C# 语言的话,首先得有个跨平台的 .Net 环境- Mono:Mono 官方下载地址: Mono有了 Mono 平台之后,还得有一个好工具:Xmarin Studio下载地址:Xmarin StudioC# 程序结构C#程序组成:命名空间声明(Namespace declaration)一个 classClass 方法Class 属性一个 Main 方法语句(Statements)&原创 2020-06-05 11:59:19 · 187 阅读 · 0 评论