ふらっとVisual C#,C♯,C#(初心者用) Part108at TECH
ふらっとVisual C#,C♯,C#(初心者用) Part108 - 暇つぶし2ch1:デフォルトの名無しさん
13/11/08 08:46:10.17
「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。

他のスレッドでは書き込めないような低レベルな質問。
質問者自身なんだか意味がよく分からない質問。
ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。

内容に応じて、他スレ・他板へ行くことを勧められることがあります、ご了承下さい。

なお、テンプレが読めない回答者は邪魔なので後述のC#相談室に移動して下さい。

>>980を踏んだ人は新スレを建てて下さい。
>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。

■前スレ
ふらっとVisual C#,C♯,C#(初心者用) Part107
スレリンク(tech板)

■関連スレ
C#, C♯, C#相談室 Part81
スレリンク(tech板)

■コード貼るなら↓使ってください
URLリンク(ideone.com)

2:デフォルトの名無しさん
13/11/08 09:44:08.47
ここけ?

3:デフォルトの名無しさん
13/11/08 10:48:56.95
おつ

4:デフォルトの名無しさん
13/11/09 06:08:24.18
unsafeでポインタ使うと速くなると聞いたんですが、fixedのコストが重すぎて遅くなりました。

5:デフォルトの名無しさん
13/11/09 06:46:32.79
実態はポインタをエミュレートしただけのただのオブジェクト参照だからなw

6:デフォルトの名無しさん
13/11/09 07:57:17.65
配列の境界チェックを無効にするオプションを教えてくれ。

7:デフォルトの名無しさん
13/11/09 10:48:15.03
C言語を使うという選択

8:デフォルトの名無しさん
13/11/09 10:50:34.55
「ふらっと」って、# と ♭ に掛けてるのか。今気づいた。

9:デフォルトの名無しさん
13/11/09 11:18:00.41
少数2桁の数が沢山書かれたいくつかのファイルを読んで、ファイルごとにList<double>に格納しています。
このdoubleの値は変更しません。
このdouble同士をifの==で同一か判断するところがあります。
このとき近似値にまとめられて比較がうまくいかないことはあるのでしょうか?

10:デフォルトの名無しさん
13/11/09 11:28:22.55
>>9
あるだろう

11:デフォルトの名無しさん
13/11/09 11:34:58.79
二桁ならねえよ

12:デフォルトの名無しさん
13/11/09 11:38:20.18
同じ文字列をParseした結果は常に同じ

13:デフォルトの名無しさん
13/11/09 11:42:05.47
>>11
上桁が天文学的数値でもかね

14:デフォルトの名無しさん
13/11/09 11:45:23.37
不安ならdecimal使っとけ

15:デフォルトの名無しさん
13/11/09 11:47:22.38
double使うと頭がハゲると言われる所以である。

