【C#入门基础三四】教程文章相关的互联网学习教程文章

【基础层】##编程##笔记##C## Chapter_6:结构

################################################################################################### 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 ...

【基础层】##编程##笔记##C## Chapter_10:编译预处理

10.1 宏定义 #define 标识符 字符串 标识符(也叫宏名) 一般用大写字母表示 字符串(也叫宏体)可以是常量,关键字,语句,表达式或者空白等分为两类: 不带参数的宏和带参数的宏#define PI 3.14159void main() {//PI有效 } #undef //结束PI的作用void func1() {//PI无效 }10.2 文件包含 #include “文件名" 和 #include <文件名>10.3 条件编译 三种,主要用于程序的移植和调试#if 表达式程序段 #else程序段 #endif#ifdef 宏名程...

[C#基础]说说委托+=和-=的那些事【图】

写在前面为什么会突然想说说委托?原因吗,起于一个同事的想法,昨天下班的路上一直在想这个问题,如果给委托注册多个方法,会不会都执行呢?为了一探究性,就弄了个demo研究下。+=大家都知道委托都继承自System.MulticastDelegate,而System.MulticastDelegate又继承自System.Delegate,可以通过+=为委托注册多个方法。那么他们是否都执行了呢?执行的结果又是怎样的呢?有返回值和没返回值的是否结果是否一样?那就试着说说+=都干了哪些...

核心C#——基础,变量,预定义数据类型【代码】【图】

一、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# 被电脑执行的过程 C# ==> 编译器编译代码成为 中间语言(IL)包 .dll文件或者.exe ==> CLR将中间语言转换为机器码 ==> 电脑执行 泛型 泛型是 .netforework 2.0 出现的,在之前编译器无法识别尖括号,所以编译器也进行了升级,在编译时由于 T 还没有确定会由占位符替代. 如下示例:Console.WriteLine(typeof(List<>) );Console.WriteLine(typeof(Dictionary<,>));Console.WriteL...

[C# 基础知识系列]专题五:当点击按钮时触发Click事件背后发生的事情 (转载)【代码】【图】

当我们在点击窗口中的Button控件VS会帮我们自动生成一些代码,我们只需要在Click方法中写一些自己的代码就可以实现触发Click事件后我们Click方法中代码就会执行,然而我一直有一个疑问的——既然上一专题中说事件是一个多播委托,然而自动生成的代码中只有事件的实例化,却没有看到事件的调用,那既然没有事件调用的代码,那封装的Click为什么会执行呢? 一、点击按钮时触发Click事件背后发送的事情 在引言中提出了我的提问的, 我...

[C# 基础知识系列]专题六:泛型基础篇——为什么引入泛型 (转载)【代码】【图】

引言: 前面专题主要介绍了C#1中的2个核心特性——委托和事件,然而在C# 2.0中又引入一个很重要的特性,它就是泛型,大家在平常的操作中肯定会经常碰到并使用它,如果你对于它的一些相关特性还不是很了解,那就让我们一起进入本专题的学习的。 一、泛型的是什么泛型的英文解释为generic,当然我们查询这个单词时,更多的解释是通用的意思,然而有些人会认为明明是通用类型,怎么成泛型了的,其实这两者并不冲突的,泛型本来代表...

[C# 基础知识系列]专题二:委托的本质论 (转载)【代码】【图】

引言: 上一个专题已经和大家分享了我理解的——C#中为什么需要委托,专题中简单介绍了下委托是什么以及委托简单的应用的,在这个专题中将对委托做进一步的介绍的,本专题主要对委本质和委托链进行讨论。 一、委托的本质平时我们很容易使用委托——用C# delegate关键字定义委托,再用new操作符构造委托实例,然后通过调用委托实例来调用回调方法(就是用一个了委托对象的变量来代替方法名,这句话如果刚接触的人不好理解的话,这里...

[C# 基础知识系列]专题三:如何用委托包装多个方法——委托链 (转载)【代码】【图】

引言: 上一专题介绍了下编译器是如何来翻译委托的,从中间语言的角度去看委托,希望可以帮助大家进一步的理解委托,然而之前的介绍都是委托只是封装一个方法,那委托能不能封装多个方法呢?因为生活中经常会听到,我代表大家的意见等这样的说话,既然委托也是一个代表,那他如果只能代表一个人,那他的魅力就不是很大了吧,所以我们就会委托能不能代表多个方法的? 答案是可以的,这就是本专题要讲的内容——委托链,委托链也是一...

c#基础之Type【代码】

官方文档: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基础知识问答(C#版)【代码】

这是一些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#语言基础【代码】【图】

C#语言基础 标识符与关键字 namespace WelcomYou {class Program{static void Main(string[] args){//定义输出文本变量string welcomeText = "欢迎你";//输出文本到控制台Console.WriteLine(welcomeText);//让控制台程序可见,直到按下任意字符为止Console.ReadKey();}} }如上代码块,字符串WelcomYou,Program,Main,args,welcomeText都是标识符.C#中标识符命名规则只包含字母(包括大小写),数字,@符号以及下划线"_"; 首位可以为字母,下...

C#基础-第5章:基元类型、引用类型和值类型【代码】

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...

C#基础知识总结(二)【代码】

摘要第二篇主要讲:变量、连接符占位符等、转义字符、数据的计算、数据的转换、try-catch的简单熟悉、复合运算符和自加自减 一、变量  1.数据存储在内存中:内存叫做RAM,内存被分隔为一小格一小格的,每个小格有个地址。内存的特点是:断电后数据丢失  2.变量:变量代表着一块内存空间,我们可以通过名称向内存 存或读数据,有变量就不需要我们记忆复杂的内存地址  3.声明整数类型,并赋值:int number = 1000;  4.变量的...

C#Socket通信基础(异步Socket通信TCP)服务器与客户端【图】

一、效果图二、服务器端代码(源码下载地址:https://download.csdn.net/download/xiaochenxihua/10748789)using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Net; using System.Net.Sockets; using System.Text; using System.Threading; using System.Threading.Tasks; using System.Windows.Forms;namespace Test_Asy...

入门 - 相关标签