C# .NET面试系列九:常见的算法
#### 1. 求质数
```c#
// 判断一个数是否为质数的方法
public static bool IsPrime(int number)
{
if (number < 2)
{
return false;
}
for (int i = 2; i <= Math.Sqrt(number); i++)
{
if (number % i == 0)
{
return false;
}
}
return true;
}
class Progr
C# .NET面试系列八:ADO.NET、XML、HTTP、AJAX、WebService
## 第二部分:ADO.NET、XML、HTTP、AJAX、WebService
#### 1. .NET 和 C# 有什么区别?
.NET(通用语言运行时):
```c#
定义:.NET 是一个软件开发框架,提供了一个通用的运行时环境,用于在不同的编程语言中执行代码。
作用:它为多语言支持提供了一个统一的平台,允许不同的语言共享类库和其他资源。.NET 包括 Common Language Runtime (CLR)、基础类库(BCL)和其他工具。
```
C#(C Sharp):
```c#
定义: C# 是一种由微软设计的面向对象的编程语言,专门为.NET 平台开发而创建。
作
C# .NET面试系列七:ASP.NET Core
## 第一部分:ASP.NET Core
#### 1. 如何在 controller 中注入 service?
在.NET中,在ASP.NET Core应用程序中的Controller中注入服务通常使用<u>依赖注入(Dependency Injection)</u>来实现。以下是一些步骤,说明如何在Controller中注入服务:
1、创建服务
首先,确保你已经在应用程序中注册了服务。这通常在Startup.cs文件的ConfigureServices方法中完成。例如:
```c#
services.AddScoped<IMyService, MyService>();
//
C# .NET面试系列六:ASP.NET MVC
<h2>ASP.NET MVC
#### 1. MVC 中的 TempData\ViewBag\ViewData 区别?
在ASP.NET MVC中,TempData、ViewBag 和 ViewData 都是用于在控制器和视图之间传递数据的机制,但它们有一些区别。
<b>TempData:</b>
1、生命周期
```c#
TempData 的生命周期是短暂的,数据只在当前请求和下一次请求之间有效。一旦数据被读取,它就会被标记为已读,下一次请求时就会被清除。
```
2、用途
```c#
主要用于在两个动作之间传递数据,例如在一个动作中设置 TempData,然后在重定向到另