文档介绍:第3章 C#程序设计基础
教学目标
本章将详细介绍C#的基本语法,包括数据类型、变量、运算符和表达式、流程控制语句、类型转换等内容。通过本章的学****读者应该掌握C#语言的基本语法,学会使用复杂的变量类型和流程控制结构
at类型
d后缀:double类型
m后缀:decimal类型
例如; 12m
布尔型和字符类型
布尔型(bool)
在C#语言中,布尔类型只有2类,即“True”与“False”。在编写应用程序的逻辑流程时,布尔型的变量有着非常重要的作用。
注意:与c语言的差别 例题
字符类型
字符包括数字字符,英文字母、表达符号等等。C#提供的字符类型按照国际上公认的标准,采用Unicode字符集
字符类型
Unicode 是16位字符,占两个字节,以无符号16位整形存储,共65535个;
可表示世界上已知多数的书面语言;
前128个与ASCII吗重叠。128-255表示拉丁字母,重音符号、货币符号 等
例如:下面给出了字符型变量的定义
char mychar =‘x’;
Char mychar=(char)88;
Int char 需要强制转换
Charint,float,decimal 可以隐式转换
字符类型
转义字符:以反斜杠’\’开头的字符如:‘\n’
下表列出了常见转义字符
例题
字符类型
\n
换行
10
\t
横向跳格
9
\v
竖向跳格
\b
退格
8
\r
回车
13
\f
走纸换页
12
\\
反斜杠字符
92
\‘
单引号
39
\“
双引号
34
字符类型
字符型变量赋值方法
直接赋值:char ch=‘a’;
转义字符:char ch=‘\x61’;
强制转换:char ch=(char)97;
unicode码: char ch=‘\u0061’;
实数类型
在C# 中,实数类型分为
单精度(Float)、双精度(Double)
计算机对实数的运算速度大大低于对整数的运算。在对精度要求不高的计算中,我们可以采用单精度型,而采用双精度的结果将更为精确。Decimal类型主要用于方便我们在金融和货币方面的计算,精度更高。
小数类型
为了适应高精度计算的需要,c#提供了decimal类型,精度为28-29位有效数字,他没有无符号形式。
在精度很重要的场合,可以选择该类型。
浮点型和小数类型之间不能进行隐式转换,在一个表达式中不能同时用这两种类型。
注:小数常数后必须跟着一个m或M
例题
字符串
C#支持string类型。更重要的是,C#把字符串也当成对象,封装了所有字符串所拥有的操作、排序和搜索方法。
复杂的字符串处理模式匹配要依靠正则表达式的帮助。
定义字符串最基本的方式:
把一个双引号括起来的字符串常量赋给一个string类型的变量:
string s = "abcdef";
字符串
双引号括起来的字符串可以包含转义字符,如“\n”或“\t”,都以反斜线开始,用来表示换行或制表。由于反斜线本身在一些命令行语法(如URL或者目录路径)中会用到,引号括起的字符串中,反斜线必须在其自身前面再加一个反斜线。如下面代码所示:
string directory = "C:\\text";
字符串
string类型变量可以看作是char变量的只读数组。这样,就可以使用下面的语法访问每个字符:
string myString = "abcdef";
char myChar= myString[1];
同时,我们还可以使用ToCharArray() 函数,把string类型的变量转存到字符数组里面。
字符串
例把一个string变量的所有值存放到一个字符数组里面去 。程序代码:
using System;
using ;
using ;
namespace stringExample
{class Program
{static void Main(string[] args)
{
string s = "abcdef";
char[] myChar = ();
("字符数组myChar输出