分类: 技术教程

  • 密码保护:b站websocket弹幕获取两个版本(转载+亲测修改)

    此内容受密码保护。如需查阅,请在下方输入密码。

  • 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.writeline(“a”);

    console.writeline(“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.29 比E4A更好的半中文安卓开发VcnStudio推荐

    此内容受密码保护。如需查阅,请在下方输入密码。

  • 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会提示存在同名

    }//单独括号

    }