前提・実現したいこと
c#で年齢を区別するシステムを作っています。
switch機能を実装中に以下のエラーメッセージが発生しました。
Assets\lesson2.cs(16,19): error CS0029: Cannot implicitly convert type 'bool' to 'int' Assets\lesson2.cs(19,19): error CS0029: Cannot implicitly convert type 'bool' to 'int'
c#
1 2using System.Collections; 3using System.Collections.Generic; 4using UnityEngine; 5 6public class lesson2 : MonoBehaviour 7{ 8 // Start is called before the first frame update 9 void Start() 10 { 11 int old = 16; 12 13 switch (old) 14 { 15 case (old >= 0 && old < 12): 16 Debug.Log("小人"); 17 break; 18 case (old >= 12 && old < 30): 19 Debug.Log("中人"); 20 break; 21 22 default: 23 Debug.Log("未確認生物"); 24 break; 25 } 26 27 } 28} 29
試したこと
同じようなプログラムをifで試したところできました。なぜかswitchではできません
質問はなんですか?動かない理由?
![guest](/img/icon/icnUserSample.jpg)
回答2件
あなたの回答
tips
プレビュー