自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 收藏
  • 关注

原创 学习c#第27天 面向对象基础之字段属性

字段容易被恶意赋值,所以字段常用private修饰。但是我们又需要通过对象名.xxx的形式对字段存储的数据进行操作。属性的作用是对字段进行保护,我们将属性设为public,可直接访问,然后属性保护的字段设置成为private 我们通过属性简介的操作字段。value: 也是系统关键字,代表赋给属性的值 get和set本质上是两个函数。set : 当通过属性名给字段赋值时,会自动调用set中的代码。get :当通过属性名取值的时候,会自动调用get中的代码。属性名:和字段名一样,只不过首字母要大写。

2024-05-09 10:39:00 285

原创 学习c#第26天 面向对象基础之类与对象

现实生活中,“这一类是苹果,那一类香蕉”,你是如何分辨的?答:根据不同水果的特征进行分类,比如水果的颜色,外形,口感,重量等等特 征进行分类。对象一定要是“一个具体的个体”: 比如:我桌子上这台的雷神牌笔记本,我右手握着的这个鼠标,我头上戴着的这 个录音耳麦,这些才是对象。注意:苹果,汽车,房子,猕猴桃,猴子这些都不是对象,这些是类,一类事物。类名:描述这个对象的类,可以是我们自己定义的,也可以是系统提供的;class:关键字,用于声明一个类,和之前枚举的enum,结构体的struct作 用是一样的。

2024-05-06 14:44:02 408

原创 学习c#第25天 结构体类型

在Unity3D中提供了很多结构体类型的数据。结构体:struct。结构体是一种值类型,通常用于封装一些小型变量数据。结构体和我们后续要着重讲解的“对象”有很多类似和一样的地方,可以把结构。Color(颜色),Quaternion(四元数),Ray(射线)等等。结构体类型 结构体变量名 = new 结构体类型();public struct 结构体名称。monkey.address = "山东济宁";monkey.name = "擅码网";struct:关键字,用于声明结构体。

2024-05-06 00:48:52 262

原创 学习c#第24天 枚举类型

和之前学习过的的int,float,double,string......一样;枚举定义在namespace下,这样在当前的命名空。如果不定义成枚举,各位的写法可能就千奇百怪,比如:“周一”,“星期一”,这些类型是系统定义好的,我们直接可以使用。比如说在案例中,我们需要重复的使用到“星期一”到“星期天”这些特定的字。// 使用枚举 枚举类型 变量名 = 枚举类型.值;间下,所有的类(class)都可以使用该枚举。符串,我们就可以定义一个叫做“星期”的枚举。定义枚举的目的,就是规范一些数据的值。

2024-05-05 23:58:02 514

原创 学习c#第23天 StringBuilder 效率测试

sw.Start();/*i <= 90000;i++)names += i;sw.Stop();*/i <= 90000;i++)sw.Stop();

2024-05-05 21:54:14 259

原创 学习c#第22天 字符串操作之StringBuilder

/StringBuilder 类型的“字符串变量”,一直操作同一块内存空间,不会产生。//String,字符串;//当需要对一个字符串变量重复赋值时,在内存中会产生大量的垃圾数据信息。//StringBuilder 是一个类。//垃圾数据,且执行效率远远高于string类型的字符串变量。//Stopwatch,秒表计时器,用来记录程序运行的时间。//当重复赋值的频率很高时,执行的效率就会降低。//2.往sb中追加数据。//3.清空sb中的数据。

2024-05-05 21:53:07 427 1

原创 学习c#第21天 字符串常用方法(上&下)

/ name.Substring(2,2) 从角标为2的位置,截取2个字符;//作用:将字符串中的某个字符串替换成一个新的字符串。// 字符串变量. 方法名(开始截取的位置,截取多长);//作用:比较两个字符串是否相同。//作用:查找某个字符串在字符串中最后一次出现的位置。//使用:字符串变量.方法名(要比较的字符串变量);//作用:查找某个字符串在字符串中第一次出现的位置。//使用:字符串变量.方法名(旧字符串,新字符串);//使用:字符串变量.方法名(用于分割的字符数组)

