随笔 - 64  文章 - 24 评论 - 5 阅读 - 21056
< 2025年6月 >
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 1 2 3 4 5
6 7 8 9 10 11 12

10 2013 档案
C#基础问题简答(转)
摘要:传入某个属性的set方法的隐含参数的名称是什么?value,它的类型和属性所声名的类型相同。如何在C#中实现继承?在类名后加上一个冒号,再加上基类的名称。C#支持多重继承么?不支持。可以用接口来实现。被protected修饰的属性/方法在何处可以访问?在继承或间接继承与这个类的子类中可以访问。私有成员会被继承么?会,但是不能被访问。所以看上去他们似乎是不能被继承的,但实际上确实被继承了。请描述一下修饰符protected internal。被protected internal修饰的属性/方法只能在它的在同一个程序集(Assembly)中的子类被访问。C#提供一个默认的无参数构造函数,当我实现 阅读全文
posted @ 2013-10-31 00:06 zzunstu 阅读(170) 评论(0) 推荐(0)
abstract class 和 Interface
摘要:abstract class与interface区别?大致总结: 定义:声名方法而不去实现它的类叫做抽象类(abstract class); 接口(interface)是抽象类的变体。 区别: 1)、抽象类的方法可以是抽象方法,还可以包含具体数据和具体方法。接口中的方法不能实现,必须由继承的类来实现;接口只能定义static final成员变量。 2)、抽象类和接口都可以被继承,但类只能单一继承,而接口可以继承多个。 3)、通常接口用于平时常用功能,便于日后维护添加和删除功能;而抽象类充当公共方法的角色,不适用于日后重新对里面的代码进行修改。 4)、当一个类中包含一个或多个抽... 阅读全文
posted @ 2013-10-30 23:59 zzunstu 阅读(156) 评论(0) 推荐(0)
从一个数组里选出最大的两个数
摘要:static void PickupMax2(int[] digits) { if (digits.Length max1) { max2 = max1; max1 = i; } } Console.WriteLine("max1: {0}, max2: {1}", max1, max2); } 阅读全文
posted @ 2013-10-30 23:58 zzunstu 阅读(425) 评论(0) 推荐(0)
ASCII,Unicode,UTF
摘要:ASCII:数字:48-57空格:32大写英文:65-90小写英文:97-122几个结论:ASCII不能保存中文;UTF8是变长编码。在对ASCII字符编码时,UTF更省空间,只占1个字节,与ASCII编码方式和长度相同;Unicode在对ASCII字符编码时,占用2个字节,且第2个字节补零。UTF8在对中文编码时需要占用3个字节;Unicode对中文编码则只需要2个字节。===============================程序如下=================================== string s1 = "b"; st... 阅读全文
posted @ 2013-10-30 16:54 zzunstu 阅读(296) 评论(0) 推荐(0)
C#值类型和引用类型2
摘要:c#所有的类型都继承自System.Object: 1>值类型继承自System.ValueType;namespace System{ // Summary: // Provides the base class for value types. [Serializable] [ComVisible(true)] public abstract class ValueType { // Summary: // Initializes a new instance of the System.ValueType c... 阅读全文
posted @ 2013-10-29 21:56 zzunstu 阅读(222) 评论(0) 推荐(0)
C#中使用Foreach
摘要:用foreach遍历访问的对象需要实现 IEnumerable 接口或声明 GetEnumerator 方法的类型。先来看看IEnumerable接口:namespace System.Collections{ // Summary: // Exposes the enumerator, which supports a simple iteration over a non-generic // collection. [ComVisible(true)] [Guid("496B0ABE-CDEE-11d3-88E8-00902754C43A"... 阅读全文
posted @ 2013-10-29 11:01 zzunstu 阅读(2123) 评论(0) 推荐(0)
C#冒泡排序算法
摘要:namespace Sort{ class Program { static void Main(string[] args) { int[] arr = { 2,6,1,9,3,7,0,8,5,4}; //print for (int i = 0; i arr[j+1]) { int temp = arr[j]; arr[j] = arr[j+1]; ... 阅读全文
posted @ 2013-10-28 22:27 zzunstu 阅读(221) 评论(2) 推荐(0)
C#值类型和引用类型的不同
摘要:1 C#中有两种类型: 值类型和引用类型: 值类型的变量直接包含他们的数据,引用类型存储对他们的数据的引用,后者称为对象: 简单说:值类型直接存储其值,引用类型存储对值得引用.引用类型分为引用和引用的对象。2***、 值类型:简单类型、枚举、结构 引用类型: 类类型、接口类型、数组类型和委托类型、string3***、值类型与引用类型的内存存储 单纯的说值类型存储在栈上,引用类型存储在托管堆上是不对的。4***、区别: 1、 托管堆: 同步块和方法表, x,y,托管堆上的需要GC来回收 线程堆栈: 没有同步块和方法表 2、 值类型赋值是重新创建一个副本 而引用类型的赋值是共享同一块内存(副本) 阅读全文
posted @ 2013-10-28 21:36 zzunstu 阅读(564) 评论(0) 推荐(0)
C# new用法总结-转
摘要:有一道这样的题:写出c#中new关键字的三种用法,思前想后挖空心思也只想出了两种用法,回来查了下msdn,还真是有第三种用法: 用于在泛型声明中约束可能用作类型参数的参数的类型,这是在Framework2.0中定义泛行时才会使用到的,自己对c#2.0中的支持还只是 粗通皮毛,怪不得累死somany脑细胞也没能想不出这第三种来!三种用法如下:在C#中,new关键字可用作运算符、修饰符或约束。1)new运算符:用于创建对象和调用构造函数。这种大家都比较熟悉,没什么好说的了。2)new修饰符:在用作修饰符时,new关键字可以显式隐藏从基类继承的成员。3)new约束:用于在泛型声明中约束可能用作类型参 阅读全文
posted @ 2013-10-28 17:22 zzunstu 阅读(229) 评论(1) 推荐(0)
C#中New关键词的几种用法
摘要:从网上总结出的资料记下以供同仁学习。(1)new 运算符 用于创建对象和调用构造函数。(2)new 修饰符 用于隐藏基类成员的继承成员。(3)new 约束 用于在泛型声明中约束可能用作类型参数的参数的类型。new 运算符1.用于创建对象和调用构造函数例:Class_Test MyClass = new Class_Test();2.也用于为值类型调用默认的构造函数例:int myInt = new int();myInt 初始化为 0,它是 int 类型的默认值。该语句的效果等同于:int myInt = 0;3.不能重载 new 运算符。4.如果 new 运算符分配内存失败,则它将引发 Ou 阅读全文
posted @ 2013-10-28 17:14 zzunstu 阅读(476) 评论(0) 推荐(0)

点击右上角即可分享
微信分享提示