################################################################################################### Chapter_4 指针 指针变量,指针常量(指针常量就是变量的地址) 指针本身是个地址量,类似100a 使用100a访问变量内存是直接访问 使用指针是间接访问 指针也是一种数据类型,它存储的是地址 指针可以指向任何的数据类型&函数 命名: <存储类型><数据类型> * pa; cha...
################################################################################################### Chapter_5 函数函数定义函数间传递数据1.值传递 int cmp(int x,int y)2.地址传递 int cmp(int *x,int *y)函数间返回数据return();全局变量传递数据数组与函数: !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! #include<stdio.h>void input(float *,int); float ...
################################################################################################### Chapter_6 结构定义#include<stdio.h>#iinlude<string.h>#include<alloc.h>struct STUDENT typedef struct STUDENT{ {int name; char number[20];char *grade;}; }Node; void main() void main(){ {struct STUDENT wang,jiang; Node *pc;struct STUDENT ...
10.1 宏定义 #define 标识符 字符串 标识符(也叫宏名) 一般用大写字母表示 字符串(也叫宏体)可以是常量,关键字,语句,表达式或者空白等分为两类: 不带参数的宏和带参数的宏#define PI 3.14159void main() {//PI有效 } #undef //结束PI的作用void func1() {//PI无效 }10.2 文件包含 #include “文件名" 和 #include <文件名>10.3 条件编译 三种,主要用于程序的移植和调试#if 表达式程序段 #else程序段 #endif#ifdef 宏名程...
写在前面为什么会突然想说说委托?原因吗,起于一个同事的想法,昨天下班的路上一直在想这个问题,如果给委托注册多个方法,会不会都执行呢?为了一探究性,就弄了个demo研究下。+=大家都知道委托都继承自System.MulticastDelegate,而System.MulticastDelegate又继承自System.Delegate,可以通过+=为委托注册多个方法。那么他们是否都执行了呢?执行的结果又是怎样的呢?有返回值和没返回值的是否结果是否一样?那就试着说说+=都干了哪些...
一、C#基础1 using static System.Console;2 using System.Collections.Generic;3 using System.Linq;4 using System.Text;5 using System.Threading.Tasks;6 7 namespace HelloWorldApp8 {9 class Program 10 { 11 static void Main(string[] args) 12 { 13 WriteLine("Hello World!"); 14 } 15 } 16 }View Code名称空间是把相关类组合在一起的方式,namespace关键字声明了与类相...
任何父类出现的地方,都可以用子类来代替 C# 被电脑执行的过程 C# ==> 编译器编译代码成为 中间语言(IL)包 .dll文件或者.exe ==> CLR将中间语言转换为机器码 ==> 电脑执行 泛型 泛型是 .netforework 2.0 出现的,在之前编译器无法识别尖括号,所以编译器也进行了升级,在编译时由于 T 还没有确定会由占位符替代. 如下示例:Console.WriteLine(typeof(List<>) );Console.WriteLine(typeof(Dictionary<,>));Console.WriteL...
当我们在点击窗口中的Button控件VS会帮我们自动生成一些代码,我们只需要在Click方法中写一些自己的代码就可以实现触发Click事件后我们Click方法中代码就会执行,然而我一直有一个疑问的——既然上一专题中说事件是一个多播委托,然而自动生成的代码中只有事件的实例化,却没有看到事件的调用,那既然没有事件调用的代码,那封装的Click为什么会执行呢? 一、点击按钮时触发Click事件背后发送的事情 在引言中提出了我的提问的, 我...
引言: 前面专题主要介绍了C#1中的2个核心特性——委托和事件,然而在C# 2.0中又引入一个很重要的特性,它就是泛型,大家在平常的操作中肯定会经常碰到并使用它,如果你对于它的一些相关特性还不是很了解,那就让我们一起进入本专题的学习的。 一、泛型的是什么泛型的英文解释为generic,当然我们查询这个单词时,更多的解释是通用的意思,然而有些人会认为明明是通用类型,怎么成泛型了的,其实这两者并不冲突的,泛型本来代表...
引言: 上一个专题已经和大家分享了我理解的——C#中为什么需要委托,专题中简单介绍了下委托是什么以及委托简单的应用的,在这个专题中将对委托做进一步的介绍的,本专题主要对委本质和委托链进行讨论。 一、委托的本质平时我们很容易使用委托——用C# delegate关键字定义委托,再用new操作符构造委托实例,然后通过调用委托实例来调用回调方法(就是用一个了委托对象的变量来代替方法名,这句话如果刚接触的人不好理解的话,这里...
引言: 上一专题介绍了下编译器是如何来翻译委托的,从中间语言的角度去看委托,希望可以帮助大家进一步的理解委托,然而之前的介绍都是委托只是封装一个方法,那委托能不能封装多个方法呢?因为生活中经常会听到,我代表大家的意见等这样的说话,既然委托也是一个代表,那他如果只能代表一个人,那他的魅力就不是很大了吧,所以我们就会委托能不能代表多个方法的? 答案是可以的,这就是本专题要讲的内容——委托链,委托链也是一...
官方文档:https://msdn.microsoft.com/zh-cn/library/system.type%28v=vs.110%29.aspx?f=255&MSPPError=-2147217396 C#中通过Type类可以访问任意数据类型信息。 system.Type类以前把Type看作一个类,但它实际上是一个抽象的基类。 只要实例化了一个Type对象,实际上就实例化了Typc的一个派生类。 尽管一般情况下派生类只提供各种Type方法和属性的不同重载,但是这些方法和属性返回对应数据类型的正确数据,Type有与每种数据类型对应的...
这是一些ASP.NET很基础的东西,希望对ASP.NET爱好者特别是刚刚入门的朋友有所帮助虽然示例代码是C#.NET,但是不影响VB.NET朋友的参考。好,继续往下看吧! 1、ASP.NET能在那些系统中运行?目前,ASP.NET还只能运行在微软的Windows 2000、Windows XP、Windows 2003和Windows2008的下,当然是需要IIS支持的,最初要让Windows NT4.0也支持ASP.NET,但可能微软是有些技术问题或市场考虑,还没有实现NT下的ASP.NET的支持。 2、在一个ASP...
C#语言基础 标识符与关键字 namespace WelcomYou {class Program{static void Main(string[] args){//定义输出文本变量string welcomeText = "欢迎你";//输出文本到控制台Console.WriteLine(welcomeText);//让控制台程序可见,直到按下任意字符为止Console.ReadKey();}} }如上代码块,字符串WelcomYou,Program,Main,args,welcomeText都是标识符.C#中标识符命名规则只包含字母(包括大小写),数字,@符号以及下划线"_"; 首位可以为字母,下...
5 本章内容: 编程语言的基元类型 引用类型和值类型 值类型的装箱和拆箱对象哈希码 (暂无代码演示) dynamic基元类型PS:以下代码以装箱和拆箱的说明居多using System; using System.Collections; using System.Collections.Generic; using System.Reflection; using System.Dynamic; using System.Linq; using Microsoft.CSharp.RuntimeBinder;///////////////////////////////////////////////////////////////////////////////pub...