小编Rus*_*ova的帖子

C#中的可选数组参数

可能重复:
将空数组作为c#中可选参数的默认值传递

我有一个看起来像下面的方法.目前参数tags不是可选的

void MyMethod(string[] tags=null)
{
   tags= tags ?? new string[0];
   /*More codes*/
}
Run Code Online (Sandbox Code Playgroud)

我希望将参数设置tags为可选,c#以使参数可选,您可以在方法签名中设置默认值.我试过下面的黑客但没有工作.

代码没有用 - 1

void MyMethod(string[] tags=new string[0]){}
Run Code Online (Sandbox Code Playgroud)

代码没有用 - 2

void MyMethod(string[] tags={}){}
Run Code Online (Sandbox Code Playgroud)

请告诉我我错过了什么.


我已经看过这个问题

将空数组作为可选参数的默认值传递

c# c#-4.0

26
推荐指数
2
解决办法
2万
查看次数

Asp.net Mvc自定义机制来处理未经授权的请求

对于我的网站,我想要安全控制器(或操作)的以下行为

如果用户将正常请求重定向到登录页面(我很容易就能做到)

如果请求是Ajax类型 Request.IsAjaxRequest()==true,则返回状态码401

我怎样才能为此创建一个过滤器?

security asp.net-mvc unauthorized asp.net-mvc-3 asp.net-mvc-2

20
推荐指数
1
解决办法
1万
查看次数

Dictionary <string,string>使用Automapper映射到对象

以下代码仅适用于此问题

我正在上课

public User class
{
 public string Name{get;set;}
 public string Age{get;set;
}
Run Code Online (Sandbox Code Playgroud)

我有一本字典

Dictionary<string,string> data= new Dictionary<string,string>(); 
data.Add("Name","Rusi");
data.Add("Age","23");

User user= new User();
Run Code Online (Sandbox Code Playgroud)

现在我想 使用User对象映射 到此.Automapper映射对象的属性,但在我的例子中有一个字典和对象.dictionaryAutomapper

所以,请建议我怎么做

c# asp.net-mvc dictionary automapper asp.net-mvc-3

17
推荐指数
4
解决办法
3万
查看次数

在重定向,asp.net mvc3之前,如何确保控制器和操作存在

在我的一个控制器+动作对中,我从另一个地方获取另一个控制器和动作的值作为字符串,我想重定向我当前的动作.在进行重定向之前,我想确保我的应用程序中存在控制器+操作,如果没有,则重定向到404.我正在寻找一种方法来执行此操作.

public ActionResult MyTestAction()
{
    string controller = getFromSomewhere();
    string action = getFromSomewhereToo();

    /*
      At this point use reflection and make sure action and controller exists
      else redirect to error 404
    */ 

    return RedirectToRoute(new { action = action, controller = controller });
}
Run Code Online (Sandbox Code Playgroud)

我所做的就是这个,但它不起作用.

var cont = Assembly.GetExecutingAssembly().GetType(controller);
if (cont != null && cont.GetMethod(action) != null)
{ 
    // controller and action pair is valid
}
else
{ 
    // controller and action pair is invalid
}
Run Code Online (Sandbox Code Playgroud)

c# reflection asp.net-mvc asp.net-mvc-3

11
推荐指数
2
解决办法
8165
查看次数

这些词在编程环境中意味着什么

我已经学会了+我自己学习编程.我经常看到这些话.如果有人在编程环境中解释它们,我将不胜感激:

  • 引导
  • 砂箱
  • 脚手架
  • 句法糖
  • 拆除
  • 锅炉板
  • VPN
  • 夜间建造
  • 未损坏的DLL,例如: aspnet_isapi.dll

programming-languages

10
推荐指数
2
解决办法
3646
查看次数

寻找位置API(c#)

在我的应用程序中,我允许用户进入当前城市,因为我需要在我的服务器上有组织的国家,州和城市列表.

我正在寻找一个可以通过网络获得的api,我可以下载或下载国家,州和城市的列表,并以我在db中选择的格式存储在我的服务器上.

编辑1

不是在寻找如何做或实现这个的功能,我实际上正在寻找一个地方(网站)从哪里可以下载国家列出各自的州和城市.zip/.rar格式 网页请求到网址和该url以任何格式返回我的国家/州/城市列表(我将处理格式),我可以在数据库中处理和存储在我的服务器上.

c# location

9
推荐指数
1
解决办法
503
查看次数

如果字符串在c#中是不可变的,我怎么会这样做?

我今天读到,在c#字符串是不可变的,就像一旦创建它们不能被改变,那么下面的代码如何工作

string str="a";
str +="b";
str +="c";
str +="d";
str +="e";

console.write(str) //output: abcde
Run Code Online (Sandbox Code Playgroud)

怎么变量的值变了?

c#

8
推荐指数
3
解决办法
732
查看次数

什么是typeof(jQuery)

我刚试过这段代码

console.log(typeof(jQuery))
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.1/jquery.min.js"></script>
Run Code Online (Sandbox Code Playgroud)

它提醒function,这意味着typeofjQuery function.

我的问题是,jQuery的确切类型是什么?如果它的功能,它怎么有像jQuery.browserjQuery.ajax

jquery

8
推荐指数
2
解决办法
3万
查看次数

为什么int不能为null?nullable int(int?)如何在C#中工作?

我是C#的新手,刚刚了解到C#中的对象可以为null但int不能.

另外nullable int(int?)如何在C#中工作?

c# int nullable object

8
推荐指数
1
解决办法
1万
查看次数

在c#中的字段上使用const或readonly修饰符有什么性能优势?

与仅使用私有变量的常规可修改字段相比,使用constreadonly字段是否有任何性能优势.

例如:

public class FooBaar
{
     private string foo = "something";
     private const string baar = "something more"

     public void Baaz()
     {
         //access foo, access baar
     }
}
Run Code Online (Sandbox Code Playgroud)

在上面的例子中,您可以看到有两个字段:foobaar.这两个都是在课堂之外无法进入的,所以为什么许多人更喜欢在const这里使用,而不仅仅是private.是否const提供任何性能优势?


此问题之前已被社群关闭,因为人们误解了这个问题:" 绩效constreadonly绩效之间有什么区别?" 这里已经回答:const和readonly有什么区别?.
但我的意思是,"通过使用constreadonly不使用其中任何一个,我能获得任何性能优势".

c# performance constants readonly

7
推荐指数
2
解决办法
4773
查看次数