2024-05-04 15:00:06 362

原创 学习c#第二十天(函数之递归调用)

/1.函数会一直调用自己,直到满足特定条件(递归要有一个结束条件);//2.递归调用时会传递些参数,每次调用都会将一个新的参数传递给自己;//递归算法是一种直接或者间接调用自身函数或者方法的算法。//如果传递过来的是1,直接返回最终结果:1.//练习:实现1加到100之和。//[自己调用自己]/// for 循环实现。//2.递归1加到5。图纸Add为AddNum。

2024-03-28 00:17:28 552

原创 学习c#第十九天(函数之高级参数2)

/演示:声明一个Number 函数,传入2个数值,返回最大,最小,和,平均值。//例如:Numberber(a,b.outmax,outmin)//一个函数如果返回多个不同类型的值,就要用到out参数。//函数外可以不为变量赋值,而函数内必须为其赋值。//形参和实参前面都要加out关键字。

2024-03-25 22:55:48 283

原创 学习c#第十八天(函数之高级参数1)

/演示:声明一个Add(int num) 函数,将一个值自身加10。//1.函数参数传递,分析内存过程。// 1.函数参数传递。// 2.ref参数。// 3.out参数。

2024-03-25 22:51:04 239

原创 学习c# 第十七天(函数重载)

static int Add(int a ,int b)// 类型都是int。//例:定义一个Add 方法,实现整数,小数相加操作。static 返回值类型 函数名 ([调用该函数的时候,会根据不用的参数,自动选择合适的函数重载形式。注意:函数的返回值和重载没有关系。/// double 和 int 相加./// 两个double相加.如果参数的个数相同,那么参数的类型就不能相同。如果参数的类型相同,那么参数的个数就不能相同。/// 两个int相加.函数的名称相同,但是参数列表不同。

2024-03-25 16:37:10 542

原创 学习c#第十六天(函数练习)

int类型的数组</param>/// <param name="intArray">int类型数组数组的长度

2024-03-25 16:29:01 307

原创 学习c#第十五天(函数之基本语法)

Console.WriteLine("大家好,我是{0},今年{1}岁了", name, age);//函数好比如说就是"各种各样的积木",我们可以按照特定的需求,运用之前学习的运算符,//表达式,分支语句,循环语句等等技术将"积木"拼接起来,就可以编写出一款软件。//返回值类型:如果不需要返回值就写void,就是无返回值的意思;//"积木"分两种:一种是系统提供的,一种是自己编写的。//形参:形式函数,在定义函数的时候,在参数列表中定义的函数。//实参:实际参数,在调用函数的时候,传递给函数的具体参数。

2024-03-25 16:22:04 388

原创 学习c#第十四天(数组之二维数组)

/3*3 =9 个存储空间. 行数 列表.//数组名.GetLength(轴向下标);//数据类型[,] 数组名 = new 数据类型[行数,列数];//数据类型[,] 数组名 = new 数据类型 [,]{//初始化:数组名 = new 数据类型[行数,列数]//赋值:数组名[下标,下标] = 值;//声明:数据类型[,] 数组名;//取值:数组名[下标,下标];//二维数组存储迷宫地图.//遍历二维数组生成地图.//1.二维数组基本语法。//2.二维数组的遍历。//1.声明与初始化。

2024-03-20 01:23:12 333 1

原创 学习c#第十三天(数组之内存结构)

/演示:int数组类型变量间传值 int[] intA =new int[]{111,222,333,444};//注意:这个时候单独修改intB 中元素的值,intA的值是会发生改变的,这种传递。//演示:int 类型变量间传值 int a = 10;//注意:这个时候单独修改b的值,a的值不会发生改变,这种传递叫做值传递。//变量间的传值 b = 10;//这个时候变量之间的传递就是拷贝一个具体的值给对方。//内存:引用类型的值存储在内存的堆中。//内存:值类型的值存储在内存的栈中。

2024-03-19 23:46:09 595 1

原创 学习c#第十二天(数组之元素遍历)

