
C#
lMonster81
淡泊以明志,宁静以致远
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C#编译错误 Error Inconsistent accessibility XXX is less accessible than XXX
《一》假设我在C#定义了一个类A,其类型是默认类型,也就是只对命名空间内部全部开放。另外我又在另外一个命名空间里定义了另外一个类B(为public类型),并且在这个类中定义了A的public对象.在编译的时候提示上面的错误。问题分析:从上面的说明中我们可以看到,本来A对象是限定在它自己的命名空间里的,但是由于B的类型更加的开放,所以会导致B的类会把A的类给开放出去。所以为了限制...转载 2018-08-03 20:47:26 · 1509 阅读 · 0 评论 -
初学C#的简单编程题合集(更新)
一编写一个控制台应用程序,要求完成下列功能。1) 接收一个整数 n。2) 如果接收的值 n 为正数,输出 1 到 n 间的全部整数。3) 如果接收的值为负值,用 break 或者 return 退出程序。4) 转到(1)继续接收下一个整数。 答案不唯一,格式也不唯一 namespace ConsoleApp1{ class Progr...原创 2018-12-13 00:43:58 · 2362 阅读 · 0 评论 -
C# 强制转换和as转换总结
一般情况我们应该先考虑使用as进行类型转换,然后再考虑使用强制转换。 使用as进行转换转换失败时不抛出异常。只支持引用类型。使用强制转换类型转换失败时会抛出异常。支持引用类型和值类型的转换。 当使用单例模式时需要加上约束条件才能使用aspublic class MonoSingleton<T> : MonoBehaviour wh...原创 2018-09-28 23:15:29 · 1001 阅读 · 0 评论 -
C# int[,] 和 int[][]
int[] 一维数组int[,] 二维数组int[] [] 交错数组 又称“数组的数组” 一维数组声明与初始化声明: int[] a = new int[]; 声明与初始化: int array1 = new int[] {1,2,3,4}; int array1 = {1,2,3,4}; // 快捷声明和初始化的方式 不初始化...转载 2018-08-29 12:44:04 · 1315 阅读 · 0 评论 -
C# ToString()
Int.ToString(format):格式字符串采用以下形式:Axx,其中 A 为格式说明符,指定格式化类型,xx 为精度说明符,控制格式化输出的有效位数或小数位数,具体如下:格式说明符说明 示例 输出 C 货币 2.5.ToString("C") ¥2.50 D 十进制数 25.ToString("D5") 00025 ...转载 2018-08-28 12:32:43 · 591 阅读 · 0 评论 -
匿名函数,Lambda表达式,委托
C# 委托(Delegate)C# 中的委托(Delegate)类似于 C 或 C++ 中函数的指针。委托(Delegate) 是存有对某个方法的引用的一种引用类型变量。引用可在运行时被改变。委托(Delegate)特别用于实现事件和回调方法。所有的委托(Delegate)都派生自 System.Delegate 类。声明委托(Delegate)委托声明决定了可由该委托引用的方法。...转载 2018-08-02 22:43:48 · 475 阅读 · 0 评论 -
C# abstract,抽象类
抽象类具有以下特性: 抽象类不能实例化。 抽象类可以包含抽象方法和抽象访问器。 不能用 sealed(C# 参考) 修饰符修饰抽象类,因为这两个修饰符的含义是相反的。采用 sealed 修饰符的类无法继承,而abstract 修饰符要求对类进行继承。 从抽象类派生的非抽象类必须包括继承的所有抽象方法和抽象访问器的实际实现。 在方法或属性声明中使用 abstr...转载 2018-08-05 20:49:15 · 502 阅读 · 0 评论 -
C# 静态类static class
类可以声明为 static 的,以指示它仅包含静态成员。静态类在加载包含该类的程序或命名空间时,由 .NET Framework 公共语言运行库 (CLR;特指:C#语言) 自动加载。使用静态类来包含不与特定对象关联的方法,具有通用性注意事项:(1) 不能使用 new 关键字创建静态类的实例;(2) 仅包含静态成员;(3) 不能被实例化;(4) 密封的,不能被继承;...转载 2018-08-05 20:37:38 · 1538 阅读 · 0 评论 -
C#类修饰符public和internal
当在命名空间建了一个类时,默认修饰符号是internal。作用:在当前命名空间内可以实现对类的调用。 当类的修饰符是public时,表明该类不仅在当前命名空间可以被调用,在其它命名空间也可以被调用。using system;using ...;namespace s1{ internal class A { .... } class B ...转载 2018-08-05 20:28:57 · 1647 阅读 · 0 评论 -
C# Type类
Type类,是一个用来存储类型的特性和信息的类。对于程序中的每一个类型,都会有他自己的类信息,而根据Type提供的书信和方法获得这个类型的一切信息,包括字段,属性,事件,参数,构造函数等。 生成Type对象 Type type = typeof(Test); Test test= new Test(); Type type2 = Test.GetType();获...原创 2018-08-05 20:13:11 · 3760 阅读 · 0 评论 -
C# 炒鸡基类Object
/// <summary>/// 隐式派生自Object/// </summary>class Test{ }/// <summary>/// 显式派生自Object/// </summary>class Test: System.Object{ } 1.Object 为一切类型的基类...原创 2018-08-05 19:51:48 · 296 阅读 · 0 评论 -
C# 泛型最详细解释(转)
什么是泛型 我们在编写程序时,经常遇到两个模块的功能非常相似,只是一个是处理int数据,另一个是处理string数据,或者其他自定义的数据类型,但我们没有办法,只能分别写多个方法处理每个数据类型,因为方法的参数类型不同。有没有一种办法,在方法中传入通用的数据类型,这样不就可以合并代码了吗?泛型的出现就是专门解决这个问题的。读完本篇文章,你会对泛型有更深的了解。为什么要使用泛型...转载 2018-08-05 19:33:04 · 786 阅读 · 0 评论 -
C# 数组
一.简单数组(一维数组) 数组是一种数据结构,它可以包含同一个类型的多个元素。 1.数组的声明 在声明数组时,先定义数组中的元素类型,其后是一对空方括号和一个变量名。 int[] myArray; 2.数组的初始化 声明了数组之后,就必须为数组分配内存,以保存数组的所有元素。数组是引用类型,所以必须给它分配堆上的内存。为此,应使用new运算符,指定数组中元素的类型和数量来初始...转载 2018-08-05 18:59:15 · 372 阅读 · 0 评论 -
c#中的GetUpperBound,GetLowerBound方法
今天使用数组的时候,用到了几个数组的属性,总结如下:Array的Rank 属性:语法:public int Rank { get; } 得到Array的秩(维数)。Array的GetUpperBound 方法:语法:public int GetUpperBound(int dimension) 用于获取 Array 的指定维度的上限。Array的GetLowerBound方法:语法:...转载 2018-08-04 19:59:09 · 1039 阅读 · 0 评论 -
C# List<T>泛型详解
所属命名空间:System.Collections.Generic List<T>类是 ArrayList 类的泛型等效类。该类使用大小可按需动态增加的数组实现 IList<T> 泛型接口。泛型的好处: 它为使用c#语言编写面向对象程序增加了极大的效力和灵活性。不会强行对值类型进行装箱和拆箱,或对引用类型进行,向下强制类型转换,所以性能得到提高。性能注意事...转载 2018-08-04 19:41:29 · 32824 阅读 · 2 评论 -
C# 父类子类的转换问题
看你将父类引用到的是父类对象还是子类对象了.比如Person类是Student的父类那么可以将p直接强制转换为Student:Person p=new Student();Student s=(Student)p;//正确 如果你创建实例的时候没有将父类引用到子类对象,是无法转换的:Person p=new Person();Student s=(Student)p;//错误...转载 2018-08-04 11:23:02 · 1328 阅读 · 0 评论 -
C# 封装,访问修饰符
Public 访问修饰符Public 访问修饰符允许一个类将其成员变量和成员函数暴露给其他的函数和对象。任何公有成员可以被外部的类访问。Private 访问修饰符Private 访问修饰符允许一个类将其成员变量和成员函数对其他的函数和对象进行隐藏。只有同一个类中的函数可以访问它的私有成员。即使是类的实例也不能访问它的私有成员。Protected 访问修饰符Protected 访...转载 2018-08-04 04:56:32 · 180 阅读 · 0 评论 -
C#扩展方法
例子:using System;public static class StringExtension{ public static int StringToInt(this string str) { int len = str.Length; int temp = 0; for(int i = 0; i < le...原创 2018-12-11 19:32:50 · 162 阅读 · 0 评论