
// 1.递归算法查找30位数字
public static int MyFoun_04(int n)
{
//一组数值排序如下1、1、2、3、5、8、13、21、34....用递归求30位数字
if (n<=1)
{
return 1;
}
return MyFoun_04(n - 1) + MyFoun_04(n - 2);
}
// 2.根据需要编写一条SQL语句: 取出表A的记录31至40(具有自动递增主键的ID,该ID可能不是连续的)
SELECT * FROM PersonsORDER BY Id OFFSET 2ROWS FETCH NEXT 3ROWS ONLY委派的是什么<
// 3.?活动是代表团吗?事件与委派之间的关系.
Delegate是保存对方法的引用的引用类型变量. 引用可以在运行时更改.
事件在类中声明和生成,并通过使用相同的类或其他类中的委托与事件处理程序关联. 包含事件的类用于发布事件. 这称为发布者类. 接受此事件的其他类称为订阅者类.
事件使用发布者-订阅者(publisher-subscriber)模型.
// 4.使用LINQ技术输出MyNum数组中所有大于100的偶数项.
public static void MyFoun_07()
{
int[] MyNum = new int[] { 100, 20, 2, 8, 4, 104, 1, 21, 101, 102, 201, 202 };
var Num = fromITEMinMyNum
where ITEM % 2 == 0 && ITEM > 100
select ITEM;
foreach (variteminNum)
{
Console.WriteLine(item);
}
}
// 5.在C#中,字符串str = null和字符串str =“”,请使用文字或图片说明区别
比喻小明考试:

string str = null: 相当于小明没有分数就没参加考试
String str =””: 相当于小明的考试,但只有0分
这里的分数代表分配的内存空间
// 6.如何编译.NET程序
答案:
.NET程序以多种语言编译,例如C#,VB,C ++,J#等,但是最终将由它们各自的编译器编译成一致的中间语言(IL). 最后,[CLR提供了操作环境],并且将中间语言编译成[机器代码]供CPU执行.
为了使编译为机器代码的中间代码的性能损失最小化,中间语言采用[even compile],也称为[JIT Compilation]. 此编译方法仅编译调用的代码部分,而不编译编译程序中的所有代码. 编译后的部分将存储在内存中. 下次无需重复编译. 当您退出程序时,代码的编译部分将被清除. 这种策略大大减少了中间代码的性能损失,使其成为平衡程序灵活性和性能的更好解决方案.
.NET Framework的核心是CLR(公共语言运行时库),它是.NET程序的运行时库. 中间语言需要在CLR中运行并被转码为机器代码,因此.NET程序必须依赖.NET Framework.
.NET Framework由[公共语言]运行时(CLR)和基类库(BCL)组成. 前者提供了一个运行时环境,而后者则提供了一个丰富的类库,适用于所有.NET编程语言调用. 基类库不仅封装了各种类型,而且还支持许多服务
.NET程序的中间语言(IL)也称为托管代码. 优点:
1. 平台独立性.

2. JIT性能优化.
3. 语言互操作性. 支持以多种语言编写程序并编译为中间语言.
/ 6. C#中的值类型和引用类型之间的区别
值类型:
基本:
(1)直接包含数据
(2)保留范围将从内存中清除
存储空间:
(1)值类型变量将直接存储数据并将其存储在内存堆栈中
(2)堆栈从内存地址的高位存储数据
动作:
(1)直接操作其数据

引用类型:
基本:
(1)仅包含数据存储器地址
(2)引用的对象始终存储在托管堆中,当.Net收集器选择它时,它会自动销毁.
存储空间:
(1)引用类型变量仅存储数据存储器地址的引用,并且数据存储在托管堆中
(2)托管堆从内存地址低位存储数据
动作:
(1)操作参考类型的参考数据的存储地址
// 8.跳转语句breakruby语言经典视频教程(128集),continue,return的功能是什么,它们适用于什么环境?
断裂:
直接跳出当前循环并从当前循环外部开始执行,而忽略循环体内的任何其他语句和循环条件测试. 他只能跳出循环. 如果您的循环是嵌套循环,则需要根据嵌套级别逐渐使用break来跳出.

继续:
这也是终止当前循环过程,但是他没有跳出循环,而是继续判断循环条件执行语句. 他只能在循环中结束一个进程,而不能终止循环以继续
返回:
The
语句可用于返回执行的分支程序以调用其方法.
// 9. C#中的集合类型并讨论其特征
1. 数组: 用于存储一组数据. 要创建阵列,您需要指定阵列存储的类型和长度. 一旦确定无法更改,就没有方便的方法来添加,删除或查找.
2. ArrayList动态数组: 它可以根据元素数量改变长度,可以存储任何类型,并具有自己的常用操作方法,Add(),Remove(),Insert(),Indexof(),在读取过程中和储存方面,装箱和拆箱的效率不高.
3. 堆栈: 堆栈是一种特殊的数据类型. 首先存储的元素最后使用. 这种操作通常称为FILO,通常只有两种操作,它们位于堆栈中(将堆栈压入)(推入堆栈). 两种操作的元素都在堆栈的顶部
4. 队列: 队列是先进先出数据类型. 有两种常见的操作. 它们是入队列. 入队元素添加到队列的末尾. 出队元素取自团队负责人.
p>
5. 哈希表: 这是一种数据存储形式,其形式为与“值”相对应的“键”ruby语言经典视频教程(128集),类似于数组下标访问. 下标可以在此时自定义
// 10.数百只鸡和金钱
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-165423-1.html
苹果手机更新系统后又有好玩的了
飞机偏离航道会不知道
人口只及中国的十分之一