string[] animals = new string[] {"子鼠","丑牛","寅虎","巳蛇","午马","未羊","申猴","酉鸡","戌狗","亥猪"};//12生肖数组元素如下:"子鼠","丑牛","寅虎","巳蛇","午马","未羊","//数组声明与初始化。//double[], 元素的值默认都是0.0;//string[],元素的值默认都是null;//"申猴","酉鸡","戌狗","亥猪"//float[],元素的值默认都是0;//int[], 元素的值默认都是0;

2024-03-19 23:42:49 493 1

原创 学习c#第十一天(数组之基本语法)

/数据类型[] 数组名 = new 数据类型[数组长度]{值1,值2,...,值N}//如:int[] intArray;//数据类型[] 数组名 = new 数据类型[]{值1,值2,值3}//doubleArray[3] = 444;//数据类型[] 数组名 = new 数据类型[数组长度];//数组名 = new 数据类型[数组长度];//数组的长度是固定的,赋值与取值的时候,下标不能越界。//[]:指定数组的维度,默认是1维数组。//数组名[下标] = 值;//数据类型[]数组名;

2024-02-18 19:55:55 371 1

原创 学习blender的第二天(软件面板和按键操作)

英文从左到右分别为默认、建模、雕刻、uv编辑、贴图绘制、材质、动画、图形编辑、世界属性、集合属性、物体属性、修改器属性、粒子属性、物理属性、物理约束属性、1、右侧面板属性分别为属性窗口、工作区设置、渲染属性、输出属性、视图层属性、场景属性。G键+x /y/z移动物体,shif+x键排除x轴进行移动。按住鼠标中键,拖动视图围绕选中物体进行旋转。shift键+鼠标中键可以对视图进行平移。Ctrl+Alt+Q键切换四试图视角。2、4、6、8键小角度旋转视角。G键+鼠标中键进行单一轴向移动。shift+鼠标右键。

2024-02-14 21:17:12 278 1

原创 学习blender第一天(一些基础操作和设置)

在视图中进行旋转视角,默认是以视图为中心进行旋转的。勾选此选项我们可以选择物体为中 心进行旋转,可以更方便的观察物体。3、在键位映射选项中勾选 Tab for pie menu选项。6、在保存&加载选项中勾选自动运行python脚本。5、在系统选项中的内存&限额选项中勾选全局撤销。7、在插件选项搜索node,将三个插件启用。10、在插件中搜索Rigify,勾选开启。11、在最后选择自动保存,保存更改的选项。8、继续在插件搜索loop,勾选开启。9、继续在插件搜索bool,勾选开启。

2024-02-13 11:31:11 267 1

原创 学习c#第十天(循环结构之while语句)

*程序首先会执行do中的循环体,执行完毕后,去判断do-while 的循环条件,如果成立则继续执行do中的循环体,如果不成立,则跳出do-while的循环体。程序运行到while处,首先判断while所带的小括号内的循环条件是否成立,一天不再成立,如果没有那么一行代码能够改变循环条件吗,也就是循环条件。执行完一遍循环体后,再次回到循环条件进行判断,如果依然成立,则继续。//注:循环条件:一般为关系表达式或者一个bool类型的值。while(i

2024-02-12 23:01:24 397 1

原创 学习c#第九天(循环结构之for语句)

然后执行“条件表达式”,判断循环条件是否成立,如果“条件表达式”返回的结。//增量表达式:改变循环条件的代码,使循环代码终有一天不再成立;②当执行完循环代码体后,执行“增量表达式”,然后再次执行“条件表达式”,继续判断循环条件是否成立,如果成立则继续执行循环代码体,如果不成立,①程序首先执行“初始表达式”,声明一个循环变量,用来记录循环的次数;//初始表达式:声明循环变量,记录循环的次数;/*for( 初始表达式;//int i = 1 :初始表达式 只执行一次。//条件表达式:循环的条件;

2024-02-12 22:06:52 278 1

原创 学习c#第八天(用户输入与转义符)

