版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
语言基础入门本章教学目标理解C#语言得基本字符集与词汇集理解C#得数据类型与常量、变量得定义方法,掌握简单数据类型转换得方法熟练掌握C#得运算符,掌握利用变量、常量与运算符构成表达式得方法2、1C#得基本字符集数字:
0123456789英文字母:
ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz特殊字符:
Space!“#$%&‘()*+,-、/:;<=>?[\]^_{|}~C#得关键字abstract
event
new
struct
as
explicit
null
switch
base
extern
object
this
bool
false
operator
throw
break
finally
out
true
byte
fixed
override
try
case
float
params
typeof
catch
for
private
uint
char
foreach
protected
ulong
checked
goto
public
unchecked
class
if
readonly
unsafe
const
implicit
ref
ushort
continue
in
return
using
decimal
int
sbyte
virtual
default
interface
sealed
volatile
delegate
internal
short
void
do
is
sizeof
while
double
lock
stackalloc
else
long
static
enum
namespace
string
2、2C#得简单数据类型标识符得命名规则第一个字符必须就是英文字母(也可以就是汉字、希腊字母、俄文字母等其她Unicode字符)。从第二个字符开始,可以使用英文字母、数字与下划线,但不能包含空格、标点符号、运算符号等字符。不能与关键字重名,但如果在关键字前面加上前缀,也可以成为合法标识符(不推荐,一般不要这样用)。长度不能超过255个字符。实例2、1例2、1
在控制台应用程序中使用无符号整数变量,企图用来保存负数时出现得错误。创建控制台应用程序以后,删除可以省略得代码行,代码如下:usingSystem;classcalculation{staticvoidMain(){ushorta,b,c; //定义了3个无符号短整型变量
a=8; b=6; c=b-a; //表达式得值为负,无法向变量c赋值
Console、WriteLine(c);}}实例2、2例2、2
在控制台应用程序中使用无符号短整数变量,企图存储得数值过大而导致得溢出错误。usingSystem;classcalculation{staticvoidMain(){shorta,b,c; //定义了3个短整型变量
a=51200; //常量51200超出了short类型得表达范围
b=16;c=a*b; //表达式得值超出了short类型得表达范围
Console、WriteLine(c);}}常用得转义字符转义字符意义Unicode编码(十六进制)\′单引号\u0027\"双引号\u0022\\反斜杠\u005C\0空字符(null)\u0000\a响铃\u0007\b退格(从当前位置后退一列)\u0008\f换页(从当前位置移到下页得开头)\u000C\n换行(从当前位置移到下一列得开头)\u000A\r回车(从当前位置移到本行得开头)\u000D\t水平制表(跳到下一个Tab位置)\u0009\v垂直制表\u000B实例2、3例2、3利用转义字符,使计算机发出响铃声得控制台应用程序。usingSystem;classbell{staticvoidMain(){
charx,y; //声明字符型变量x,y
x='\a'; //向变量x赋值为表示响铃得转义字符
y='\''; //向变量y赋值为表示单引号得转义字符
Console、Write("您将听到{0}计算机小喇叭{1}发出得一声响",y,y);
Console、WriteLine(x); //计算机小喇叭发出响铃声
}}实例2、4例2、4利用Unicode编码值向字符型变量赋值得控制台应用程序。usingSystem;classunicode{staticvoidMain(){chara,b; //声明了两个字符型变量a与b
a='\u59DA'; //向字符型变量a赋予一个Unicode编码值
b='\u660E'; //向字符型变量b赋予另一个Unicode编码值
Console、WriteLine("您输入得两个Unicode编码得意思就是:{0}{1}",a,b);
}}大家学习辛苦了,还是要坚持继续保持安静实例2、5例2、5下列控制台应用程序执行时,向单精度浮点变量x赋值3、14159326,查瞧输出结果。usingSystem;classsingle{staticvoidMain(){floatx; //定义变量x为单精度浮点类型
x=3、1415926f;//若省略后缀f,则认为就是double类型,发生错误
Console、WriteLine(x);}}实例2、6例2、6下面得控制台应用程序用于计算3得平方根,结果保存在双精度变量x中。usingSystem;classsingle{staticvoidMain(string[]args){doublex;x=Math、Sqrt(3);
//计算平方根
Console、WriteLine("3得平方根=
{0}",x);
}}
实例2、7例2、7用浮点类型进行数值计算时可能出现得误差。usingSystem;classmiscount{staticvoidMain(){doublex,y,z; //定义了三个双精度浮点类型变量
x=10; //向变量x赋以常数值时,默认类型为double
y=9、90; //向变量y赋以常数值时,默认类型为double
z=x-y; //将算术表达式x–y得值赋给double变量z
Console、WriteLine("浮点数计算{0}-{1}={2}",x,y,z);
}}实例2、8例2、8
用decimal类型进行带有小数得数值计算时可以避免误差。usingSystem;{staticvoidMain(string[]args){decimalx,y,z;x=10M; //decimal类型得常数值后面必须跟一个M或my=9、9M;z=x-y;Console、WriteLine("十进制小数计算{0}-{1}={2}",x,y,z);}}2、3变量2、3、1声明变量2、3、2变量得初始化操作与初值
实例2、9例2、9
企图引用未初始化变量得控制台应用程序。usingSystem;classcalculation{staticvoidMain(){inta,b,c;c=a+b;Console、WriteLine(c);}}2、3、3简单类型数据之间得转换
简单类型允许隐式转换到得类型sbyteshort、int、long、float、double、decimalbyteshort、ushort、int、uint、long、ulong、float、double、decimalshortint、long、float、double、decimalushortint、uint、long、ulong、float、double、decimalintlong、float、double、decimaluintlong、ulong、float、double、decimallongfloat、double、decimalulongfloat、double、decimalcharushort、int、uint、long、ulong、float、double、decimalfloatdouble实例2、10例
2、10计算圆面积得控制台应用程序。usingSystem;classarea{staticvoidMain(){doublemyarea,pi=3、14159;//定义了两个双精度浮点类型变量
intradius=8; //定义了整型变量
myarea=pi*radius*radius;//整数类型与浮点类型得混合运算
Console、WriteLine("圆得面积={0}",myarea);
}}实例2、11例2、11
将三基色(R、G、B)表示得彩色像素转换成灰度像素得计算公式为
Gray=0、30R+0、59G+0、11B根据这个公式计算出任意一个指定像素得灰度值。程序代码如下:usingSystem;classpixel{staticvoidMain(){bytegray;byter=240,g=201,b=129;
//像素得三基色分量值
gray=(byte)(0、30*r+0、59*g+0、11*b); //显式转换成byte类型
Console、WriteLine("计算得到得像素灰度值={0}",gray);
}}2、5运算符与表达式运算符运算表达式示例+加法x+y-减法x-y*乘法x*y/除法x/y%求模x%y++自增x++++x--自减x----x表2-5C#算术运算符加法运算符得多重作用两个操作数均为数字,相加得结果为两个操作数之与两个操作数均为字符串,把两个字符串连接在一起两个操作数分别为数字与字符串,则先把数字转换成字符串,然后连接在一起两个操作数分别为数字与字符,则先把字符转换成Unicode代码值,然后求与算术运算符得优先级当一个表达式中含有多种算术运算符时,将按以下顺序求值:乘、除运算符(*/)求模运算符(%)加、减运算符(+-)关系运算符关系运算符测试关系表达式示例==相等x==y!=不相等x!=y<小于x<y>大于x>y<=小于或等于x<=y>=大于或等于x>=y逻辑运算符1、!(非)唯一得单目逻辑运算符。它得结果就是操作数原有逻辑值得反值。2、&&(与)只有左、右操作数得值都为True时,结果为True,否则结果为False。3、||(或)左、右操作数只要有一个为True,结果即为True。仅当左、右操作数得值均为False时,结果才为False。位运算符
1、~(按位取反)将二进制数得各位取原有值得反值。即原来为0,取反为1;原来为1,取反为0。2、&(对应位“与”)只有左、右操作数对应位得值都为1时,结果为1,否则结果为0。3、|(对应位“或”)左、右操作数只要对应位有一个为1,结果即为1。仅当左、右操作数得值均为0时,结果才为0。4、^(对应位“异或”)当左、右操作数对应位得值相同(即都为1或0)时,结果为0,否则结果为1。5、<<(左移)将二进制操作数得各位向左移若干位,相当于逐次乘2得操作。6、>>(右移)将二进制操作数得各位向右移若干位,相当于逐次除2得操作。2、6枚举与结构枚举(enumeration)
有限、可数得数据元素组成得集合星期一到星期日7个数据元素组成得集合一年内12个月组成得集合在C#语言中,枚举就是用标识符表示得整型常量得集合,枚举成员就是具有整数类型得符号常量什么叫“屈指可数”?什么叫“不胜枚举”?声明枚举类型得一般形式enum枚举名[:基本数据类型]{枚举常量列表}其中:enum
:定义枚举类型得关键字枚举名:定义枚举类型时赋予得名称基本数据类型:可选,指定枚举成员得基本数据类型,默认为int枚举常量列表:用标识符组成得列表,两个相邻得枚举成员之间用逗号分隔定义星期enumweekDays{ Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday}默认Sunday=0Saturday=?定义枚举时指定枚举成员得值enumweekDays{ Monday=1,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday}Monday=1Saturday=?Sunday=?定义太阳系中行星轨道周期得枚举enumplanetPeriods{Mercury=88,Venus=225,Earth=365,Mars=687}实例2、18例2、18
创建Windows窗体应用程序,显示太阳系中水星、金星、地球以及火星得轨道周期(即绕太阳一圈得天数)enumplanetPeriods:int //声明枚举{Mercury=88,Venus=225,Earth=365,Mars=687}privatevoidForm1_Click(objectsender,EventArgse){label1、Text+=“水星周期"+(int)planetPeriods、Mercury+"天\n";label1、Text+="金星周期"+(int)planetPeriods、Venus+"天\n";label1、Text+="地球周期"+(int)planetPeriods、Earth+"天\n";label1、Text+="火星周期"+(int)planetPeriods、Mars+"天\n";}结构结构:多个不同数据类型得相关元素组合在一起而形成得一种数据结构声明结构类型得一般形式:struct结构名{
结构成员声明语句1;结构成员声明语句2;…
结构成员声明语句n;}例如,下面得语句声明了一个Student结构:structStudent{publicstringname;publicstringsex;publicuintage;publicstringphone;publicuintscore;}实例2、19usingSystem;usingSystem、Windows、Forms;namespaceex2_18{publicpartialclassForm1:Form{publicForm1(){Initializeponent();}structStudent//声明结构
{------------------------------------//见下页
}}例2、19创建一个名为Student得结构,并且对它得成员执行读写操作实例2、19(声明结构)structStudent //声明结构{publicstringname;//姓名(字符串类型)publicstringsex;//性别(字符串类型)publicuintage;//年龄(无符号整数)publicstringphone;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 我国电子竞技职业选手劳动权利保障研究
- 2025-2030全球职业厢式卡车行业调研及趋势分析报告
- 2025年全球及中国人淋巴细胞分离液行业头部企业市场占有率及排名调研报告
- 2025年全球及中国压铸油式模温机行业头部企业市场占有率及排名调研报告
- 2025-2030全球电动履带式装载机行业调研及趋势分析报告
- 2025-2030全球食用酿造酒精行业调研及趋势分析报告
- 2025-2030全球干墙嵌入式检修门行业调研及趋势分析报告
- 2025年全球及中国一次性使用无菌冲洗器行业头部企业市场占有率及排名调研报告
- 2025-2030全球移动喷雾车行业调研及趋势分析报告
- 二零二五年集装箱运输保险与理赔服务协议2篇
- 《新生儿预防接种》课件
- 小学五年级上册数学寒假作业每日一练
- DB1303T382-2024 创伤性休克患者护理指南
- 2024-2025学年华东师大新版八年级上册数学期末复习试卷(含详解)
- 监控工程验收单-范本模板
- C及C++程序设计课件
- 公路路基路面现场测试随机选点记录
- 维克多高中英语3500词汇
- 国家自然科学基金(NSFC)申请书样本
- 湖南省省级温室气体排放清单土地利用变化和林业部分
- 材料设备验收管理流程图
评论
0/150
提交评论