Recap - Advanced Operators
CoddyのC#ジャーニー「ロジックとフロー」セクションの一部 — レッスン 39/66。
チャレンジ
中級analyzeInput という名前のメソッドを作成し、3 つのパラメータを受け取るようにしてください:
- 文字列
text - nullable な整数
value - ブール値
condition
このメソッドは、以下の情報を含む文字列を返す必要があります:
textが null でなく 3 文字より長いかをチェック(短絡評価を使用)- null 結合演算子を使用して nullable な整数から実際の値を取得(null の場合は 100)
- 以下の式を評価:
condition || text.Length > 5 && value > 50 - 異なる優先順位で以下の式を評価:
(condition || text.Length > 5) && value > 50
この形式で結果を返してください:
Text valid: {true/false}
Value used: {actualValue}
Expression 1: {result1}
Expression 2: {result2}自分で試してみよう
using System;
class AnalyzeInput
{
public static string analyzeInput(string text, int? value, bool condition)
{
// ここにコードを記述してください
}
}ロジックとフローのすべてのレッスン
1Multi-dimensional Arrays
2D Arrays BasicsDeclaring and Initializing 2DAccessing 2D Array ElementsNested Loops with 2D ArraysJagged ArraysCommon Matrix OperationsRecap - Multi-dimensional4Flow Control Techniques
Early ReturnsGuard ClausesJump Statements (goto)Break and ContinueFlatten Nested Conditionals7Logical Operators Advanced
Short-Circuit EvaluationConditional Logical OperatorsOperator PrecedenceRecap - Advanced Operators2Advanced Decision Making
Multiple ConditionsComplex Boolean LogicIf vs. Switch ComparisonNested Switch StatementsRecap - Advanced Decisions5Exception Handling
Try-Catch BasicsException TypesMultiple Catch BlocksWorking with FilesFinally BlockUsing vs. Try-FinallyCustom ExceptionsRecap - Error Handling3Loop Enhancements
Loop PerformanceIterating ComplexEach Loop TypeRefactoring LoopsRecap - Optimized Loops6Null Handling
Null Reference BasicsNullable Value TypesNull Checking PatternsDefensive ProgrammingRecap - Null Safety