C# 报输入CODESYS字符串不能直接赋值别汉字格式不正确怎么解决?

第一章 C#语言概述1.1 C#语言简介。一、 要点集会1. 微软公司于2006年6月26日正式发布了C#。C#是一种最新的、面向对象的编程语言。2. C#主要从C和C++继承而来,同时吸收了Java
和 Delphi 的优点,摒弃了C和C++中的一些比较复杂而不常用的语法元素,比如多父类继承。3. C#取消了指针,不允许直接对内存进行操作,让代码运行在安全环境中。4. C#的特点:(1)间接的语法
(2)面向对象
(3)与web紧密结合
(4)完全的安全性和错误处理
(5)版本控制技术
(6)灵活性和安全性5.在简化语言的同时,C#并没有失去灵活性。6.C#的语言距离硬件更远,对程序员的要求更低,不要求程序员了解计算机系统的底层硬件。7.C#不适合开发与硬件相关的代码,比如网卡的驱动程序、数据采集系统的接口控制程序等。1.2 NET开发平台一、 要点集会1.NET是一个用于建立应用程序的平台,,内部封装了功能强大的应用程序接口函数(API),利用这类函数可以开发各类Windows应用软件。2.NET还是一个开发平台,提供了功能强大的集成开发环境(IDE)——Visual
Studio .NET.3.NET的核心是Microsoft .NET Framework(微软 .NET框架体系)。4.用.NET类库来开发应用程序,就不再需要原来VisualC++的微软基础类(MFC)。5.NET Framework
主要由两大部分组成,一是最基本的通用语言运行时库CLR(Common Language
Runtime ),另一部分是一些提供了具体功能的类库。二、特别记忆。1,【文件】菜单常用命令菜单命令快捷键功能描述保存Ctrl+S保存当前文件另存为Ctrl+Shift+S保存所有打开的文件2.【视图】菜单常用命令菜单命令快捷键功能描述属性窗口F4显示属性窗口工具箱Ctrl+Alt+X显示工具窗口3.【代码】:源代码是一个应用程序的核心,没有源代码无法编译一个应用程序。4.【解决方案资源管理器】:一个解决方案中可以包含多个项目,它使用户能够方便的组织需要开发和设计的项目文件,以及配置应用程序或组件。1.3 开发环境的初步实践一、 要点集会1. 运行程序单击工具栏的【启动调试】按钮或按F5键运行程序。2. 程序必须包含一个Main 方法,是程序的入口点。3. 在程序中加入【代码注释】可以提高程序的可读性,计算机在执行程序时是不会执行被批注的内容的。以“//”开始的注释称为“单行注释”,只对当前行有效。以“/*”开始并以“*/”结束的注释称为多行注释。第二章 常用标准控件一、 要点集会1. 标签控件(Label)是最简单的控件。大约有20个属性值。2. Name:空间的名称,用来识别一个控件,以便在程序代码中通过这个名称来使用控件。3. 文本框(TextBox)控件,又称为文本框,是最常用的输入/输出文本数据的控件,也是使用频率最高的控件。第三章
数据类型3.1
关键字和标识符一、
要点集会1. C#标识符的命名规则:(1) 不能与系统关键字重名。(2) 标识符由字母、下划线“----”、数字或中文组成。(3) 标识符应以字母、中文或下划线开头。(4) 标识符中间不能包含空格。(5) C#标识符对大小写敏感。3.2
常量与变量一、 要点集会1. 变量:在程序中,值可以改变的量称为变量。变量用来存放数据,使用前必须声明。一般形式为:类型
变量名2. 常量:在程序中,值不能被改变的量称为常量。使用常量可以提高代码的可读性,并使代码更易于维护。一般声明:Const
类型
常量名 =表达式3. 常量区分不同的类型,如 12、0、—9为整型常量,4.23、—69.5为实型常量,’b’ 、 ’5’ 、 ‘&’为字符常量,“你好世界”为字符串常量。4. 常量的一般书写方式:(1) 类型只能是数值或字符串。(2) 常量名应该全部使用大写,每个单词之间用下划线分隔便于程序员很容易的认出常量。(3) 表达式是必须的,即在声明变量时必须给它赋值。表达式可以是一个值,也可以是一个算术表达式,其中不能包含变量,但可以包含其他符号常量。3.3
整型数据一、 要点集会1. 整型常量的两种形式:(1) 十进制整数,如364、—34、0.(2) 十六进制整数,以数字“0”加上字母“x”或“X”开头的数是十六进制数,如:0XA表示十六进制的10。-0X100表示十进制的-256.2.C#中的9中数据类型:类型说明取值范围其他名称sbyte8位有符号整数—128 ~ 127byte8位无符号整数0
~
255short16位有符号整数—32,768
~
32,767Int16ushort16位无符号整数0
~
65,535UInit16int32位有符号整数—2,147,483,648~2,147,483,647Int32uint32位无符号整数0~4,294,967,295UInt32long64位有符号整数—9,223,372,036,854,775,808
~ 9,223,372,036,854,775,295Int64ulong64位无有符号整数0~18,446,744,073,709,551,615UInt64char16位Unicode字符0~65,5352. 如果希望运算结果中的数字以二进制、十六进制、八进制的方式显示,可以使用Convert.ToString()方法。3. 可以通过Console.readLine()的方法读取用户输入的字符。由于读取的是字符串类型,可以通过int.Parse方法把用户输入的字符串转化成整数。3.4.实型数据一、 要点集会1. 实数有以下两种表现形式(1) 十进制数形式。十进制数由小数和小数点组成。(2) 指数形式。指数形式如13e3和13E3都代表13*10^3。但注意字母前必须要有数字,且E后面的指数必须为整数。2. 实数类型列表类型说明精度其他名称float32位浮点数7位Singledouble64位浮点数15~16位Double3. 默认情况下,赋值运算“=”右侧的实数被视为double.4. C#使用的是银行家舍入法(又称“就进舍入法”或“四舍六入五成双”)。3.5 字符串型数据一、 要点集会1. 字符串是任何一个应用程序使用最多的类型之一。字符串常量是由一对引号括起来的字符序列。2. 字符串变量用来存放字符字符串常量。3. 不能将字符串常量赋给字符变量。第四章 运算符和表达式一、 要点集会
运算符分类表运算符类别运算符基本算术运算+