Console.WriteLine("我的姓名是:{0},我的性别是:{1},我的年龄是:{2}", name, gender, age);Console.WriteLine("我的名字叫Monkey,\n性别为男");Console.WriteLine("我的名字是:{0}", name);Console.WriteLine("我的名字叫\"Monkey\"");Console.WriteLine("我的名字叫\tMonkey");Console.WriteLine("我的名字叫\\Monkey");

2024-02-08 11:25:13 326

原创 学习c#第七天( 分支结构if else-if与switch case语句)

在else,,如果有else,则执行else中所带的代码,如果没有else,则整个if。返回一个true,则执行该if所带的大括号中的代码,执行完成后,立即跳出if。②一旦匹配成功,则执行该case所带的代码,执行完成后,遇到break,跳。行判断,依次的判断每一个if的判断条件,如果成立,就执行该if所带的大括。Console.WriteLine("不知道在干什么的时间");①程序首先判断第一个if所带的小括号中的判断条件,如果条件成立,也就是。Console.WriteLine("今天周六");

2024-02-07 18:07:37 357 1

原创 学习c#第六天(分支结构之if语句)

执行else所带的大括号中的代码,执行完毕后,同样跳出if-else结构。*如果判断条件不成立,也就是返回false,则跳过if结构,继续向下执行。*如果条件成立,也就是返回true,则执行if所带的大括号中的代码,*如果成立,也就是返回一个true,则执行if所带的大括号中的代码,/*程序执行到if处,首先判断if所带的小括号中的判断条件是否成立,*如果不成立,也就是返回一个false,则跳过if语句后的大括号,/*程序运行到if处,首先判断if后面小括号中的判断条件,//2.if-else语句。

2024-02-07 16:25:18 394 1

原创 学习c#第五天(类型转换与常量)

条件2:原类型要小于目标类型(小的转大的).float占四个字节、int四个字节、double八个 字节。如果两个变量的类型不兼容,比如string和int,string和double。如果一个操作数为double类型,则整个表达式可提升为double类型。//3.5--3.1415926--3--3 会舍弃小数,强制转换。一个不能变化的量,常量一旦声明,就不可以再重新赋值。两个int类型,加减乘除取余之后,依然是整数类型。条件2:原类型大于目标类型(大的转小的)

2024-02-05 22:17:17 409 1

原创 学习c#第四天(运算符)

Console.WriteLine("百位是:" + bai+"十位是:"+shi+"个位是:"+ge);//++a,先给这个自身变量加1,然后带着这个加1后的值去参与运算。//a++,先拿原值参与运算,运算完毕后,再将这个变量自身加1。//d的值先赋给g ,所以g=10,d再自身加1,d=11。//计算365 是由几个100,几个10,几个1组成.//+ - * / 二元运算符。//整数相除,结果会舍弃余数。//计算三科总成绩和平均成绩。//一元运算符和二元运算符。//++ -- 一元运算符。

2024-02-05 09:03:59 375

原创 学习c#第三天(关系运算符与占位符)

Console.WriteLine("我的名字是{0}, 我今年{1}岁, 我的性别是{2},我的出生地是{3}", name,age, gender, address);Console.WriteLine("我的名字是:"+name+",我今年:"+age+",我的性别是:"+gender);//&& 逻辑与,&&两边的表达式都为true的时候,这个逻辑表达式的结果就为true,// 两边表达式都为false,整个逻辑或表达式的结果才为false。//name 替换0,age替换1,gender替换2。

2024-02-05 09:02:27 380 1

原创 学习C#第二天(变量的语法)

/必须以字母 _ 或者@符号开头,不能以数字开头。//_ @暂时不要用,它们有自己的特殊意义。//变量名 = 值;//数据类型 变量名;//数据类型 变量名 = 值;

2024-02-05 09:01:16 132 1

原创 学习c#第一天(变量语法)

/string字符串类型,用来存储文本,也可以存储空,字符串类型的值要用双引号。//char类型,用来存储单个字符,不能存储空。//变量名 = 值;//数据类型 变量名;char ch_4 = '李';//数据类型 变量名 = 值;

2024-01-02 22:44:12 320

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除