小编Jer*_*vel的帖子

我找不到内联表达式变量的代码

C#编译器转换它(例如):

Expression<Action> e = () =>Console.WriteLine();
Run Code Online (Sandbox Code Playgroud)

成:

Expression<Action> expression = 
   Expression.Lambda<Action>(
       Expression.Call(null, 
                      (MethodInfo) methodof(Console.WriteLine), 
                       new Expression[0]), 
                       new ParameterExpression[0]);
Run Code Online (Sandbox Code Playgroud)

System.Linq.Expression<T>源代码中找不到任何引用.

我的想法是,使C#支持多语句lambda可能很简单.我只找到了设计时间代码分析在lambdas中阻止错误的地方.

任何想法?

c# roslyn

3
推荐指数
1
解决办法
78
查看次数

从分类器VSIX获取语义模型

由于R#不支持Roslyn Early Preview C#6.0功能,代码看起来非常沉闷......

我想使用分类器VSIX对代码着色.是否有可能从Roslyn语言服务获取当前文档的语义模型?

c# roslyn visual-studio-2013

3
推荐指数
1
解决办法
475
查看次数

钻石运营商表现

我想知道在Java 7 钻石操作符与先前版本的Java的语言构造方面是否存在任何已知的性能差异.

基本上,使用它更快:

List<String> myList = new ArrayList<>()
Map<String, Integer> myMap = new HashMap<>()
Run Code Online (Sandbox Code Playgroud)

或者使用这个:

List<String> myList = new ArrayList<String>() 
Map<String, Integer> myMap = new HashMap<String, Integer>()
Run Code Online (Sandbox Code Playgroud)

它们的速度是否相同?

java diamond-operator java-7

2
推荐指数
1
解决办法
420
查看次数

可能有损转换从long到int

我希望输入一个int和另一个longex:1和1000000000,现在我希望创建一个大小为1000000000的数组.然后在数组的每个索引处,存储int val,ex : arr[100000000] = 4.

当我试图这样做时,Netbeans在这一行显示错误:

arr = new long[y+1]` and `arr[j] = 0` 
Run Code Online (Sandbox Code Playgroud)

"从long到int可能有损转换".这是我的代码: -

public static void main(String[] args) throws IOException       
{     
    BufferedReader s = new BufferedReader(new InputStreamReader(System.in));           
    String[] xe = s.readLine().split(" ");          
    int x = Integer.parseInt(xe[0]);        
    long y = Long.parseLong(xe[1]);
    long []arr;    
    arr = new long[y+1];     
    for(long j=0;j<=y;j++)     
    arr[j] = 4;     
} 
Run Code Online (Sandbox Code Playgroud)

java arrays long-integer

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

我如何使用await关键字?

我有以下"测试"方法:

public async Task<TitaniumUser> FindByIdAsync(string userId)
{
    long id;

    if (!long.TryParse(userId, out id))
        return null;

    return new TitaniumUser(id);
}
Run Code Online (Sandbox Code Playgroud)

我称之为:

var test = await userManager.FindByIdAsync("123");
Run Code Online (Sandbox Code Playgroud)

但我收到以下消息:

'await'运算符只能用于标有'async'修饰符的方法或lambda

我真的会帮助解决这个问题.

c# asynchronous async-await

2
推荐指数
1
解决办法
196
查看次数

检测NSMutable Array中包含的重复自定义对象

我读过的每一个类似的问题,但已经确定无论我在做一些愚蠢的事(可能),或者我不掌握NSArray方法containsObject:

我正在尝试设置UITableView包含已保存的"收藏夹"的内容; 保存为名为"MapAnnotations"的自定义类的位置.这包含坐标,标题,信息字段和其他一些参数.我成功地从一个NSUserDefaults实例保存/检索它,但似乎无法成功检测到我的重复对象NSMutableArray.

这是相关的代码:

-(void)doSetUp
{
//load up saved locations, if it exists

NSUserDefaults *myDefaults = [NSUserDefaults standardUserDefaults];

//if there are saved locations
if ([myDefaults objectForKey:@"savedLocations"]) {

    NSLog(@"file exists!");

      //get saved data and put in a temporary array
    NSData *theData = [myDefaults dataForKey:@"savedLocations"];
      //my custom object uses NSCode protocol
    NSArray *temp = (NSArray *)[NSKeyedUnarchiver unarchiveObjectWithData:theData];
    NSLog(@"temp contains:%@",temp);
      //_myFavs currently exists as a NSMutableArray property
    _myFavs = [temp …
Run Code Online (Sandbox Code Playgroud)

objective-c nsmutablearray ios

2
推荐指数
1
解决办法
447
查看次数

将字符转换为整数会产生意外的值

我有以下代码:

var stringNumber = 93.ToString(CultureInfo.InvariantCulture);
var stringArray = stringNumber.ToCharArray();
var intArray = stringArray.Select(x => (int)x).ToArray();
Run Code Online (Sandbox Code Playgroud)

我期望intArray包含的是值9,3但它包含57,51而且我不确定为什么?我怎样intArray才能包含预期的值?

c#

2
推荐指数
1
解决办法
127
查看次数

如何检查文件是否被打开

我需要帮助的只是测试文件是否已打开。

这是我所拥有的:

public static void main(String[] args) {

    //Prompt user to input file name
    SimpleIO.prompt("Enter File name: ");
    String fileName = SimpleIO.readLine();

    //Create file object 
    File file = new File (fileName);

    //Check to see if file is opened 

    if (!file.exists()){
        System.out.println("The file you entered either do not exist or the name is spelled wrong.\nProgram is now being terminated.\nGoodbye!");}
}
Run Code Online (Sandbox Code Playgroud)

java

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

Roslyn将如何帮助我避免重新编译以将更改部署到我的ASP.NET网站?

我对新的Roslyn C#编译器有点困惑.

一开始我假设这个新编译器可以在我的ASP.NET MVC网站中更改C#代码,然后在浏览器中查看这些更改,而无需重建项目/解决方案.

无论如何做更多的阅读,特别是新的信息,我现在更加确定了.

是否可以使用Roslyn在例如控制器类中更改C#代码,而不必构建项目并仍然能够看到更改?

c# roslyn

2
推荐指数
1
解决办法
754
查看次数

我可以定义一个只接受基本类型的方法吗?

我想创建一个只接受基本类型的构造函数,我该怎么做?

像这个例子:

public Test(PrimitiveType type)
{

}
Run Code Online (Sandbox Code Playgroud)

我需要在构造函数中执行它并且它是可选的,所以我想创建一个无参数构造函数和带参数的构造函数.

c# generics primitive-types type-constraints

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