AHK基础入门与程序结构,安装和基础学习

### 等号运算符

内容:给变量赋值,获取变量的内容。

历史观格局:使用 等号运算符 来钦点 未有加引号的
原义字符串或包围在百分号中的变量. 例如:

MyNumber = 123MyString = This is a literal string.CopyOfVar = %Var% ; 和 = 运算符一起使用时, 需要使用百分号来获取变量的内容.

表达式方法:使用 冒号等号运算符 来保存数字,
加引号的字符串和其它项目标发布式. 比如:

MyNumber := 123MyString := "This is a literal string."CopyOfVar := Var ; 和前面段落中与其作用相同的语句不同, 百分号不和 := 运算符一起使用.

那么怎么着清空变量?

MyVar = ;传统方法。MyVar := "" ;表达式方法。

小心的是:上面包车型地铁那对空引号只好和 := 运算符一同行使, 因为和 =
运算符一齐使用时, 则会在变量中保留七个原义的引号字符.

也得以看看那一个:AHK 中 = 和 := 赋值运算符的用法

依旧尚未搞懂.=和“=”是如何看头,赋值?

C#的可比运算符

正如数字大小,可能正如数字也就是的运算符是相比较运算符。C#中的比较运算符有:

==  //等于
>  //大于
<  //小于
>= //大于等于
<= //小于等于
!= //不等于

在乎:表示四个值特别的“等于”是由2个“=”组成的。

相比运算的结果,都是布尔类型( bool
),bool类型大家是率先次提到,它意味着逻辑上的真(创设)与假(不创立)。真与假用关键字
true 和 false 表示。

using System;
using System.Collections.Generic;
using System.Text;

namespace Test
{
    class Program
    {
        static void Main(string[] args)
        {
            double x = 3.5;
            int y = 3;
            Console.WriteLine((int)x==y);// 结果:true
        }
    }
}
msgbox,你好msgbox,你真好msgbox,你太好了run Notepad ;激活运行记事本这个动作send 你烦不烦?{enter} ;{enter}代表回车return

编码标准

图片 1

赢得客户输入的多少,保存在变量 password 中。 Enter Password 为标题。
(your input will be hidden) 为展现框中的内容
。获取客户输入的数量,保存在变量 UserInput 中。 Phone Number 为题目。
Please enter a phone number.为呈现框中的内容。依次为 Width, Height, X,
Y的值

C#的类型调换

临时的确必要把分歧种类的值放在一齐运算,比如这种:3.5+8
那时候如何做吧?有上面2种意况:

自行类型调换:
(只好由精度低的自动转换为精度高的,不可能由精度高的转为精度低的)
2种差异门类的多寡运算,低精度类型会活动转变为较高精度的档案的次序。
以3.5+8为例,分明数字8的精度非常的低(int),而3.5的精度较高(double),所以,8会自行调换为double型,即调换为3.5+8.0张开演算,结果为11.5。

请看这一个事例:double d=2;
2的精度显著低于变量d的精度,所以2会自动转变为2.0然后赋值给d。
再看那些事例:int
i=3.0;变量i的精度低于3.0,可是出于i已经注明为int型的变量,变量的值能够变,但变量的连串可不能够变来变去的,所以那条命令会出错的。

强制类型转变:
敬谢不敏自动调换为大家须求的品种,能够用强制类型调换,举例上例能够这么成功:

int i=(int)3.0;

int i = 2.3;//double型的2.3赋值给int型变量i,double型精度高,无法自动转换为int类型,所以会出现编译错误。

数字前边的(int)表示调换的靶子项目为int,3.0会被挟持转变为3。
须求注意, double
型强制转变为int型将错失小数部分,比如(int)2.8,大家获得的将是2。

故来看下边那条命令。

C#调节和测量试验程序本事

累加/打消断点:F9,或直接在右边点击

调整:F5(第贰遍始发调理;第一遍直接出口结果)

单步推行:F10(一贯按F10,则日渐进行,方便查看结果)

停下调节和测量试验:Shift+F5

讲明神速键:ctrl + k +c
撤销注释飞快键:ctrl + k +u

导入命名空间:shift + alt +F10

[toc]

C#的赋值运算符

前边,大家曾经学过三个赋值运算符“=”,这一次我们学习一下别样的赋值运算符:

加赋值“+=”:先加后赋值。请看上边包车型客车事例:

int x=5;
x += 2;//这句等同于x=x+2;执行后,x的值为7

减赋值“-=”:先减后赋值。请看上面的例证:

int x=5;
x -= 2;//这句等同于x=x-2;执行后,x的值为3

乘赋值“*=”:先乘后赋值。请看上边包车型大巴例证:

int x=5;
x *= 2;//这句等同于x=x*2;执行后,x的值为10

除赋值“/=”:先除后赋值。请看上面的例证:

int x=5;
x /= 2;//这句等同于x=x/2;执行后,x的值为2

