一.c#中变量的定义方法
1.string aa; 分号可不能丢 c# 每行后都加上;
string AA;
c# 是区分大小写的 上面两种定义是正确的。
2.string a="123",b="234";
用“ ,”分割
二.数据类型包括 值类型和引用类型
值类型就是存值 引用类型是存其对值得引用 就是变量的地址。二者的区别就是存储位置和存储的形式不同。
string 字符串 是引用类型
string i="3",j="5";
string c=i+j;
结果为 35
char类型 char 'c' 用单引号定义
三.日期类型
DateTime数据类型 System.DateTime
1. DateTime dt;
dt=DateTime.Now;
DateTime dat=Convert.ToDateTime("3/20/2007");
Response.Write(“年:”+dt.Year); 年:2007
Response.Write(“月:”+dt.Month);
Response.Write(“日:”+dt.Day);
Response.Write(dt.tolongDateString()); 2007年3月20号
Response.Write(dt.tolongTimeString()); 15:30:23
Response.Write(dt.toShortDateString()); 2007-3-20
Response.Write(dt.toShortTimeString()); 15:30
四.运算符
包括 算术运算符 赋值运算符 比较运算符 逻辑运算符 连接运算符
= += -= *= /= ?? %=
a=value 就是把value的值赋给a
a??b a非空返回a 否则返回b
sting a="123",b="fff";
a+b 和a+=b 返回的结果是一样的 均为123fff 连接运算符
五.数据转换 -扩大转换和缩小转换 Convert
int a=23;
byte b=Convert.ToByte(a); 23
byte b=43;
int f=b; 43
Double r=342.723;
int i=Convert.ToInt32(r); 343
六.数组
1.string [] arr; 只是声明了数组的引用 数组实体还是不存在。
arr=new string[5]; 数组初始化 数组下标从0开始 此数组的最大下标是4
string [] thc={"aa","bb","cc"}; thc[0]=aa
修改数组中的方法
一法 thc[0]="tian"+thc[0];
二法 for(int i=0;i<thc.length;i++)
{
thc[i]="tian"+thc[i];
}
2.二维数组
string [ , ] ab=new string [2][4];
ab[0,0]="1";
ab[0,1]="2";
ab[0,2]="3";
ab[0,3]="4";
ab[1,0]="5";
ab[1,1]="6";
ab[1,2]="7";
ab[1,3]="8";
for(int i=0;i<ab.Rank;i++)
{
for(int j=0;j<ab.GetUpperBound(ab.Rank-1);i++) 得到数组的最大维数的上限 最小维数用GetUpperBound(0)
{
Response.Write("<br>"+ab[i,j].ToString());
}
}
结果:
1
2
3
4
5
6
7
8
七.结构
struct 结构是一种值类型,可以包含不同数据类型的数据,还可以包含复合类型(数组 结构 DateTime 等)
除了以名字/值得方式出现 还可以有属性 方法 所以说结构是一种非常强大的复合型数据。例如:矩形的坐标
或库存商品的特征
Public Struct Book
{
Public int price;
Public string title; 类型可以不同
Public string author;
}
枚举类型
Enum ee
{ abc=0, 中间用,分割
bcd=1,
cde=2
}
Enum ee {thc,hxm,thw}; 枚举未赋值时从0开始自动给他们赋值。所以这两种定义是相同的
Enum ee{ t=2, 枚举也可以不从0开始赋值
c=3,
a=5
}
八.循环
if....esle....
tyr...catch...
switch...case...default....
try
{
}
catch
{
}
seitch()
{
case 1:
'''''''
bresk;
case 2:
'''''''
break;
default:
''''''
break;
}
for循环
do...where...
where...do...
foreach....in循环
string[] thc=new string[] {"abck","zack","areff"}
foreach (string r in thc)
{
if(r.Contains("a"))
{
Response.write(r.Tostring()+"<br>");
}
}
九.函数
1.和java一样,c#不允许有全局函数,所有的函数都必须在类或结构内实现。函数是类或结构的成员,函数也 被称为方法。
2.在构造的时候,函数的参数必须申明类型,两个参数之间用,分割 (string a,string bb)
返回类型 函数名(参数1,参数2)
{
}
传递参数有两种 传值和传址