C#问题积累(日积月累)
2004-07-31 00:01
267 查看
记录一些小结和细节问题(看过的回答过的)
Q:字符串“supercalifragilisticexpialidocious”是因为太长了而不能放在string变量中吗?为什么?
A:string字符数是没有上限的,因为它可以使用可变大小的内存。
Q: &和&&的区别?
A: &和&&同样都是二元运算符,&的运算结果和&&是一样的,但得到结果的方式有一个重要的区别:&&其性能比较好,例如,var1=var2&&var3和var1=var2&var3同样都是检查第一个操作数的值,然后再根据该操作数的值进行操作,如果第一个操作数为true,&&就不用检查第二个操作数,也就是var3了,这就提高了运算效率的提高;“|”和“||”也差不多一个意思。
Q:强制类型转换
A: (destinationType)sourceVar ,把sourceVar的值转换为destinationType,例如:shortVal*(short)floatVal
Q:转义序列
A:变量的命名是有限制的,不能使用任意的字符序列;
myString=“\“myInteger\“is“;
在这里如果不使用转义序列 \” 就会出现错误。
Q:C# 编译器和 C++ 编译器输出之间的差异
A:作为调用 C# 编译器的结果,没有创建任何对象 (.obj) 文件;直接创建输出文件。因此,C# 编译器不需要
链接器。
Q:字符串“supercalifragilisticexpialidocious”是因为太长了而不能放在string变量中吗?为什么?
A:string字符数是没有上限的,因为它可以使用可变大小的内存。
Q: &和&&的区别?
A: &和&&同样都是二元运算符,&的运算结果和&&是一样的,但得到结果的方式有一个重要的区别:&&其性能比较好,例如,var1=var2&&var3和var1=var2&var3同样都是检查第一个操作数的值,然后再根据该操作数的值进行操作,如果第一个操作数为true,&&就不用检查第二个操作数,也就是var3了,这就提高了运算效率的提高;“|”和“||”也差不多一个意思。
Q:强制类型转换
A: (destinationType)sourceVar ,把sourceVar的值转换为destinationType,例如:shortVal*(short)floatVal
Q:转义序列
A:变量的命名是有限制的,不能使用任意的字符序列;
myString=“\“myInteger\“is“;
在这里如果不使用转义序列 \” 就会出现错误。
Q:C# 编译器和 C++ 编译器输出之间的差异
A:作为调用 C# 编译器的结果,没有创建任何对象 (.obj) 文件;直接创建输出文件。因此,C# 编译器不需要
链接器。
相关文章推荐
- C# 错误问题积累
- C#开发中的使用积累和问题解决
- c# 链表(LinkedList)使用中的问题(.net framework 2.0)
- C#缓存问题
- 关于C#基类和子类函数调用问题
- C#正则表达式的完全匹配、部分匹配及忽略大小写的问题
- C# 开发 Win 7下应用程序所需的管理员身份运行问题
- 题目:猴子吃桃问题(c#)
- C# 结构体直接赋值的问题
- 回答网友的问题,有C# ASP.NET 通用权权限系统源码下载收费
- 再积累又一个很菜的问题:页面间用get方式传汉字
- java服务器与c#客户端的字符编码问题
- C#语言实现对网页图片的随机抓取。基础办法,但还有一点小问题,欢迎大家指正
- 关于C# socket多线程的7个问题.希望大家发表一下意见.
- 关于JAVA和C#在MD5加密时不同问题的解决办法
- C# 连接 Mysql 中文乱码问题
- C# 基础技术积累——反射
- C# 闭包问题
- C#调用DLL时遇到的问题
- C#执行cmd.exe 不能关闭问题