-5

私はこのようなことを試みています

String test = " "

if ( condition == true )

{

 test = "value1" or "value2";

}

条件が真の場合、テストする 2 つの値のいずれかを割り当てようとしています。誰かがこれを手伝ってくれますか。

ありがとう

4

5 に答える 5

1

どうぞ:

test = (condition)?"somevalue":"SOMEVALUE";

conditiontrue の場合はsomevalue割り当てられます (それは ? の後です) - false の場合SOMEVALUEは割り当てられます (それは : の後です)

しかし、これは両方の値を割り当てていません。変数に同時に2 つの値を割り当てることはできません

0 や 1 などの乱数を生成することもでき、結果に基づいて値を割り当てることができますtest。あなたのように、cこれを次のように行うことができます:

#include <time.h>
#include <stdlib.h>

srand(time(NULL));
int random = rand() % 2;   //this will assign either 1 or 0 to random

if (random == 0)     //if number generated is 0, test will be assigned value1
   test = "value1";

if (random == 1)
   test = "value2";    //if number generated is 1, test will be assigned value2
于 2013-07-25T18:30:34.083 に答える
0

C# では、次のことができます。

string test = "";

if(condition == true)
{
    test = "some value";
}
else
{
    test = "some other value";
}

またはよりコンパクト (暗黙の型宣言と三項演算子を使用):

var test = (condition) ? "some value" : "some other value";
于 2013-07-25T18:29:39.647 に答える
0

あなたはこのようなことを試すことができます、

test = (condition)?"somevalue":"somevalue"

基本的に、三項演算子を使用しています。条件が真の場合、' ?の後の値 ' テストに割り当てられます。それ以外の場合、test は ' : ' の後の値と等しくなります。:)

于 2013-07-25T18:29:56.790 に答える