C# 基础知识
一、运算符
1、运算符及算数表达式
+: 加法运算符
-: 减法运算符
*: 乘法运算符
/: 乘法运算符
%: 摸运算符
2、关系运算符与关系表达式
==: 等于运算符
!=: 不等于运算符
<: 小于预算符
>: 大于运算符
<=: 小于等于运算符
>=: 大于等于预算符
3、运算符和赋值表达式
=: 赋值
+=: 加赋值
-=: 减赋值
*=: 称赋值
/=: 除赋值
^=: 异或赋值
%=: 摸赋值
<<=: 左移赋值
>>=: 右移赋值
4、逻辑运算符与逻辑表达式
&: 与操作符
^: 异或操作符
!: 非操作符
|: 或操作符
5、运算符及其功能
<<: 左移运算符
>>: 右移运算符
&: 位与运算符
^: 位异或运算符
!: 位或运算符
6、其他运算符
++a:
a++:
--a:
a--:
7、三元运算
a > b ? true:false;
二、字符串处理
1.比较字符串
CompareTo() 方法 用于比较两个字符串是否相等。使用 Equals 判断比较。
2.定位字符串及子串 查找字符串
string.IndexOf(); 严格区分大小写。
3.格式化字符串
string Format(string,Object);
示例:
string str = String.Format("(C)Currency:{0:C}",-123.23423);
输出结果:¥-123.23423;
4.分隔字符串
string[] Split(char[]);
示例:
string str = "Hello.World!";
string[] split = str.Split(new Char[]{',','!'}); // 等同于 string[] split = str.Split('.','!');
foreach(string s in split)
{
if(s.Trim() != "")
{
Console.WriteLine(s);
}
}
执行结果: Hello
World
5.插入字符串
a、Insert 方法
插入到指定位置:
string str = "This is a girl.";
// 索引位置,参数
str =str.Insert(10,"ssss");
b、填充字符串
string PadLeft(int, Char); // 左对齐添加字符串
string PadRight(int, Char); // 右对齐添加字符串
6.删除和剪切字符串
a、删除字符串
Remove() 方法用于一个字符串的指定位置的字符。
用法:
String Remove(int,int);
b、剪切字符串
string Trim(Char[]); // 从字符串的开头 和结尾处移除空白。
string TrimStart(Char[]); // 从字符串的开始处移除在字符数组中指定的字符。
string TrimEnd(Char[]); // 从字符串的结尾处移除在字符数组中指定的字符。
e、复制字符串
string Copy(string);
f、替换字符串
Replace(); 可以替换掉一个字符串中的某些特定字符或者自子串
示例:
string Replace(string,string);
三、常量
1.常量
常量也称为常数,是编译时一会并在程序运行是过程中其保存不变的量 const 。
若要创建在运行是初始化的常数值,应使用 readonly 关键字。const 关键字用于创建编译时常数。
2.访问修饰符:
public: 使成员可以从任何位置访问。
protected: 使成员可以从声明它的类及其派生类内部访问。
private: 使成员仅可从声明它的类内部使用。
internal: 使成员仅可以声明它的程序集内部访问。
四、流程控制
1、分支语句
a、if ... else 语句
if(bool)
{
// 执行代码块1;
}else{
// 执行代码快2;
}
b、 switch 语句
swith(条件)
{
case 条件1:
break;
case 条件2:
break;
case 条件3:
break;
default:
break;
}
2、循环语句
a、for 语句
for(初始值,布尔表达式,表达式)
{
// 执行代码快;
}
b、 while 语句
while(bool)
{
// 执行代码;
}
c、 do...while 语句
do{
// 执行代码;
}while(bool); // 后面必须写分号否则报错
d、 foreach 语句
foreach(数据类型 变量名 in 数组和集合)
{
// 执行代码;
}
3、异常处理
a、try...cath 语句
try{
// 执行代码;
}catch(ArithmeticException ex){
// 获取当前异常消息
}
b、 try...finally 语句
try{
// 执行代码;
}finally{
// 如果发生了异常照样执行此代码块
}
c、 try...catch...finall 语句
通常和 try 、catch 、finally 一起执行。
e、 throw 语句
throw 语句用于引发抛异常。