*
%
/递增、递减 ++
——位移<<
>>逻辑&
^
!

&&
赋值=
+=
-=
*=
/=
&=
=
^=
<<=>>==
关系==
!=
<
>
<=
>=字符串串联+成员访问.索引[ ]转换(
)条件运算?:标注:(1)/ :
如果除数和被除数都为整数,结果也为整数,把小数部分舍去,并非四舍五入。(2)++i,--i: 在使用i之前,先使i的值加(减)1;
i++,i--:
在使用i之后,使i的值加(减)1.(3)&&条件与运算符只能用于bool型数值,true&&true
的结果为true;
true&&false
的结果为false;
false&&false
的结果为false。(4)
运算符和&&运算符一样,只能用于bool型数值,true&&true
的结果为true;
true&&false
的结果为true;
false &&false
的结果为false。第五章 条件判断句
5.1
if语句
5.1.1
if语句一、 要点集会1. if语句是用来判断所给定的条件是否满足,根据判定的结果(真或假)决定所要执行的操作。一般表现形式为:if (表达式){
语句块;}2. 表达式可以是关系表达式或逻辑表达式,总之圆括号中的表达式所返回的一定是布尔值true 或 false。3. 初学者易犯的一个错误是在if表达式后加分号,这样写程序依然可以运行,但执行的结果会变得不可预测。在if表达式后面加分号表示 if 语句的结束,它不再控制任何语句块。5.1.2
if…else 语句一、要点集会1. if…else 语句的表现形式为: If (表达式){
语句块1;}Else{
语句块2;}5.1.3 if…else if…语句一、要点集会1.表现形式:If(表达式1){
语句块1}else
if(表达式2){
语句块2;}…else
if(表达式n){
语句块n;}2. if…else if…语句的特点是只要找到真的表达式就执行相应的语句块并跳出整个判断句,否则就继续往下执行。5.2
switch语句一、要点集会1. switch 又称“开关语句”,它是多分支选择语句。2.某些特定的if…else if…语句可以使用switch语句来代替,而所有的switch语句都可以改用if…else if…语句来表达。他们之间的不同点是if…else if…语句计算一个逻辑表达式的值,而switch语句则拿一个整数或string表达式的值与一个或多个case标签里的值进行比较。3. switch语句的表现形式: Switch (表达式)
{
Case 值1:
语句块1
Break;
Case 值2:
语句块2
Break;
……
Case 值n:
语句块n
Break; Default:
语句块n+1
Break;
}二、 注意1. Switch关键字后面的表达式,其值的类型必须是字符串或是整数。2. Case标签后面的值必须是常量表达式;不允许使用变量。3. Case和Default标签以冒号结束。4. Case后面的语句块,都必须用括号包围。5. Default标签可以有,也可以没有。第六章
循环控制语句循环结构、顺序结构、选择结构是结构化程序的三种基本结构。
6.1
while语句一、要点集会1. while语句的表现形式:
While(表达式)
{
语句块(又称循环体)
}2. while后面的表达式可以是关系表达式或逻辑表达式,总之圆括号中的表达式的值一定要是布尔值true 或 false。3.当while表达式返回true值时,将执行大括号中的语句块,执行完语句块后会继续返回while语句表达式进行判断,一直到表达式返回false值时才会跳出语句块,执行大括号后面的语句。
6.2
do… while语句一、 要点集会1. while语句先执行循环体,再判断条件是否为真,因为条件测试在循环的结尾,所以循环体至少执行一遍。2. while语句的表现形式:Do{
语句块}While (表达式);注意:do… while语句的表达式后要加上分号。
6.3
for
语句一、要点集会1.for
语句的使用非常灵活,甚至可以完全替代while语句。2. for
语句的一般表现形式:for
(表达式1;表达式2;表达式3){
语句块}3 .表达式1:一般情况下用于给循环变量赋初值。
表达式2:返回值必须是一个布尔值,作为循环是否继续执行的条件。
表达式3:一般情况下用于给循环变量增值。1. for
语句的三个表达式都可以省略。
6.4
foreach 语句一、要点集会1. foreach 语句的表现形式:foreach (类型
标识符 in 表达式){
语句块}2.类型和标识符:用来声明循环变量。循环变量是一个只读型局部变量,如果试图改变它的值将引发编译时的错误。3.表达式:必须是集合类型。4.一般用于对集合里的每个元素进行相应处理,注意不能更改集合元素的值。6.5 break语句和
continue 语句一、要点集会1. break语句用来从循环体内跳出,即提前结束循环,接着执行以下语句。2.continue 语句在循环语句中,作为结束本次循环,即跳过循环体中尚未执行的语句,接着进行下一次是否执行循环的判定。3.在嵌套循环中,break语句只能跳出离自己最近的那一层循环。第七章 数组写在前面:
数组是具有相同类型的一组数据,数组按照数组名、数据元素的类型和维数来进行描述。数组具有以下属性:(1) 数组可以是一维、多维或交错。(2) 数值数组元素的默认值设置为0或空。(3) 数组的索引从0开始:具有n个元素的数组的索引是0~n-1。(4) 数组元素可以是任何类型,包括数组类型。7.1
一维数组一、 要点集会1. 数组的声明:
数据类型[
]
数组名2. 数组对象的创建:
数组名 = new 数据类型[
数组大小表达式
]3. 访问一元数组元素的方式为:
数组名[
下标 ]。4. 数组元素访问的结果是变量,即由下标选定的数组元素。下标可以是整型常数或整型表达式。C#数组从0开始建立索引,即元素的下标从0开始编号,下标最大值为数组的长度减1。
7.2
多维数组一、要点集会1.二维数组有两个索引(索引号从0开始),其中一个表示行,一个表示列。2.二维数组的声明:
int[ , ] arr = new int[ 3,2 ];
表示一个3行2列的数组。arr[ 0, 0 ]arr[ 0, 1 ]arr[ 1, 0 ]arr[ 1, 1]arr[ 2, 0 ]arr[ 2, 1 ]3.二维数组元素的引用方式:
数组名[ 下标表达式1,下标表达式2]
7.3
动态数组
一、 要点集会1. 所谓动态数组就是在程序运行时,可以动态改变数组的长度。2. Array 和
ArrayList 主要的区别:(1) Array的容量是固定的,而ArrayList的容量可以根据需要自动扩充。(2) ArrayList提供添加、插入或移除某一范围元素的方法。在Array中,只能一次获取或设置一个元素的值。(3) Array可以具有多个维度,而ArrayList始终只是一维的。第八章
方法写在前面:
方法是类中用于执行计算或其他行为的成员函数,用于把程序分解为小的单元。用方法构造代码有以下优点: (1)方法允许将程序分为不连续的逻辑单元。调试单独的单元与调试不包含方法的整个程序相比要容易得多。
(2)可以在其他程序中使用为某个程序开发的方法,而通常只需要进行少量修改,甚至不需要修改。
8.1
方法的定义一、 要点集会1. 方法的定义具体格式如下:方法修饰符
返回类型
方法名(形参列表){方法体}2. 方法修饰符:包括new, public, protected ,
internal , private ,static , virtual , sealed ,override , abstract , extern.
修饰符可以是多个,也可以是一个,甚至可以省略。3. 返回类型:方法执行完毕后可以不返回任何值也可以返回一个值。4. 方法名:规范的方法名应该使用Pascal命名法,即将标识符的首字母和后面连接的每个单词的首字母都大写。方法名不应与同一个类中的其他方法同名,也不能与类中其他成员名称相同。5. 形参列表:方法可以不带参数,也可以带多个参数。二、注意1.区别方法和属性的办法就是看他们的后面是否带圆括号。2.方法的参数可以有一种类型,也可以有多种类型。3.每个参数都要有自己的类型声明。4.多个参数之间使用逗号分隔。
8.2
方法的调用一、 要点集会1. 方法的调用一般采取以下2种方式:(1) 格式一:表达式=方法名(实参列表)(2) 格式二:方法名(实参列表)1. 使用带返回值的方法时往往使用格式一调用,如果不需要使用方法的返回值,则采用格式二调用,这时将执行方法的所有操作而忽略返回值。2. 在定义方法时,方法名后面的圆括号中的变量名称为“形参”,圆括号中的表达式称为“实参”。3. 关于实参和形参有以下几点说明:(1) 在定义方法中指定的形参变量,在未出现方法调用时,它们并不占内存中的存储单元。只有在发生方法调用时,才给方法中的形参分配内存单元。(2) 实参可以是常量、变量或表达式。(3) 在定义的方法时,必须指定形参的类型。(4) 在方法调用中,实参列表中参数的数量、类型和顺序必须与形参列表中的参数完全对应。(5) 实参变量对形参变量的数据传递是单向传递,只由实参传递给形参。
8.3
方法的参数传递机制一、 要点集会1. 方法的参数可以有以下4种类型:(1) 值参数(不带任何修饰符的参数),不含任何修饰符。(2) 引用型参数(不开辟新的内存区域),以ref修饰符声明。(3) 输出参数(不开辟新的内存区域),以out修饰符声明。(4) 数组型参数(允许向方法传递个数变化),以params修饰符声明。
8.4
方法的重载一、 要点集会1. 方法签名由方法名称和一个参数列表(方法参数的顺序和类型)组成。2. 只要签名不同就可以在一种类型内定义具有相同名称的多种方法。3. 方法的重载注意以下几点:(1) 如果2个方法只是返回类型不一致,则不构成重载条件。(2) 如果一个方法采用ref参数,而另一个方法采用out参数,则无法重载这2个方法。(3) 如果一个方法采用ref或 out参数,而另一个不采用这2类参数,则可以进行重载。
8.5
变量的作用区域及可见性一、要点集会1.作用域是标识符在程序中有效的范围。2.可见性是从另一角度表示标识符的有效性,标识符在某个位置可见,表示该标识符可以被使用。3.可见性和作用域是一致的。4.C#中的变量从作用域上可以分为局部变量和成员变量。
8.6
方法的递归调用一、 要点集会1. 在方法中直接或间接调用自己成为方法的递归调用。第九章
综合实训一、要点集会 1.程序包含三个窗体:(1)MainForm:程序的主窗体,可用于浏览和查看图片,并对图片进行管理。(2)FrmCreateFolder:创建目录窗体,用于创建图片的管理目录。(3)FrmLoadPic:导入图片窗体,用于向目录中导入图片。2.代码部分包含5个文件:(1)MainForm.cs :主窗体MainForm的代码文件。(2)FrmCreateFollder.cs:创建目录窗体FrmCreateFollder的代码文件。(3)FrmLoadPic.cs:导入图片窗体FrmLoadPic的代码文件。(4)PicInfo.cs:PicInfo类代码文件(5)Folder.cs:Folder类代码文件}

我要回帖

更多关于 CODESYS字符串不能直接赋值别汉字 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信