16:デフォルトの名無しさん
13/11/09 11:54:01.63
  _人人人人人人人人人人人人人人人_
  >   ハゲがいるぞ殺せ!!!   <
   ̄^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^ ̄

        三 ( ´・ω)
       三 ー(‐∪─→
   三 / ̄ ̄ ̄ 》  ̄\
 三三 |      U ・ |                  彡⌒ ミ
  三 と|        ι| |                 ヽ(´・ω・`)ノ
  三 /_∧∨ ̄ ̄/_∧U                  (___)

17:デフォルトの名無しさん
13/11/09 13:45:52.81
visualstudioのウィンドウの分割のショートカットキーってありますか?

18:デフォルトの名無しさん
13/11/09 13:55:33.59
ないなら割り当てればいいだろう

19:デフォルトの名無しさん
13/11/09 13:57:54.89
調べ方分からないってことか
オプションのキーボードで以下の文字列を含むコマンドを表示の所に適当に 分割 とか入力
で目当てのコマンドを選んでみて、ショートカットが割り当てられてたら表示される

20:デフォルトの名無しさん
13/11/09 13:59:26.41
>>19
ありがとうがいます!!!

21:デフォルトの名無しさん
13/11/09 14:35:20.27
少数二桁って1.5とか8.2とかじゃねーの?

22:デフォルトの名無しさん
13/11/09 15:15:08.04
>>21
頭大丈夫?w

23:9
13/11/09 15:47:33.70
整数3桁の小数2桁です(999.99)
decimalなら大丈夫なんですかね
だめなら100掛けて整数とするか文字列で別に持って比較しようと思います。

24:デフォルトの名無しさん
13/11/09 15:56:57.58
整数部小数部合わせて14桁ぐらいまでなら比較においてはdoubleで問題ないよ

25:デフォルトの名無しさん
13/11/09 16:01:43.52
doubleで問題無いと思うけど
100掛けて整数にして比較はdoubleを経由してる時点で全く意味ない

26:デフォルトの名無しさん
13/11/09 16:02:17.51
初心者です

class Class1
{
public static Class1 Value { get; set; }
public void Test() { }
}

class Class2
{
static void Main()
{
Class1.Value.Test();
}
}

このプログラムの「Class1.Value.Test();」という書き方がよくわかりません。
プロパティからメソッドを呼んでる?
なんて検索したらいいかもわからなかったので教えてください。

27:デフォルトの名無しさん
13/11/09 16:03:45.78
性的メソッドだからクラスから直接呼べる
正しいnew文から生成したインスタンスからは呼べない

28:デフォルトの名無しさん
13/11/09 16:05:19.37
ごめんコードよく読んでなかった

29:デフォルトの名無しさん
13/11/09 16:10:13.26
単純にスタティックプロパティに設定されたインスタンスのメソッド呼んでるだけだろ

30:デフォルトの名無しさん
13/11/09 16:10:08.93
ばらせばわかりやすい
Class1 temp = Class1.Value;
temp.Test();

31:デフォルトの名無しさん
13/11/09 16:11:04.81
プロパティにはオブジェクトを入れられる
オブジェクトにはint,string,Class,Delegateなど様々な型がある

プロパティのメソッドを呼んでいるで間違いないけど
プロパティの値であるClass1のインスタンスのメンバであるTest()メソッドを呼び出している、ということ

Class1は自分自身をプロパティとして公開してる

32:デフォルトの名無しさん
13/11/09 16:13:18.09
>>29-31
納得しました!
わかりやすい説明ありがとうございます

33:デフォルトの名無しさん
13/11/09 16:32:27.44
>>32
ちなみにあれはファクトリークラスというデザインパターンである
状況に応じて複雑な初期設定が必要な場合、>>26の例で言うとClass2で
インスタンス化して初期設定をするのが困難な場合がある
初期設定を済ませて安全に使える状態を保証しますという意味でStaticプロパティで公開している
初期設定はClass2でしたい場合のためにClass1自体はStaticとして宣言されていない

よく使われるのがこれ
WebRequest req = WebRequest.Create(url);
これはCreateメソッドに渡された値によって最適な設定をしたWebRequestを返している
urlだったら、Webアクセスに特化したWebRequestを返し
ローカルファイルのアドレスだった場合はそれ用の…という感じ

>>26のコードだけだと何のためにしているの?って疑問に思っても仕方がないよね

34:デフォルトの名無しさん
13/11/09 16:34:57.50
動的生成するためじゃねーの?

35:デフォルトの名無しさん
13/11/09 16:50:01.09
>>26はシングルトンのつもりなんじゃね
いやグローバル変数と呼ぶべきか
初心者はあまり真似しないほうがいいよ

36:デフォルトの名無しさん
13/11/09 22:40:54.43
Create静的メソッドだとnewをタイプしなくていいから楽

37:デフォルトの名無しさん
13/11/10 04:37:00.65
最近C#さわって無くて家にあるのはVS2005なんで
.NetFreamworkもC#2.0でしか造れないんだけど
StringのFormatは、Cのprintfみたいな仕様になった?
それとも、まだ{0}みたいな使いづらい仕様のままなの?

38:デフォルトの名無しさん
13/11/10 04:43:37.47
Cの%dとかの方が見にくい


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch