以前就知道网站编程,可是基础知识没跟上。现在有空好好学学。
一转义字符
我们经常引用打开文件。输入的地址:如:D:\users\myweb,而在编程的时候,就要进行转义‘\’为‘\\’,
string str="D:\\users\\myweb";
转义字符列表(输出双引号:string str="this is \" ")
换码序列 |
字符名称 |
\' |
单引号 |
\" |
双引号 |
\\ |
反斜杠 |
\0 |
空字符 |
\a |
警告符 |
\b |
退格 |
\f |
换页 |
\n |
换行 |
\r |
回车 |
\t |
水平制表符 |
\v |
垂直制表符 |
二逐字符串
如果字符串初始化为逐字符串,编译器会严格的按原有样式输出,无论是转义字符中的换行符还是制表符,都会按原样输出。逐字符串的声明就是双引号前加字符“@”
如:string str=@"D:\users\myweb";//逐字符串 注意:逐字符串并不能正确显示双引号,必须用引号编写,才能正确输出(string str=@"""";)。
三字符串格式化
Console.WriteLine可实现格式化。
string str = "Guojing";
string str2 = "C#";
Console.WriteLine("Hi! Myname is {0},I love {1}",str,str2); //格式化多个字符串输出
说明:{0} 相当于一个占位符。用变量str替换{0},{0}=str {1}=str2 输出结果:Hi! Myname is Guojing,I love C#;
四操作字符串
1比较字符串 :有两种方式。一值比较,二引用比较。
一值比较可以直接用“==”;
二引用比较:当判断两个字符串是否指向同一个对象时,可以用Compare.
实例代码:
string str="guo";
string str2="abc";
if(str.CompareTo(str2)>0)
{Console.WriteLine("字符串不相等");}
2连接字符串用+号
3拆分字符串
string str="abcd is mystr";//声明字符串
Console.WriteLine(str.IndexOf("is").ToString());//拆分字符串 结果显示5说明字符串从开始第5个才找到is.查询不到返回-1;
Console.ReadKey();
用Split进行分割
string str="a,b,c,d";
string[] s=str.Split(',')//使用Split进行分割存入字符串 注意:Split通常情况下只能使用字符对字符串进行分割
for(int i=0;i<s.length;i++)
{console.WriteLine(p[i]);}
4更改字符串大小写
更换大写ToUpper 更换小写ToLower
5常用的字符串操作。。。。。
五创建和使用常量
const 声明变量后不能够在后面代码中对该变量重新赋值。
六创建并使用枚举
枚举类型是一组已命名的常量,它是一种用户自定义类型,开发人员可以自行创建枚举类型,声明枚举变量初始化。枚举变量和普通变量相比,确保了只将预定的值赋予变量, 让代码更加容易维护。更具可读性。
1声明及初始化枚举 enum color{red,yellow,green,blue};
2 使用枚举类型 color myclolor=color.green; 、、枚举类型的定义只能在命名空间或类内声明,否则编译器会报错。
3枚举成员的赋值和常用类型 enum color{red=1;yellow=2,green=3,blue=4};//枚举赋值
enum color:int{red=1;yellow=2,green=3,blue=4} //定义基本类型
七编写表达式
条件运算符 ?
例子:bool t=true; string result=t?"true":"false"; console.writeLine(result.ToString()) ;
八使用条件语句
1重点是 if else if语句
if(m=="1")
{console.writeline("1");}
else if(m=="2")
{console.writeline("2");}
else if(m=="3")
{console.writeline("3");}
else //当都不成立时执行
{console.writeline("dou");}
2
Switch 语句的语法如下所示。
switch (参数的值)
{
case 参数的对应值1: 操作1; break;
case 参数的对应值2: 操作2; break;
case 参数的对应值3: 操作3; break;
}
例子:int x;
switch (x) //switch 语句
{
case 0: Console.WriteLine("this is 0"); break; //x=0 时执行
case 1: Console.WriteLine("this is 1"); break; //x=1 时执行
case 2: Console.WriteLine("this is 2"); break; //x=2 时执行
default:Console.WriteLine(“这是默认情况”);break;
}
注意:在switch 语句中,default 语句并不是必须的,但是编写default 是可以为条件设置默认语句。
3使用枚举
enum season { spring,summer,autumn,winter } //声明枚举类型
static void Main(string[] args)
{
season mySeason=season.summer; //初始化
switch (mySeason)
{
case season.spring: Console.WriteLine("this is spring"); break; //mySeason=spring 时
case season.summer: Console.WriteLine("this is summer"); break; //mySeason=summer 时
case season.autumn: Console.WriteLine("this is autumn"); break; //mySeason=autumn 时
case season.winter: Console.WriteLine("this is winter"); break; //mySeason=winter 时
default: Console.WriteLine("no one"); break;
}
Console.ReadKey(); //等待用户按键
}
十修饰符
abstract 修饰符可以和类 方法 属性 索引器及事件一起使用。在类声明中使用只能是其他类的基类。标记为抽象或抽象类必须通过从抽象类派生的类来实现。