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', };