下記はなぜダメなのでしょうか。。。
A[0]はc,A[1]はb,A[2]はaになることを期待しています。
pythonでは問題なかったのですがC#だとうまくいかないので理由を教えていただきたく。。。。
また、こういう文字列分割で簡単な方法はありますでしょうか?
public class Hello{ public static void Main(){ // Your code here! string A = "abc"; System.Console.WriteLine(A[0]); } }
> string A = "abc"
そもそもセミコロン抜けてるからコンパイル通らないのでは。
> // Your code here!
Visual Studio を使いましょう。使えなければせめて Visual Studio Code を。
> A[0]はc,A[1]はb,A[2]はaになることを期待しています
A[0]とA[2]が逆になってるような.誤記?
文字列分割ではありませんし、
質問にあるA[0]が〜も違います。
単に『文字列から文字を取り出す』では?
コンパイル云々もだけどA[0]にcを期待されても困る
A[0]はaだもん・・・
おそらく、『基礎すらできていない』。
下手すれば『Pythonの基礎部分すら理解できていない』のではないかと。
なるほど。。。A[0]は前からなんですね。。。
つまり、A[0]はa,A[1]はb,A[2]はcということでしょうか。
pythonでもA[0]はaです。
念のため
> うまくいかない
というのは,「c という表示結果を期待していたのに a が表示された」という意味ですか?
funaさん
はい。そういう意味です。
結果が想定と異なる場合は、まず言語やクラスの仕様をリファレンス等のドキュメントで確認する癖を付けましょう。仕様の認識が間違っているケースもあるので。
https://docs.microsoft.com/ja-jp/dotnet/csharp/
https://ufcpp.net/study/csharp/data/dataranges/#abstract
C# 8.0 は後ろから何番目という指定の仕方もできます。
Visual Studio を使えば、A[A.Length - i - 1] のようなコードを書くと、A[^i] というコードを提案してくれます。
回答2件
あなたの回答
tips
プレビュー