取余赋值“%=”:先取余后赋值。请看上面包车型客车事例:

int x=5;
x %= 2;//这句等同于x=x%2;执行后,x的值为1

与别的运算符从左向右计算差异,赋值运算符从右向左总结。

### loop 循环

表达格局: Loop [, Count]

Count:推行循环体 的次数. 要是轻巧, Loop 会无期限继续, 直到蒙受 break
或 return.

比如:

Loop{ if a_index > 25 break ; 终止循环 if a_index < 20 continue ; 跳过后面并开始下一次重复 MsgBox, a_index = %a_index% ; 这里将仅显示数字 20 到 25}

调养看看它循环了有点次。

C#循环结构之break

前方学习 switch 结构时,我们早就遭受过 break 关键字, break 在 switch
结构的功力是“跳出 switch 结构”。
break 关键字还足以用在循环中,效能是“甘休循环”。上面的循环代码中,当
x==3 的时候会举办 break :
图片 2
相比代码和平运动转结果能够,当推行到 break
,循环甘休(固然此时轮回条件依然为 true )。

行使 break 关键字和 true
关键字,大家可以用另一种艺术编写循环,上边包车型地铁代码是出口1-5的卡尺头:
图片 3

### for 循环

剧情:for….in表达情势: For Key [, Value] in Expression解释一下:

Key : 在每回重复开端时用来保存键的变量名称. ** 变量 **[, Value]
: 保存与日前键关联的值的变量名. ** 值
**,中括号表示非必需。Expression :结果为对象的 表明式
或包涵对象的变量. ** 表明式或变量 **

比如:

colours := Object("red", 0xFF0000, "blue", 0x0000FF, "green", 0x00FF00) ; 列出对象中的键值对:for k, v in colours ; 上面的表达式可以直接代替下面的“colours”: s .= k "=" v "`n"MsgBox % s

k极度与‘red’,‘blue’,‘green’这么些键,而v则代替逗号后边的‘0xFF0000’等键值。所以在上段代码中,for
循环的意义是历遍colours里面包车型的士键和键值,并赋值给s

上段代码语法其实和 C
语言类似。但首先大家依旧要看AHK中独特的赋值。即等号的采取。也正是要先要驾驭变量和表明式,这里大约[shenglue]不写,详细请参见参考手册的变量与表明式,可能独立开章批注。

单身讲赋值。(因为自个儿一看其实也不懂)

C#的算术运算符(二)

C#中的取余运算符便是%。除号的成效是求2个数字相除的商,而取余运算符%的功效是求八个数字相除的余数。比如:

Console.WriteLine(19/5);//求19除以5的商,输出3
Console.WriteLine(19%5);//求19除以5的余数,输出4(商3余4)

编制程序中,%平日用来检查三个数字是不是能被另二个数字整除。比方下边包车型大巴代码片段:

int number = 29;
Console.WriteLine(number%2);//求number除以2的余数

举个例子输出0,表示尚未余数,即number可以被2整除(是偶数);假使出口1,表示有余数,即number不可能被2整除(是奇数)。

故此大家前几天就来说一讲顺序、选择、循环二种为主调整结构构造。

C#中if…else条件结构

前一节我们上学了 if
条件结构。条件结构可以有2个支行,比方上边包车型大巴流程图,判别贰个大背头是奇数照旧偶数:
图片 4
这些流程图从C#兑现如下,个中,条件为 true 时进行的支行写在 if()
前边的{}中;条件为 false 时试行的分层写在 else 后边的{}中。
图片 5
本条由 if 和 else 组成的布局是标准结构的一种,它的中坚逻辑是:当准则为
true
时,实践分支1,不然,实践分支2。这段程序中,变量num能够被2整除时会实施分支1,不能够被2整除时施行分支2。

每五个 if…else 结构都包括 1 个规范化和 2
个分支,而先后会依赖法规的真与假,选拔推行在这之中的某三个分支。条件必需为
bool 类型的表明式。

率先先逐个剖析下命令

C#的尺度运算符

C#提供了一种规格运算符,能够代替轻松的 if…else
结构。这种规格运算符的语法如下:

条件表达式 ? 分支1 : 分支2

?: 就是原则运算符,能够见见它有3个操作数,所以又被叫做安慕希运算符
它的运算逻辑是:当准则表明式为 true 时,实践分支1;当条件表明式为 false
时,试行分支2。

上边包车型地铁事例中,依据年龄的尺寸,输出“成人”或“未成人”:
图片 6

故事情节:
遵照化解难题的各样写出相应的言语就行,它的实践各种是自上而下,依次试行。表示方法:——›——›比如:

C#的switch结构

if…else 之外,C#中还大概有一种 switch
条件结构,能够用来对变量举办多少个分支的等值决断。
语法如下:
图片 7
(变量)与每二个 case
前面包车型地铁常量进行等值相比较,若是相等,就进行相应的分段。施行分支以往, break
关键字会使 switch
结构中止,不会再判定后边的常量。若是变量与有着的常量都不均等,则施行default 前面的道岔。

