c#提前感知,看完保证自己再看书不晕车 简单不能再见的基础。
c#代码以分号结束
c#编译器不会考虑代码中回车空格与tab
c#区分大小写
c#//… 单行注释 /…/多行注释
vs什么版本都能用 如果学习编程而不是桌面应用,右下角属性不用管,工具按钮中选项可以设置环境,其中文本设置可以设置c#编程时候的习惯。
2.目前常见游戏引擎:
1.u3d
2.原生开发(游戏内存较小)10mb左右`
3.自研引擎:
dice寒霜
se夜光
valve起源
育碧的Disrupt
4.国人cocos引擎得益于HTML5诞生,但用于做垃圾页游拉低门槛。
5.ADOBE AIR的FLASH页游,被cocos所取代
6.虚幻系列,很牛,但是没有简单逻辑,不能跨平台。
八位二进制最大为11111111=255
1Byte=8bit
1kb=1024Byte
1mb=1024kb
1kb=1024tb
1tb=1024pb
3请百度c#数据类型以及c#关键字进行记忆,ps因为后期你可能用得到。
4变量与常量
常量:程序运行期间,不能改变的量。
如
整型常量 2,3,4
浮点型常量 1.2f 2.4f
字符型常量 ‘a’ ‘b‘ ’c‘
字符串常量 “123” “a” “1.2” “ ”
变量
程序运行期间,可以改变的量
本质:变量是一个存储空间,被改变的是存储空间的内容
先定义 后使用。
变量命名规则:
1只能由字母数字下划线或者@组成,并且不能以数字开头。
@之恶能用在开头 _hello_World34
2不可以与系统关键字同名。
3不能使用重复的变量名(c#大小写敏感)
4要使用驼峰命名法 int helloWorld hello_world
int age = 15
一个程序你应该明白
using System;
namespace BIANLIANGMINGMING
{
class Program
{
static void Main(string[] args)
{
char sex = ‘M’;
short age = 3;
float score = 88.5f;
double pi = 3.1415926;
Console.WriteLine(age);//这句话只能打出来一个值,加逗号之后运行失败。age可以换成 sex score等。
}
}
}
数组
一维数组
数组类型[]数组名
如
int[] ages;
float[] scores;
string[] names;
在定义数组后,必须对其进行初始化才能使用。
数据类型[]数组名=new 数据类型[数组长度]{数组元素,数组元素。。。。}
例如:
int[] intArray=new int[6];//数组元素默认值
int[] intArray=new int[3]{1,2,3};
int[] intArray=new int[]{1,2,3}
int[] intArray=new []{1,2,3}
数据类型[] 数组名={元素1.。。。元素n};
例如:
int[] intArray={1,2,3}
int[]a= {2,7,4,3,6}
a[0]=2;
a[0]=3//重新赋值为3.
int b = a[0]//b赋值为a[0]的值。
注意
数组下标是数组元素在数组中的序号,
数组下标从零开始计数。
数组长度a.Lenth表示数组长度。
值类型与应用类型:
值类型:如int,bool…枚举,结构体//栈:自动分配空间,空间连续,速度快。
应用类型:字符串,数组//堆:程序员申请,空间不连续,速度慢。
数组是在栈中没存数,存的是一个地址,用于在栈中找寻数组元素的地址,
数组属于一种应用类型,因此如果数组b赋值给数组a,那么数组b在操作数组元素是实质上是操作的还是a。
给你代码体会:
//用来说明值类型以及应用类型的例子。
using System;
namespace SHUZU
{
class Program
{
static void Main(string[] args)
{
int a = 3, b = a;
int[] a1 = { 3 }, b1 = a1;//这里定义的是一个数组,我想用单个元素即a1[0]来给b1进行赋值,发现不行。
b = 4;
b1[0]= 4;//注意,哪怕是b1[0]都不能简写成b1。
Console.WriteLine(a);
Console.WriteLine(b);//这句话只能打出来一个值,加逗号之后运行失败。
Console.WriteLine(a1[0]);
Console.WriteLine(b1[0]);
}
}
}
注意:
1系统笨,下标不能越界。
2数组是一个整体,不能直接参加运算(=)除外,只能对单个元素进行处理,通常用到数组的地方都会用到循环。
简单概念二维数组
记得有这个就行了,用的时候再说:
1有两个下标的数组。
2本质是数组的数组。
类如
int[,] array = new int [2,3] {{1,2,3},{1,2,3}}等等
切记两个维度的数组元素进行应用时都是从零开始计算的,
二维数组访问时:数组名 [下标1,下标2] a[0][1] a[0,1]。
注:本人因种种问题,此入门笔记暂时搁浅,先更新比较难一些的理论知识,读者跟着回头看这个笔记就当跟着作者一起梳理重要知识了。
c#提前感知,看完保证自己再看书不晕车 简单不能再见的基础。相关推荐
- uoni扫地机器人好用吗_日本扫地机器人好用吗?看完这篇再买也不迟
日本扫地机器人好用吗?看完这篇再买也不迟 2020年09月23日 10:20作者:黄页编辑:黄页 分享 扫地机器人最早在欧美市场销售,近年来随着深度学习.机器视觉等AI技术的发展,让扫地机器人产品不断 ...
- 看完c++ primer之后看什么
看完c++ primer之后看什么 不得不说,C++的好书太多了,都不知道从哪个开始看起,而且有些书的内容都差不多,所以不一定每本都看,谁能给我发个看书的顺序,循序渐进的(有些好书我可能没提到,可以补 ...
- 创建父需求子需求构建需求树_还不知道B+树 ?看完,别再问我什么是B+树 了
前言 每当我们执行某个 SQL 发现很慢时,都会下意识地反应是否加了索引,那么大家是否有想过加了索引为啥会使数据查找更快呢,索引的底层一般又是用什么结构存储的呢,相信大家看了标题已经有答案了,没错!B ...
- Spring经常出现的报错原因,看完保证你技术涨一层!
在我们开发中经常会遇到很多关于Spring启动报错的问题,我司在整合几十个老系统的时候也经常出现这样的问题,而这样的场景在大一点的公司会经常出现,比如给你个任务,你整合下几个遗留系统,有几十个甚至几百 ...
- 超硬核Java学习路线图+学习资源+实战项目汇总,看完以后不用再问我怎么学Java了!
之前写过很多次关于Java学习指南.Java技术路线图的文章.但是总还是有小伙伴来问我,Java怎么学,项目怎么做,资源怎么找,真是让人头秃. 于是这次黄小斜决定来一波狠的,把所有这些内容都整理起来, ...
- does not name a type是什么意思_科普:WSGI 是什么,看完保证懂
阅读本文大概需要 3.5分钟. 写了几年 python web 开发,却还不知道WSGI是什么东西,是不是大有人在.说来也正常,因为作为开发者很少需要去了解wsgi是什么,也能把网站做出来. 但是如果 ...
- 科普:WSGI 是什么,看完保证懂
阅读本文大概需要 3.5分钟. 写了几年 python web 开发,却还不知道WSGI是什么东西,是不是大有人在.说来也正常,因为作为开发者很少需要去了解wsgi是什么,也能把网站做出来. 但是如果 ...
- 数据结构基础知识点,看完保证期末不挂科!
数据结构基础知识 线性结构 (1)连续储存(地址在内存中为连续)-----数组 (2)离散储存(地址在内存中不一定为连续的)-----链表 非线性结构 (1)树 (2)图 基础算法(查找排序): 折半 ...
- x20 android7.0性能,vivoX7Plus和vivoX20综合对比评测 看完这些优缺点再做判断
vivoX7Plus这款手机我给9.0分,我喜欢它第一眼看到这部手机,俗气的就用了三个"好漂亮"啊!俺不玩游戏,应该够用,音质应该还说是可以的,没有介绍的那么神乎其神,比其他价位手 ...
最新文章
- jdbc调用mysql存储过程实现代码带有输入和输出
- 网络——在网络上发送,接收数据
- (转)字典树原理+实现
- HTML演练 0917 需求说明 我喜欢的影视剧
- TextView IME option
- [Spark]Spark常用的优化方法
- Tomcat免安装版执行tomcat9.exe闪退
- Kafka 设计与原理详解(二)
- 云龙51单片机视频教程+课件+程序代码+课后作业,零基础入门视频教程 (王云)
- 替换修改windows xp字体,为windows 7微软雅黑
- 绝对定位的元素设置百分比时候的参照物都是谁
- python温度转换程序改写代码举一反三_006 实例1-温度转换
- 不伤虫蚁,使虫蚁远离的方法
- 计算机如何添加新用户,Win10创建新用户图文教程 Win10怎么新建账户
- 可以用api控制的电源开关_一种穿戴式系统电源控制器设计与实现
- 男孩女孩和他们的父母的有趣问题
- python语言入门全集-Python语言入门(一)
- 抓包工具fiddler都有哪些高级功能,一文带你全面了解它
- C和指针(Chapter 1 Chapter 2)
- idea的Java窗体可视化工具Swing UI Designer的简单使用(二)