C#类
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了C#类,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1711字,纯文字阅读大概需要3分钟。
内容图文
![C#类](/upload/InfoBanner/zyjiaocheng/762/517c53538a374178aef9b4b70240ce49.jpg)
01:在C#中,string str = null 与 string str = “” 请尽量使用文字或图象说明其中的区别。
null:不在内存中开辟空间; "":在内存中开辟空间,但空间中没有值(""也是一个字符串);
02:简述类和结构的相同点和不同点。并用代码举例。
相同点:都有属性和方法,用法也类似!
不同点:使用时可以不用new,声明结构 的对象后,必须给结构成员赋初始值。
03:什么是拆箱和装箱?举例说明
值类型转为引用类型为装箱,引用类型转为值类型为拆箱。
04:编程实现一个冒泡排序
int [] a={1,8,6,9,5,4,2};
for (int i = 0; i < a.length; i++) {
for (int j = i+1; j < a.length; j++) {
int num=0;
if (a[i]>a[j]) {
num=a[j];
a[j]=a[i];
a[i]=num;
}
}
}
05:编程实现一个递归方法
public int num1(int d)
{
if (d==1||d==2)
{
return d;
}
return num1(d - 2) + num1(d - 1);
}
06:说说目前学的集合有哪些?,每一种集合的特点以及使用场景
ArrayList:可以存放多种类型进去,类型不固定的时候。
List<T>:只可以存储一种数据类型,相比上面也是避免了频繁的拆箱和装箱,提高了程序运行效率,类型固定的时候。
Hashtable:可以存储任意的键值对类型,类型不固定的时候。
Dictionary<k,v>:只能存储特定的键值对类型,相比上面避免了频繁的拆箱和装箱,类型固定的时候。
07:常量被标记为 “const” 和readonly” 有何不同?
const常量必须在定义时初始化;而static readonly常量可以在定义时初始化,也可以在构造函数中初始化。
08:“out” 和 “ref” 参数有何不同?用代码举例
string str;// = "初始化赋值";
MethodOut(out str);//可以不赋初始值
MethodRef(ref str);//需赋初始值
Console.ReadKey();
}
public static void MethodOut(out string str)
{
str = "Hello World! ---out";
Console.WriteLine(str);
}
public static void MethodRef(ref string str)
{
str = "Hello World! ---ref";
Console.WriteLine(str);
}
09:“StringBuilder” 和 “String” 有何不同?
StringBuilder不需要每次都去分配内存空间,当我们需要多次的对一个字符串进行多次操作的时候,他的效率要远远 高 与string。
内容总结
以上是互联网集市为您收集整理的C#类全部内容,希望文章能够帮你解决C#类所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。