Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在c中使用条件运算符的字符串#_C# - Fatal编程技术网

C# 在c中使用条件运算符的字符串#

C# 在c中使用条件运算符的字符串#,c#,C#,我的程序输出应该打印n是否奇怪。我尝试了下面的代码,但当我运行代码时,它抛出了一个错误,如“只能使用数组初始值设定项表达式来指定数组类型。请尝试改用新表达式”。有人能纠正代码吗。提前谢谢 规则如下: 如果N为奇数,则打印为奇数 如果N为偶数且在2到5的范围内,则打印不奇怪 如果N为偶数且在6到20的范围内,请打印 如果N为偶数且大于20,则打印不奇怪 using System; using System.Collections.Generic; using System.IO; using Sy

我的程序输出应该打印
n
是否奇怪。我尝试了下面的代码,但当我运行代码时,它抛出了一个错误,如“只能使用数组初始值设定项表达式来指定数组类型。请尝试改用新表达式”。有人能纠正代码吗。提前谢谢

规则如下: 如果N为奇数,则打印为奇数 如果N为偶数且在2到5的范围内,则打印不奇怪 如果N为偶数且在6到20的范围内,请打印 如果N为偶数且大于20,则打印不奇怪

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;

class Solution
{
  static void Main(String[] args)
  {
      int N = Convert.ToInt32(Console.ReadLine());
      string s = {(N%2 !=0 ? "Weird" : (N>20 ? "Not Weird" : ((N > 1 && N <6) ? "Not Weird" : "Weird")))};
      Console.writeLine(s);
  }
}
使用系统;
使用System.Collections.Generic;
使用System.IO;
使用System.Linq;
类解决方案
{
静态void Main(字符串[]参数)
{
int N=Convert.ToInt32(Console.ReadLine());

字符串s={(N%2!=0?“奇怪”:(N>20?“不奇怪”):((N>1&&N您的错误是因为,您使用的是它所说的数组初始化器

实例化字符串时,使用
{}
初始化数组,而应该完全删除该部分并使用

string s = (N%2 !=0 ? "Weird" : (N>20 ? "Not Weird" : ((N > 1 && N <6) ? "Not Weird" : "Weird")));

移除周围的花括号。请停止滥用三元运算符。专注于使代码可读,而不是“智能”一行代码。即使你使用
if
else
使你的代码易于阅读和理解,编译器也足够聪明,可以将它和你当前的一行代码编译成相同的可执行代码。你不使用if语句有什么原因吗?@NewCallum我可以使用if语句,但我想尝试一下tor.啊,好吧,我只是好奇,因为我同意@Someprogrammerdude的观点谢谢你的例子@Alfie
string s = new char[] { 'H', 'e', 'l', 'l', 'o', };