1.使用@可以使转义字符无效
cs
class study
{
static void Main() {
string a = @"123\t123";
Console.ReadLine();
Console.WriteLine(a);
}
}
例如:string a = @"123\t123";,输出123\t123
2.字符的不可变性
例如:
cs
class study
{
static void Main() {
string a = "abc";
a.ToUpper();
Console.WriteLine(a);
}
}
输出abc而不是ABC,应该这么修改
cs
class study
{
static void Main() {
string a = "abc";
a=a.ToUpper();
Console.WriteLine(a);
}
}
3.当你有大量字符串需要修改时,使用stringbuilder类比string类效率更高,stringbuilder有专门的方法
4.string a = ""与string a=string.empty等价,但是不等价于string a = null
5.类型可分为值类型和引用类型,string,list属于引用类型,并且null只能赋值给引用类型
6.?是留给数据库使用的
7.var是隐式类型,是自动给变量找到它的类型的
例如:var a=1;就自动把a变为int类型
8.readline读取的是字符串,parse()用来解析字符串,int a1=int.parse(read)即可使read变为int类型,当然read要是数字,否则会出问题。parse和tostring相反。
9.使用goto跳转到switch的某个case
cs
switch(n)
{
case 1:
cost += 25;
break;
case 2:
cost += 25;
goto case 1;
case 3:
cost += 50;
goto case 1;
default:
Console.WriteLine("Invalid selection. Please select 1, 2, or 3.");
break;
}
10.string类型参数不加ref也是拷贝作用,加了ref才能修改本身值,但list不需要加ref,虽然二者都是引用类型。