1、string、int 、char 、bool long等。bool的取值:true、false。int的表示范围。long有多long
2、为什么输出"要用转义符"\"",因为编译器默认是遇到"开始字符串,再遇到"是结束字符串,但是如果遇到前面有\的"就不把它当成有字符串起始意义的"。\表示不要把\后的"当成字符串的开始或者结尾。
3、为什么要有转义符,就是要在程序中输出回车等特殊的字符,不能直接在字符串中打回车,所以必须转义。"\n"回车。string:"\"ab\""、"ab\nb"、"c:\\a.txt"、@"c:\a.txt"(推荐)。@表示字符串中的\不当成转义符。@还可以定义多行文本。"\\\\"一命偿一命。
4、"\""中\是告诉编译器不要把这个"当成字符串的结束。
5、@是不把\当成转义符。@不是万能的,不能解决字符串中有双引号的问题,如果有双引号还是用转义符。
6、‘a’是char,“a”是string。
7、string s = Console.ReadLine();
8、难点:问题:
- String str=Console.ReadLine();
- Console.WriteLine(str);
- 用户输入a\nb,输出什么?转义符只针对在代码中直接写出的字符串,对于程序中读取出来没有这个问题。\n是给编译器看的。把“河蟹”翻译成“和谐”。
9、简单的类型转换:Convert.ToString()、ToString()、Convert.ToInt32() 。即可用中间变量,也可以不用。int i = Convert.ToInt32(Console.ReadLine());
10、char类型,表示一个字符,不能留空,也不能两个以上字符。注意:是字符,不是字符串。
Char c1=’a’; //对
Char c2=’’; //错
Char c3=’ab’; //错
11、在c语言中,一个汉字占两个字符。但是在c#中,一个汉字只占一个字符。
12、’a’和”a”的区别:’a’是字符,”a”是字符串。
13、在二进制状态下时的对应关系:
- int<---->int32
- Long<---->int64
14、\表示转义字符,\n表示回车换行。String name=”to\\m”;输出结果为to\m。转义符只负责转义其后的一个字符。
15、string name=@”D:\WorkingProjects\imp2\src_200401_InternalManagermentPlatform\src\GCI.Taxi.IMS.Business”;
@表示不要把这里声明的这个字符串中的\当成转义符,就当成\这个普通的字符。
16、字符串只能单行声明,多行声明时,要在前面加@表示可以回车换行。
String name1=”abcd”; //对
String name2=@”ab
cd”; //对
String name3=”ab
cd”; //错
String name4=”ab\”c”;//在内存中保存的是ab”c
17、例:
int i=’c’; //byte到int一个隐式转换
Char c=(char)3; //显示转换。因为int范围比char大。
18、string s=”23466”;
(1)int i=Convert.ToInt32(s); 或者 int i=int.Parse(s);
(2)string s2=Convert.ToString(i); 或者 string s2=i.ToString();
(3)除了int32和string,还有int64和bool等,原理相似。