10 2013 档案

摘要:memset 函数是内存赋值函数,用来给某一块内存空间进行赋值的。其原型是:void* memset(void *_Dst, int _Val, size_t _Size)_Dst是目标起始地址,_Val是要赋的值,_Size是要赋值的字节数。例1: char str[9]; 我们用memset给str初始化为“00000000”,用法如下 memset(str,0,8);注意,memset是逐字节拷贝的。例2: int num[8]; 我们用memset给str初始化为{1,1,1,1,1,1,1,1}, memset(num,1,8);//这样是不对的 一个int是4个字节的,8个int是 阅读全文
posted @ 2013-10-28 13:11 anthow 阅读(39214) 评论(0) 推荐(8)
摘要:如果您只想取得使用者输入的字元,則可以使用getchar(),它直接取得使用者輸入的字元并传回,如果只想要输出一個字元,則也可以直接使用putchar(),以下是个简单的例子:#include int main(void) { char c; printf("请输入一个字元:"); c = getchar(); putchar(c); putchar('\n'); return 0;}如果您輸入了兩個以上的字元,則getchar()會取得第一個字元,並將第二個字元留在緩衝區中,直到您使用getchar()或scanf()再次嘗試取得輸入。... 阅读全文
posted @ 2013-10-15 00:28 anthow 阅读(6455) 评论(0) 推荐(0)
摘要:静态类:静态类与非静态类的重要区别在于静态类不能实例化,也就是说,不能使用 new 关键字创建静态类类型的变量。静态类最大的特点就是共享。在声明一个类时使用static关键字,具有两个方面的意义:首先,它防止程序员写代码来实例化该静态类;其次,它防止在类的内部声明任何实例字段或方法。使用静态类的优点在于,编译器能够执行检查以确保不致偶然地添加实例成员,编译器将保证不会创建此 类的实例。静态类的另一个特征在于,C#编译器会自动把它标记为sealed。这个关键字将类指定为不可扩展;换言之,不能从它派生出其他类。静态类的主要特性:1:仅包含静态成员。2:无法实例化。3:是密封的。4:不能包含实例构造 阅读全文
posted @ 2013-10-14 23:20 anthow 阅读(1191) 评论(0) 推荐(0)
摘要:C#静态变量使用 static 修饰符进行声明,在类被实例化时创建,通过类进行访问不带有 static 修饰符声明的变量称做非静态变量。static变量在对象被实例化时创建,通过对象进行访问一个类的所有实例的同一C#静态变量都是同一个值,同一个类的不同实例的同一非静态变量可以是不同的值。静态函数的实现里不能使用非静态成员,如非静态变量、非静态函数等。using System; using System.Collections.Generic; using System.Text; namespace Example01 { ... 阅读全文
posted @ 2013-10-13 22:56 anthow 阅读(1091) 评论(0) 推荐(0)
摘要:我们在程序中经常会用到MessageBox。 MessageBox.Show()共有21中重载方法。现将其常见用法总结如下:1.MessageBox.Show("Hello~~~~");最简单的,只显示提示信息。2.MessageBox.Show("There are something wrong!","ERROR");可以给消息框加上标题。3.if(MessageBox.Show("Delete this user?","Confirm Message",MessageBoxButtons. 阅读全文
posted @ 2013-10-12 21:36 anthow 阅读(3227) 评论(0) 推荐(1)
摘要:Application.StartupPath是一个只读属性,是不可以设置的。Application.StarupPath获取启动了应用程序的可执行文件的路径,不包括可执行文件的名称。既是Application.StartupPath=你启动项目的BIN下边的目录且Application.StartupPath不是以\结束的。可以在后面加“\\”(转义字符)例如: private void Form1_Load(object sender, EventArgs e) { MessageBox.Show(Application.StartupPath); ... 阅读全文
posted @ 2013-10-12 21:04 anthow 阅读(11945) 评论(1) 推荐(1)
摘要:c# break continue 阅读全文
posted @ 2013-10-12 15:04 anthow 阅读(914) 评论(0) 推荐(0)
摘要:where 子句用于指定类型约束,这些约束可以作为泛型声明中定义的类型参数的变量。 1.接口约束。 例如,可以声明一个泛型类MyGenericClass,这样,类型参数T就可以实现 IComparable 接口:publicclassMyGenericClasswhereT:IComparable{} 2.基类约束:指出某个类型必须将指定的类作为基类(或者就是该类本身),才能用作该泛型类型的类型参数。 这样的约束一经使用,就必须出现在该类型参数的所有其他约束之前。classMyClassywhereT:classwhereU:struct{} 3.where 子句还可以包括构造函数约束。 可以 阅读全文
posted @ 2013-10-11 21:28 anthow 阅读(1295) 评论(0) 推荐(0)
摘要:1、装箱和拆箱是一个抽象的概念2、装箱是将值类型转换为引用类型;拆箱是将引用类型转换为值类型利用装箱和拆箱功能,可通过允许值类型的任何值与Object 类型的值相互转换,将值类型与引用类型链接起来例如:int val = 100;object obj = val;Console.WriteLine (“对象的值 = {0}", obj);这是一个装箱的过程,是将值类型转换为引用类型的过程int val = 100;object obj = val;int num = (int) obj;Console.WriteLine ("num: {0}", num);这是一 阅读全文
posted @ 2013-10-11 00:19 anthow 阅读(207) 评论(0) 推荐(0)