1、int.Parse和int.TryParse区别:
int.Parse()是一种类容转换;表示将数字内容的字符串转为int类型。
如果字符串为空,则抛出ArgumentNullException异常;
如果字符串内容不是数字,则抛出FormatException异常;
如果字符串内容所表示数字超出int类型可表示的范围,则抛出OverflowException异常;
int.TryParse与 int.Parse又较为类似,但它不会产生异常,转换成功返回 true,转换失败返回false。最后一个参数为输出值,如果转换失败,输出值为 0
out参数:out意思就是出去,这个参数就是把这个方法里的参数的值传到方法外面去。out修饰方式的参数时,可以不在方法外面给参数赋值,但是在方法里面必须给这个修饰符的参数赋初值。(一般用在函数需要有多个返回值的场所)
static void Main(string[] args)
{
int number1 ; //定义一个整型变量
int number2 ;
int sum = Show(out number1, out number2);
Console.WriteLine(sum);
Console.ReadKey();
}
public static int Show(out int num1, out int num2)
{
num1 = 100; //方法里面赋值
num2 = 10;
return num1 + num2;
}
ref参数:在方法外面必须给这个变量赋初值,ref可以把值传到方法里,也可以把值传到方法外。(初始值为90,方法里面的num=10可以重新赋值也可以不给他赋值)
static void Main(string[] args)
{
int number = 90; //赋初值为90
int num = Show(ref number); //初始里面number为90;可重新赋值为10
Console.WriteLine(number);//值为10
Console.WriteLine(num); //值为20
Console.ReadKey();
}
public static int Show(ref int num)
{
//num = 10; //重新赋值为10
return num + 10; //返回为20
}
3、string str =null 与 string str =""区别
(1)string str =null 不给他分配内存空间 比如:连一个放东西的空桶也没有。
string str ="" 给他分配长度为空字符串的存储空间。比如一个可以放东西的空桶。
4、string常用的方法:
st.ToLower():将字符串转换成小写;
st.ToUpper():将字符串转换成大写;
st.Contains("帅"):包含
st.Substring(3,3):从下标为3的位置截取长度为三
st.Replace("了","啦"):替换
st.Remove(3) :字符串中的某个移除
st.Equals():不区分大小写
st.Trim() :去掉空格