C的知识点总结.docVIP

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C#知识点总结 ? 1、 Console.WriteLine():打印到控制台并换行 ? 2、 C#类型:值类型、引用类型 ? 3、 namespace:不同文件夹下的类可以属于同一个namespace ? 4、 字符串相加:使用“ + ”操作符,任何其他对象与字符串相加都会自动调用ToString() ? 5、 字符串存储:str1 = “111”; str2 = “111”,str1和str2指向同一地址 ? 6、 字符串比较:只要str1和str2内容相同,str1 == str2表达式都会返回true。==操作符被String重载 ? 7、 整型:byte、short、int、long,都有相应的有/无符号版本,其中byte是无符号的,其他是有符号的 ? 8、 浮点型:float、double、decimal,只有有符号版本 ? 9、 值类型中的数值型:都包含MinValue、MaxValue属性,可以直接由类型通过(.)操作符访问 ? 10、 强制类型转换:“()”操作符,如int i = (int)c; 11、 char:字符型,Unicode编码(16位)。可看作无符号整型,可以使用ushort以上的类型强制类型转换。 ? 12、? char/Unicode码段常量:数字0-9(48-57),大写字母A-Z(65-90),小写字母a-z(97-122) ? 13、? 特殊字符:’\t’-制表位;’\n’-换行符eg:?Console.WriteLine(ying shi\t yang) 效果为: ying shi????yang (中间空四个格) 14、 ?赋值语句/表达式:赋值语句在表达式中只计算左值,计算前已经将右值计算结果赋予左值 15、 bool:逻辑型,只有两个值,true/false 16、 ?出现在字符串中的双引号:写法为(\) 17、 ?数值、char、bool的Parse()方法:基础值类型都包含该方法,将字符串转为本类型变量 18、? 数值型.Parse():参数如果不是数值,或者越界,将返回异常 19、? ?编译器捕获数值计算越界:在编译期判断是否越界,如果判断越界,则根本不可能编译成功 20、? 未捕获的数值计算越界(如方法调用):则回到数值型范围开始处。即MaxValue +1:MinValue 21、 sizeof:返回类型所占字节数。如,sizeof(int)返回4 22、?? Framework类型与CLS(公共语言子集):所有类型都是定义在Framework中,语言本身没有类型 23、?? 值类型:结构(struct)、枚举(enum) 24、? C#预定义的13种值类型:.net结构的别名 25、? ?常用值类型别名:Int32-int,Char-char, Double-double,Boolean-bool 26、? 常用类别名:Object-object,String-string 27、? ?struct:值类型。直接声明即可使用。如struct Person{……},Person yang; yang.name=”yang”; ? 28、?? enum:一组预定义的值。 ???????????? enum中的值为int型,不可定义为其他类型(比int小的类型会隐式类型转换) ??????????? 如果不指定数值,则从0开始递增1 ??????????? 可以指定数值,此时,其后如果不指定数值,则在前一基础上递增1 ? 29、 ? 存储:栈,固定大小的存储空间,效率高; ???????????????????????? 堆,不固定大小的存储空间,灵活性大 ????????????????????? ? ?栈:值类型、引用类型的句柄(地址值,32位机上是32位(4字节),64位机上8字节) ??????????????????????? ?堆:引用类型的对象 ? 30、 引用类型:栈中存储句柄,堆中存储对象,句柄指向对象 ? 31、 ?new:在堆中分配空间。所以,struct对象不用new,定义即可使用;class对象需要 new ? 32、????????????? string:是String类的别名,是一种非常特殊的类型 ?创建对象:可以使用string s = new String(“111”)方式,也可以直接使用string s = ”111”方 式 ?内存开销:如果已经存在string s1 = “111”; 则string s2 = “111”; 直接返回s1句柄存储的地 址 ? 33、????????????? 赋值语句(=):在栈中实现一次复制,将右值赋值给左值?引用类型的赋值语句:复制句柄存储的地址 ? 34、????????????? %:10

文档评论(0)

xingkongwd + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档