小编Syn*_*tic的帖子

Java的一元加运算符的目的是什么?

Java的一元加运算符似乎来自C,通过C++.

int result = +1;   
Run Code Online (Sandbox Code Playgroud)

它似乎有以下影响:

  • 如果它是包装器对象,则将其操作数取消装箱
  • int如果它不是已经int或更宽,则提升其操作数
  • 稍微复杂化包含大量连续加号的邪恶表达式的解析

在我看来,有更好/更清晰的方法来做所有这些事情.

这个SO问题中,关于C#中的对应运算符,有人说"如果你觉得有必要,它就会超载".

但是,在Java中,不能超载任何运算符.那么这个一元加运算符是否只存在于Java中,因为它存在于C++中?

java unary-operator language-history

36
推荐指数
3
解决办法
7020
查看次数

| 使用拆分时的模式

string input = @"12.2.2010|7";   
string pattern = @"|";

foreach (string result in Regex.Split(input, pattern)) 
{
   Console.WriteLine("'{0}'", result);
}
Run Code Online (Sandbox Code Playgroud)

我想用| 作为啪啪声但是因为 意味着或者我不能得到12.2.2010.我怎么用| 像模式?我尝试使用〜但是是一样的.

c# regex

0
推荐指数
1
解决办法
97
查看次数

标签 统计

c# ×1

java ×1

language-history ×1

regex ×1

unary-operator ×1