文档介绍:C_ 基础知识记录 1、 C# 的第一个程序: (" 周伶俐你好,欢迎你来到万联传感有限公司,第一天愉快!"); (); (" 在这里开始你的一段新的、神秘的人生吧"); (); // 不能直接换行,和 C 一样,需要换行符号 (" 在这里, \n 你可以用你的双手创造世界!用你的头脑谱写未知!在这里你是主宰! "); (); 2 、大括号在 C# 中的运用: // 大括号里面的数字是后面数字的排位数,如“3”表示第四位数字 ("{0},{2},{3}",4,10,166,9); // 大括号在行显示中的作用 ("\t\t\t\ t 万联传感报道注册系统\n\n\n\n\n 请输入你的姓名: "); // C# 中的变量定义统一用小写字符,不建议用大写 string s= (); string name; name = s; string short_name = (); //(name); ("\n\t\t\t{0} 你好, 欢迎你来到万联传感有限公司",name,short_name); 3 、基本的输入输出语句: // 下面是复写机,说什么写什么 string hope = (); (hope); // opy string s= (); string hope = s; string copy = hope; (hope); (copy); 字符串拷贝的详细内情: strin g 类型是引用类型, 但设计人员对 strin g 类型做了一些“手脚”,让它跟引用类型又有些差别,比如: string s1= "a string"; string s2= s1; 首先你在创建 s1 字符串的时候, clr 会检测托管堆里是否含有“a string ”这个字符串,如果没有,就重新创建字符串“a string ”, 如果有,就直接把 s1 指向这个字符串, 然后创建 s2 的时候,把 s1 赋值给 s2, 此时, s1和 s2 指向托管堆的同一块内存(即字符串“a string ”), 当你改变 s2 的时候(比如“b string ”), clr 并不会直接更改托管堆上的“a string ”,而是重新开辟一个内存单元存字符串“b string ”,这个机制就叫“ copy on write ”,其实 c++ 和 java 都采用这种机制, .net 的垃圾回收机制会自动回收那些“无引用/ 无效”对象, string 类型是一种特殊类型,它本身是引用类型,但它却模拟了值类型, 4 、变量类型的转换: // 变量类型不可以随意转换,必须有特定的语句 string s_from_int; int i= 20; int b= true; int b1= false; Error 1 Cannot implicitly convert type 'bool' to 'int' i= (); // 错误 s_from_int = i; // 错误 (i); // 正确 ("{0}",i); // 正确// 下面是基本的数据类型转换 string s= (); (s); int t= (s); (t); ("{0}", t); string s1= (); (s1); 5 、特殊字符的显示方法: // 要想显示特殊符号,需要在前面添加转义字符“\”// 特殊字符的意思: 下面是 unicode 编码// \a: 警报 0x0007 // \b: 退格符 0x0008 // @: 后面的内容完完全显示// \n: 换行 0x000A // \r: 回车 0x000D // \f: 换页符 0x000C // \v: 垂直制表符 0x000B // \t: 水平制表符 0x0009 /