上边包车型地铁代码,依照运算符完结了四则运算中的一项:
图片 8
下面的代码,因为变量oper的值与 case ‘*’ 相称,所以会输出乘积“18”。

switch 中的(变量)只可以是3种等级次序:整型(如 int )、字符型( char
)、字符串类型( string )。

运行试一下,你会意识它是从上而下逐个运转语句。

C#巡回结构之continue

循环中能够动用 continue
关键字中止一遍巡回,直接进去下三遍。请看上面包车型大巴事例:
图片 9
当程序实践到到 continue;
的时候,会登时终止本次循环体,直接进去下叁回巡回。所以,第三行输出比其余行少一些

表明格局:见图。

C#安装

学习C#摄像链接:

能够到官方网址查阅安装包或百度下载
下载地址:(官方网址下载的很轻易安装失败啊,依旧遵从下方的地点安装吧)

VisualStudio二〇一五设置参照他事他说加以考察教程:

  1. 下载和装置教程
  2. 使用百度网盘下载ed2k方法

剧情:
循环结构能够用作是三个尺度判别语句和贰个向回转向语句的重组。另外,循环结构的多少个成分:循环变量、循环体和循环终止条件.
,循环结构在程序框图中是行使剖断框来代表,推断框内写上标准,七个开口分别对应着规范创设和条件不树立即所进行的两样指令,个中三个要对准循环体,然后再从循环体回到决断框的进口处.

初识C#代码

using System;
using System.Collections.Generic;
using System.Text;

namespace Test
{
    class Program
    {
        static void Main(string[] args)
        {
            const string CITY = "布宜诺斯艾利斯";//常量,城市
            const string NAME = "列奥波尔多·福图纳托·加尔铁里·卡斯特利";//常量,姓名
            Console.WriteLine(NAME+"出生在"+CITY+"的一个工人家庭");//使用常量
            Console.Write('hello word');//输出不换行
        }
    }
}
  1. ///是文书档案注释,只好写在类、方法、属性的前头。无法用来讲明单个变量。
  2. c#中的关键字都以小写,举例static,namespace ,void ,const ……..
  3. double关键字表示一种数据类型——双精度浮点型。const才是声称常量的要紧字。
  4. C#中没有boolean类型

程序结构常常指结构化程序设计,也正是说大家把程序结构化,进行以模块效能和处理进程设计为主的事无巨细安插的骨干条件。详细请点
[结构化程序设计的百度百科]。

C#的二维数组的扬言和寻访

二维数组,正是以数组作为成分的数组。挺拗口的,看看它跟一维数组的争持统一:
图片 10
左手的 a 是一维数组,数组中包涵 4 个 int
型变量:a[0]、a[1]、a[2]、a[3] 。

侧边的 b 是二维数组,数组中满含 2 个 int 型一维数组:b[0]、b[1] 。而
b[0] 和 b[1] 中又分别富含 3 个 int
型变量:b[0,0]、b[0,1]、b[0,2]、b[1,0]、b[1,1]、b[1,2] 。

小结一下,二维数组那样注脚:

int[,] arr = new int[2,3]; //包含2个一维数组,每个一维数组包含3个变量,总共2*3=6个数组元素

二维数组成分那样赋值和打字与印刷:

arr[1,0] = 28; //二维数组元素有2个索引,都是从0开始,以arr数组为例,元素索引从[0,0]到[1,2]
Console.Write( arr[1,0] );

咱俩得以用二维数组管理有关的数量,比方有 4
名同学参与语文和数学两门考试,大家用二维数组存款和储蓄他们的战绩,每位同学的 2
门课分数,存款和储蓄在贰个一维数组中:
图片 11

出口分数最高的同室的真名和分数

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Test
{
    class Program
    {
        static void Main(string[] args)
        {
            string[,] info = new string[8, 2] { { "吴松", "89" }, { "钱东宇", "90" }, { "伏晨", "98" }, { "陈陆", "56" }, { "周蕊", "60" }, { "林日鹏", "9" }, { "何昆", "93" }, { "关欣", "85" } };
            string name = "";
            string score = "";
            for (int i = 0; i < info.GetLongLength(0); i++)
            {
                if (string.Compare(info[i, 1], score) > 0)
                {
                    score = info[i, 1];
                    name = info[i, 0];
                }
            }
            Console.WriteLine("分数最高的是" + name + ",分数是" + score);
        }
    }
}

首先个‘,’为,就这样类推。hide为掩盖你所输入的数额

C#中else与if的匹配

if…else
条件结构中,要是有个别分支只含有一条命令,那么是能够大约大括号{}的。举个例子上一节的勤学苦练,能够简化为:
图片 12

请小心,假诺分段中蕴涵2条以上的一声令下,是无法省略{}的。

发表评论

电子邮件地址不会被公开。 必填项已用*标注