C#成神之路
文章平均质量分 70
Silver Gamer
游戏引擎研发工程师;迁移学习学习域自适应的前研究者。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C#成神之路<12> C#数组
1、数组的定义语法规范:typeSpecifier[] arrayName=new typeSpecifier [numberOfEleements];(1)数组元素和数组索引 数组在内存中连续使用n个字节数。 数组索引是数组中特定元素的位置。(2)N-1规则 数组允许的最高索引比数组元素数量少一。 比如:size=myData.Length; 是对数组大小的检测。示例程序:字母计数 在原创 2016-02-05 14:57:26 · 426 阅读 · 0 评论 -
C#成神之路<4> C#第一次程序编写
这里,我编写了第一个C#程序。作为一个小白,C#大量的类和模板轻松实现C++需要大量代码才能实现的功能令我欣喜若狂。这更坚定我精通C#的决心。下面对我在编写程序时碰到的相关问题进行记录。本程序从C#的空文件进行编写,便于小白我能够充分体验C#带来的乐趣。首先创建一个C#空文件。正面效果:产生较少的后台代码。负面效果:使用Empty Project模板需要比windows模板程序多做原创 2016-02-01 19:28:20 · 655 阅读 · 0 评论 -
C#成神之路<5> 数据类型:整型详解
前奏 数据就是信息,计算机数据你是存储在变量中以便在程序中使用的信息。 (1)数值数据:任意一种可以进行算术运算的数据。(值类型) (2)文本数据:数据的字符表示。1、整型数据类型 表示为整数的任何数值。整型数值不能有分数部分。如果向整数变量赋予一个小数值,C#会对该值舍位。 各种在程序中使用的整形数据类型: byte 8位 sbyte 8位 short原创 2016-02-02 19:22:39 · 673 阅读 · 0 评论 -
C#成神之路<6> 数据类型:浮点以及布尔详解
1、浮点数据类型是一种数值数据类型,但是可以表示小数值。 相关树蕨类型如下: float 32 F,f double 64 D,d 2、使用情况 I.需要反映小数值的数据。 II.需要在程序中使用非常小或非常大的数据。 III.英特尔奔腾级的CPU中内置数学并发处理器,其处理的是64位(double)的数据类型。如果处理float会经历原创 2016-02-02 20:20:30 · 635 阅读 · 0 评论 -
C#成神之路<7> 对C#语句的加深理解
1、编程语言基本构件块 所有编程语言构建的底层基础: 程序>语句>表达式>操作数和运算符 翻译 :程序有一个或多个语句您构成,语句由一个或多个表达式构成,表达式由一个或多个运算符结合在一起构成。 (1)操作数和运算符 操作数:只是信息,与其关联的信息存储在一个变量中。 运算符:指定应该对操作数进行的计算。 (二元运算符、一元运算符的概念此处略)(2)表达式 表达式将一个或多个操作数与原创 2016-02-03 16:24:05 · 411 阅读 · 0 评论 -
C#成神之路<8> C#引用数据类型详述
1、字符串变量 属性:用于存储文本数据。(比如文本框对象中的Text属性实际上就是字符串变量,TryParse方法就是把字符串数据转换成数值数据类型。)(1)定义字符串引用变量 VS编译器处理字符串变量的方法和之前的数值数据类型存储方式相同。唯一不同是,其rvalue的值如果程序中没有赋值,那么系统默认为“null”。注:C#语言默认使用Unicode字符集。(2)引用类型不同于值类型的原因原创 2016-02-03 21:06:14 · 412 阅读 · 0 评论 -
C#成神之路<9> C#引用数据类型扩展
1、字符串和转义序列 C#在字符串中使用特殊的转义字符表示将他后面的字符区别对待。特殊的转义字符:\逐字的字符串字符:@告诉VS完全按照出现在双引号标记内的内容来构建字符串。2、DateTime 引用对象 (1)VS追踪时间的方式 Windows操作系统将维护系统时钟作为他职责的一部分VS用系统时钟来跟踪滴答(Tick)的数量。Tick是100ns为度量的时间单位。1ns是1s的十亿分之一。光原创 2016-02-04 13:20:31 · 464 阅读 · 0 评论 -
C#成神之路<10> C#代码中制定决策
1、关系运算符 所有关系运算符都是二元运算符,将两个操作数和一个关系运算符关联就是一个关系表达式。(最终得到一个逻辑true或者false的状态)(1)if语句 private void btnCalc_Click(object sender, EventArgs e) { bool flag; int val; string outp原创 2016-02-04 14:16:12 · 448 阅读 · 0 评论 -
C#成神之路<11> C#循环重复语句
1、程序循环 (1)良性循环和恶性循环 良性循环的条件: I.总是初始化循环的初始条件。 II.提供一个测试表达式来决定是否需要进行循环的下一次迭代。 III.更改控制循环变量的当前状态。无限循环:通常是无意中产生的循环,并且会挂起系统。每当编写设计程序循环的代码,最好在运行前保存代码。(2)for循环 在文章结尾给出本章的示例程序。 定义几个有效的变量,通过相关的代码来确保用户界面对原创 2016-02-04 18:58:50 · 540 阅读 · 0 评论 -
C#成神之路 <21> 窗体操作相关
1、窗体跳转相关 如同上文多窗口文档一样,关于多窗体跳转示例:此处引用主窗体,进行相关跳转。利用Hide对主窗体进行隐藏,并且将主窗体作为一个参数传递给子窗体内相关函数,从而使得没有冗余窗体。 frmMain函数代码:using System;using System.Windows.Forms;using 窗体递进测试;//注意必须调用命名空间从而可以调用子窗体类。public clas转载 2016-02-18 12:39:21 · 1209 阅读 · 0 评论 -
C#成神之路<3> 开发程序计划
这里讨论下关于开发程序的步骤,一点初学者的感悟。1、初始化初始化负责建立程序的运行环境,该步骤发生在用户看到屏幕上的任何内容之前。2、输入验证输入的有效性是程序编译的良好习惯。3、处理接受程序输入并以某种方式处理输入的步骤。用不同的算法去获得程序中的相同输入,要始终保持开放的思想。4、显示显示处理步骤所产生的结果。(批处理程序不会再屏幕上显示任何内容,也不会原创 2016-02-01 16:23:37 · 525 阅读 · 0 评论 -
C#成神之路<2> 关于基本类对象的创建操作
1、实例程序:clsMygame Skyrim; //创建clsMygame的一个对象,并用名为Skyrim的变量指代该对象。(在内存中存储的是,从哪里查找与Skyrim对象相关的数据的记录)Skyrim= new clsMygame;//实例化clsMygame 的一个对象,并将其与Skyrim关联。(存储与Skyrim相关连的数据)如果可以的话可以精简为:clsMy原创 2016-01-31 19:05:43 · 419 阅读 · 0 评论 -
C#成神之路<1> 对面向对象编程的加深理解
1、对象的使用 (1)类属性是需要记录并与对象关联的数据。 (2)正如存在定义对象状态的属性值一样,一般也存在对属性起作用的类方法。 (3)类方法通常用来获得一个或者多个属性值,处理这些属性包含的数据,并创建出新的数据。(该数据为方法处理过程的副产品) 小节:类属性可以看做一个名词。 类方法可以看做一个动词,表示对数据执行的某种操作。 2、使用的原创 2016-01-31 18:37:00 · 481 阅读 · 0 评论 -
C#成神之路<13> C#对类的设计
1、向项目中添加类 现在已经准备好向该项目添加一个新类 Project->Add Class添加新类,并且进行命名。 之前建立的代码frmMain是窗体文件,而clsDates是一个类似于纸上的c#徽标。这是强调向项目中添加一个类,而不是添加一个新的Windows窗体。并且在项目中添加了两个引用。System.XML和System.Data。using System;using System原创 2016-02-05 19:46:27 · 509 阅读 · 0 评论 -
C#成神之路<14> C#自定义类设计思想
1、构造函数 构造函数:可以看成一种用来创建或实例化对象的方法。构造函数唯一的用途是:使用一种已知的状态来实例化对象。(1)默认构造函数 创建默认构造函数,总是采用与类相同的名称。 默认构造函数将对象放在一个已知状态中,其中值类型的值为0,引用变量的值为null。(2)非默认构造函数 对对象的默认状态无法满足类设计的要求时。 当非默认构造函数更易使用时。(3)构造函数重载 注意,构造函数原创 2016-02-06 19:02:30 · 725 阅读 · 0 评论 -
C#成神之路<15> C#异常处理调试
1、概述 bug分为三类:语法错误,语义错误,逻辑错误。2、程序错误 程序错误:用户犯的错误。(1)数据有效性检验 最常见的程序错误类型发生在用户向程序提供了输入数据,但没有输入正确的类型的时候。无效的数据输入可能是最常见的程序错误来源。(程序员不能控制用户向文本框对象中输入正确的内容) 有效性检验的几个方面: I.类型检验:trypharse。 II.一致性检验:将两个或者两个以上的输原创 2016-02-08 16:24:56 · 498 阅读 · 0 评论 -
C#成神之路<16> C#泛型
1、泛型的概念 对于泛型的概念通过程序进行讲解。 最快的一般用途的排序算法之一是Quicksort,这个算法利用分治法划分数据,然后递归调用自身来执行排序任务。 实现quickSort算法的代码:(效率很高的程序代码)using System;using System.Collections.Generic;using System.Linq;using System.Text;usi原创 2016-02-09 17:06:16 · 407 阅读 · 0 评论 -
C#成神之路<17> C#使用磁盘数据文件(1)
1、目录 文件的输入和输出使用的命名空间:using System.IO。(1)DriveInfo类 方法和属性: GetDrives():返回一个包括计算机所有逻辑驱动器的数组。 AvaliableFreeSpace:给出一个驱动器上的自由磁盘空间数量(以字节表示)。 DriveFormat:返回驱动器的格式(NTFS或者FAT32)。 DriveType:返回驱动器的类型(固定,可移原创 2016-02-11 15:53:09 · 530 阅读 · 0 评论 -
C#成神之路<18> C#使用磁盘数据文件(2)
1、连续文件与随机访问文件 (1)连续文件 定义:不断的将新数据添加到文件末尾的过程创建了连续文件。使用连续文件,新数据会不断的添加到文件末尾。数据之间没有间隙。每个记录大小不同 优点:数据是密集的。不浪费文件空间。 缺点:必须读一遍不想要的数据才能得到实际要使用的数据。在编辑连续文件的一部分需要将旧文件读到内存中。(常用于不经常需要编辑或更新的数据类型很适合连续文件) 特点:具备BOF(原创 2016-02-12 16:12:06 · 492 阅读 · 0 评论 -
C#成神之路<19> C#使用磁盘数据文件(3)
1、关于串行化和反串行化 串行化:将对象的状态保存或者永久保存到磁盘中的动作。 反串行化:通过即将存储在磁盘上的信息读回对象的类中来推向对象状态的动作。 默认情况下基本数据类型(byte,char,int,long,double,string)是不能串行化的。所以必须用要串行化的对象的类源文件顶部的【Serializable】属性,来显示指出该对象可以被串行化。2、串行化和随机文件的区别随原创 2016-02-13 17:08:16 · 507 阅读 · 0 评论 -
C#成神之路<附加> C#数据库
1、数据库 定义:数据库只是一个信息的集合。关系数据库是一个信息的集合,这种数据库中的数据以某种方式和另一个数据关联。 DBMS(商业数据库管理系统):简化了与构建和使用关系数据库关联的任务。(1)数据库的结构 关系数据库:通常是两个或两个以上数据库表的集合。 数据库表、字段和记录 数据库表:按行和列排列的数据库的结构。 数据库表中的每一行称为一个记录。 数据库表中的每一列称为一个字段原创 2016-02-14 16:02:38 · 424 阅读 · 0 评论 -
C#成神之路<20> C#多态继承
1、继承 注意每一个程序的背后:public class frmMain:Form上述语句使我们能够继承Windows窗体的所有基本功能。而不需要亲自编写代码。 继承:背后的驱动力是简化代码的编写。是一种获得一个类,并且将该类扩展为适合一个相似然而不相同的目的。 基类:包含共同的属性。父类。 派生类:子类。 (1)protected访问说明符 需要protected的原因:基类和原创 2016-02-15 11:31:02 · 353 阅读 · 0 评论 -
C#成神之路 <22> 窗体跳转以及数据传递
这里的知识内容参考网络层面较多: 设计窗体数据传递必然少不了委托和事件,我参考的学习资料: 委托和事件的基础解释一位大手的白话解释委托和事件对窗体数据传递方法的详细介绍感谢上面诸多大手的奉献。下面列出本人关于窗体之间跳转和数据传递所编写的简单代码:using System;using System.Collections.Generic;using System.ComponentModel原创 2016-02-18 12:46:35 · 559 阅读 · 0 评论
分享