他サイト更新RSSぴぽぺ速報最新記事

ワイ、C#勉強するもインデクサが理解できなくて泣く

このエントリーをはてなブックマークに追加 LINEで送る

Cやるンゴwww→Unityでゲーム作るンゴwww→C#覚えるンゴwww→インデクサ分からないンゴ←今ここ

プログラミング出来ないのにSEになったってこと?

>>4
ただの趣味で学習中ってだけやで

Cの入門書買い漁るンゴ
それか簡単な言語に逃げる

腐った卵からは何も孵らない

>>12
新鮮赤卵(産地直送)やぞ

こういう子って、いつもゲームだよな

向いて無い奴は周りに迷惑かけるだけやぞ

自信ニキあく

これがCSharpのインデクサ、プロパティや


Unko unko{
get;
set;

>>18
インデクサはどういう風にして使うのが正しいんや?
説明書には解説を簡単にするために本来の用途と違うようなまわりくどい使い方しとるんや

>>22
クラスの中の変数に外から代入したいけど変数同士の関係性を崩したくない時とかに使える

>>24
ほーんサンキューガッツ
学習してもまだ有用性の見えないシステムばかりで怖いンゴ

>>22
例えばやなクラス外から変数を代入されるとするやん
unko =菅野;
みたいな感じでこの時に代入のチェックが行えたりするねん
本質的にはカプセル化を調べたらわかる

set{
if(value が菅野でないなら)
unko2=菅野;
else
unko2=value;

プロパティはリードオンリーの変数が簡単に作れるから便利やで
Cよりずっと便利や

成る程確かめに使えるってわけか
プログラムが膨大になったり他人が作ったクラス使うときに有効な機能って感じか?

>>30
あと、
private set;
public get;
にしたらクラス内からは書き込めるけど外部からはリードオンリーに見える変数を作ることができる
非常にこれが都合がいい
クラス外から変数弄られたら困ることも多いしな

python勉強してるけどオブジェクトとメソッドが理解できん
わかりやすく言うとなんなのよ

>>34
オブジェクト→ひとまとまり
メソッド→関数
pythonやってないけどこうやないの

プログラムなんて入社してからで大丈夫やで死ぬほど勉強させられるから
まー入社時からできるにこしたことないけど

Unityは触れるようなるとえーな
今や単にゲームエンジンとしてだけじゃなくてバーチャルリアリティとか色んな分野で活躍してる

連載c#入門ってとこのインデクサの欄配列使ってるからわかりにくい…わかりにくくない?

>>49
ソース書いたら見てやるわ

1: using System;
2:
3: namespace ConsoleApplication40
4: {
5: class Class2
6: {
7: private char [] a = { 'A', 'B', 'C' };
8: public char this[int index]
9: {
10: get
11: {
12: return a[index];

13: }
14: set
15: {
16: a[index] = value;
17: }
18: }
19: }
20: class Class1
21: {
22: static void Main(string[] args)
23: {
24: Class2 t = new Class2();

25: for( int i=0; i<3; i++ )
26: {
27: Console.WriteLine( t[i] );
28: }
29: t[0] = 'X';
30: t[1] = 'Y';
31: t[2] = 'Z';
32: for( int i=0; i<3; i++ )
33: {
34: Console.WriteLine( t[i] );
35: }
36: }}}

※補足:試したい人用。

実行結果

ABCを読み込んでABCを書き出すインデクサの見本やが最初にこれがインデクサやでって言われてもよく分からんし有用性も分からんかったンゴ
ワイが無能だっただけかもしれん

こんな使い方してなにか良いことあるんやろか
理解できなくてもいいと思うしこんなコード書かれたらワイも混乱するわ

>>61
マ?
ワイずっとここで学習しとったんやけどやめた方がええかな

>>62
好きなとこで学べばいいと思うよ

>>64
君はどこで学んだンゴ?

>>68
msdnって言うマイクロソフトのサイト
人のコード読んでて分からないところはググれば出てくる
ちなみにプロパティの説明は下に親切に書いてある

https://msdn.microsoft.com/ja-jp/library/x9fsa0sw.aspx

>>70
サンキューガッツ
頑張るンゴ

ちゃうやろ
インデクサっていうのは配列だけじゃなく任意のクラスに対して[]を使えるようにしてるだけや
それ以上の意味はないんや

せやから自分が作ったクラスに対して[]を使って何かを表現したいときに使うだけや

これはプログラミング的には配列の特別扱いをやめてるということ
つまり抽象化に繋がってる

sosu



このエントリーをはてなブックマークに追加 LINEで送る
↑この記事をみんなに広めよう↑

↓ランキングクリックよろしくお願いします↓
 にほんブログ村 2ちゃんねるブログ 2ちゃんねる(ニュース)へ にほんブログ村 2ちゃんねるブログ 2ちゃんねる(ゲーム)へ

コメントをどうぞ

メールアドレス
コメント本文

  • あなたのコメントが、更にこの記事をおもしろくします。

プロフィール

PipopeFavicon

ぴぽぺ速報です。

下らないニュース、
おもしろい事件、
ゲームなど色々扱っております。
1日約70記事です。

Twitter
RSS

↓ランキングクリックよろしくお願いします↓
 にほんブログ村 2ちゃんねるブログ 2ちゃんねる(ニュース)へ にほんブログ村 2ちゃんねるブログ 2ちゃんねる(ゲーム)へ

新着情報

逆アクセスランキング

アクセスカウンター

  • 7現在の記事:
  • 1490165総閲覧数:
  • 175今日の閲覧数:
  • 239昨日の閲覧数:
  • 537055総訪問者数:
  • 115今日の訪問者数:
  • 125昨日の訪問者数:
  • 122一日あたりの訪問者数:
  • 0現在オンライン中の人数:

genzou1919 world