分类: 技术教程
-
2021.1.4 C#函数和方法基础笔记+经验
函数和方法区别
项目文件:ConsolStudy
C#中方法和函数几乎没有实际区别,简单说只是说法不同,class类中包含多个方法,也叫成员函数,在调用非static静态方法/函数时,需要动态创建函数,同理易语言。若有static则在代码运行时该函数就已经内存中占用创建。

百度百科:
https://baike.baidu.com/item/%E6%96%B9%E6%B3%95/3009367?fr=aladdin
网络说明:
其实是一个意思。从语意上来说,函数是function,多指以前面向过程编程时候,将逻辑编写为一个一个过程,称之为函数。后来发展为面向对象,代码以类的方式来组织,类的里面是成员变量和成员函数,也叫做数据和方法(method).不同时期,有不同的习惯叫法,但是事实是一回事。
菜鸟教程代码示范:
https://www.runoob.com/csharp/csharp-methods.html
静态调用:
C#代码批量注释
https://blog.csdn.net/acetaohai123123/article/details/78266979
选中一批文本之后
批量增加注释:Ctrl+K Ctrl+C
批量取消注释:Ctrl+K Ctrl+U
实际:选中代码,Ctrl按住不放,先后顺序K和C,解除顺序是先K后U。
C#中char不论中英文只能一个字符
C#中char的字符概念不分易语言中文2字节和字母1字节占用之分,char=1字母||char=1汉字
实测:
与易语言中文占两个字符/字节不同,C#中好像已经规范了中文为一个字符,易语言中这里中文stra会为4:
-
2020.12.4 C#数组基础笔记
数组定义
类型[] 数组名;//元素类型[秩] 变量名称
顺序:
int[] a;//1.定义数组(并没有创建出来)
a = new int[5];//2.分配数组空间 注:这里[5]是定义数量,5个空间
//3.访问(读-写)数组元素
Console.writeline(a[0]);//这里[0]是内存数组实际下标
Console.writeline(a[1]);
数组下标越位、不存在的位输出:
数组定义-其他类型
bool[] a;
string[] a;
数组定义-更简单方式:
int[5]{1,2,3,4,5};
或
long[] = {0,1,2,3};
后定义
int[] a;
a = new int[5];//后定义
取数组长度/数量
Console.writeline(a.length);//如:a[5]取出5
数组直接赋值
a[0] = 1;//直接赋值(这里整数int型)
a[1] = 2;

访问任意长度的数组(基础常用重点)
for(int i = 0;i < a.length;i++)//循环数组任意长度/数量
{
Console.write(a[i]);//循环输出
}
-
2020.12.4 C#数组与内存关系笔记
首地址
数组变量实际上存储的是数组的在内存中的首元素的地址(首地址),而非整个数组的内容
即:
int[5] long;
long为数组变量的首地址,赋值例程见下
数组变量与内存之间的关系
a= 【1001】 内存地址 详见图
32位系统,内存4字节整数标识
63位系统则8字节地址
取字符中的字符
Char.isLetter(s[i]);//判断字符是否为字母,返回bool逻辑型
Char.isDigit(s[i]);//判断字符是否是一个数字
-
2020.12.2 C#基础笔记B
return
退出一个(当前)方法
取偶数和取奇数
if(i%2 == 0)//取偶数
if(i%2 != 0)//取奇数
注:0为取余整数的意思
continue;
结束本次循环,但不跳出,继续下次下循环(如for循环中i++会执行,因为结束后面循环体代码但i++循环后事件依旧执行)
控制台输入
Console.Readline();
设置控制台窗口大小
Console.setWindowsSize(w,h);//宽,高,整数参数,单位约一个字符行列
设置控制台光标位置
Console.setWindowsPosition(w,h);//宽,高,光标定位,决定一次输入输出的位置
控制台清屏
Console.clear();
九九乘法表例程
-
2020.12.2 C#基础笔记A
#region代码块注释 折叠展开用
#region
{
}
#endregion
Alt键技巧 多行操作
多行代码快速操作,如 按住Alt后选择多行代码delete删除或删除部分:
console.write
line(“a”);console.write
line(“b”);多汗选中line,按下delete后:
console.write(“a”);
console.write(“b”);
分号与for特殊用法,什么都不做,结束函数
如:
for(int i = 1,i < 10000,i++);//此用法可让for实现暂停延时,无需花括号
注:循环体如果只有一条语句,可以不套花括号
for(;;)//条件可为空,实现死循环
{
}
\t 一个制表位
空一个制表位,8个空格,类似tab
\n 换行字符
控制字符/特殊不可见字符
输出指定位置字符
注:char 字符串中的一个字符
String s = “测试”;
Console.write(s[0]);
输出“测”第一个字符
注:双引号为字符串,一个单引号(‘’即char型)只能指定一个字符,不管中英文字母只能一个
break和其他特殊用法
if(i == 5)//这里无花括号
break;//直接跳出当前循环体
取数据长度
x.lenth();
取出返回长度整数
int数据转换
int cun = int.Parse(Console.Readline());//输入存款金额
-
2020.11.24 虚表大致用法与初步理解 结合Excelxml库
经测试,易语言使用内部循环对超级列表控件逐个加载表项,会加载很久,甚至可能无法容纳上万数据花费时间更长
虚表需要一个控件句柄作为容器(测试超级列表还是分组框均可),创建,设置表样式
然后使用时只需要
{
虚表对象.插入一行 ()
}

此时会触发创建时绑定的 填充事件 加载一行
而填充事件则类似u3d的updata()方法和QQ机器人的插件msg入口,是重复利用事件

所以要加载表的数据,则需要在这里判断添加行列单元值,只需要事先将加载数据传至数组或变量即可
开源地址:https://www.eyuyan.la/post/17648.html
-
win10文件拖动修复
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System]
“EnableLUA”=dword:00000000
保存为 *.reg 文件,修复win10有时无法拖动问题,可能需要重启
-
2020.11.21 C#基础笔记
https://www.bilibili.com/video/BV1w4411D78z?p=15
定义变量:
{
int hp;
}
int 数据格式/数据类型。
hp 变量名。
float 浮点型/小数:
{
float pi;
pi = 3.14f;//加f标识浮点数常量,小数加f,无小数可不加,否则程序可能识别为double类型
}
连续定义多个变量:
{
string oldName,newName;//连续赋值变量、驼峰命名方式
}
随机数:
{
Random rnd = new Random();
rnd.Next(3);//产生小于3的随机数
}
数据类型转换到int型:
{
string shp;
//<<= int.parse(shp);
}
shp为有效类型,如整数字符串,将字符变量shp转换到整数型
for循环解析:
for(int i = 1;i <= 10;i++)
{
}
int i = 1 定义及初始值,初始循环执行一次
i <= 10 循环条件,执行11次,第11次不满足该条件跳出
i++ 循环后做的事情,执行10次

C#特性:花括号内外不能用同名变量
如:
{
int i;
for(int i;i<=10;i++) { }//此时i会提示存在同名
}
可直接使用花括号隔离,无需任何定义:
{
int i;
{//单独括号
for(int i;i<=10;i++) { }//此时i会提示存在同名
}//单独括号
}




















