X



C#, C♯, C#相談室 Part93©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん 転載ダメ©2ch.net (ワッチョイ 1e06-m8Mb)
垢版 |
2017/04/22(土) 08:52:00.93ID:iVvswOrb0
■Visual Studio 2017 Community(無償の統合開発環境)等はこちら
http://www.visualstudio.com/downloads/

■コードを貼る場合はこちら
http://ideone.com/

■前スレ
C#, C♯, C#相談室 Part92
http://echo.2ch.net/test/read.cgi/tech/1485589613/

■次スレは>>970が建てる事。
建てられない場合は他を指定する事。
VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured
0673デフォルトの名無しさん (アウアウエー Sadf-v8l+)
垢版 |
2018/09/15(土) 18:56:24.76ID:aC3C7hdpa
[0, 1]とか(0, 1)は数学の記号ね(多分高校1年ぐらいで習ってるはずw)

Random.DoubleNextの戻り値は[0, 1)(つまり0≦x<1)らしい
普段乱数使うようなコード書いてないからよく分からんけど、
0≦x≦1とか0<x<1でないと困る場面も多いんじゃないかなと思っただけ
0677デフォルトの名無しさん (ワッチョイ 9fb3-0AE+)
垢版 |
2018/09/15(土) 20:30:38.93ID:OUVvcRON0
>>665
> パラメータに対してちょっと複雑な変換を掛けるのだけど
と言うなら例もパラメーター使ってる例を書かなきゃ

>>668
俺もこれしか思いつかなかった
そもそも
var f = (string x) => { return "abc" + x; };
位は型推論してくれてもいいと思うんだけど難しいのかな?
0679デフォルトの名無しさん (ワッチョイ 9780-9b2l)
垢版 |
2018/09/15(土) 20:42:09.91ID:KIanXBkQ0
面倒だったら擬似乱数生成器を自分で作ればいい
キミラ程度が使う程度の擬似乱数だったら数行コピペでできる程度のもんで十分だからな
0681デフォルトの名無しさん (ワッチョイ 9780-9b2l)
垢版 |
2018/09/15(土) 20:53:08.93ID:KIanXBkQ0
https://ideone.com/PJDFVv

この程度で十分
0684デフォルトの名無しさん (ワッチョイ 9780-9b2l)
垢版 |
2018/09/15(土) 21:37:43.29ID:KIanXBkQ0
やっぱり低学歴知恵遅れは
内側の擬似乱数生成器をかえるだけの話なのがわかってないわ

きっと擬似乱数がなんなのかすらわかってないわ
擬似乱数がなんなのかわからずに乱数()とかいって数字使ってる程度だからな
0685デフォルトの名無しさん (ワッチョイ 9780-9b2l)
垢版 |
2018/09/15(土) 21:39:33.01ID:KIanXBkQ0
つまり
コレがC#なんか使ってるヤツラのオツムの程度
0686デフォルトの名無しさん (ワッチョイ b7e3-TNGn)
垢版 |
2018/09/15(土) 21:40:44.62ID:qw6mr0Vb0
>>673
(0,1)は[0,1)が0ならやりなおし、でいいんじゃないのと単純に思ったがそんなものじゃない?
0687デフォルトの名無しさん (ワッチョイ 9780-9b2l)
垢版 |
2018/09/15(土) 22:05:16.77ID:KIanXBkQ0
そもそも機械イプシロンのこと分かってて
ああいうレスしてるようにはまったく見えないからな
0689661 (ワッチョイ 57d2-NCQU)
垢版 |
2018/09/15(土) 23:10:36.43ID:LMkhUY/p0
気に掛けてくれた方々に。ありがとう。

>>668
ああ。なるほど。型を明示してあげたらよかったのか。
キャストを加えたら期待通りに書くことが出来ました。ありがとうございます。

これってラムダ式を var で宣言した変数に代入できなかったことがヒントになり得たんだな。頭が回ってなかった。
これくらいは型推論してくれても良さそうなのにとは原因が分かった後での負け惜しみ。

>>666,680
今回のはそういうことが出来そうなのに出来なくて悶々としてしまって。
実用性度外視で原因を知りたかったの。
0690デフォルトの名無しさん (ワッチョイ d7c4-8zjY)
垢版 |
2018/09/16(日) 10:09:07.69ID:QiF2mi6W0
今ならref/outがないならAction/Funcに型推論して
シグネチャが同じdelegate間の暗黙の型変換が行われる
初期化時に左辺とかキャストとかでdelegate型が明示されてたらそのdelegate型でnewされる
でいいと思うよな〜
0697デフォルトの名無しさん (ワッチョイ c1d2-C4Ur)
垢版 |
2018/09/26(水) 21:52:32.99ID:rAzbq+Jy0
下みたいなことって出来ます?
やりたいのは object 型の変数に代入したジェネリック系のインスタンスを、さらに元のジェネリックの型にキャストし直すってことなんですが。

void func( object dic )
{
var tmp = (Dictionary)dic;  // ← これみたいなことをやる方法がないかなと
tmp.Add( "test", new object() );
}

var dic = new Dictionary< string, object >();
func( dic );
0700デフォルトの名無しさん (ワッチョイ 17d2-svSY)
垢版 |
2018/09/27(木) 00:24:29.22ID:WuETTr790
>>698
言葉が足りてなかった。申し訳ない。

例示のケースの場合は、
var tmp = (Dictionary<string,object>)dic;
と指定すれば出来るのだけど、Dictionary だけでキャストし直すみたいなコトできないかなって。
as でも Dictionary だけではキャストできないことは確認しました。
0704デフォルトの名無しさん (アウアウエー Sadf-upLT)
垢版 |
2018/09/27(木) 12:48:53.74ID:sTtGwCQ3a
>>700
を読み直してみると、ひょっとして要するにジェネリックの型パラメータを書くのが面倒臭いから
省略できないか?、って言いたいのかな

それなら答えは「できないけど仮に出来たとしても絶対やるな」じゃないの?

もちろん、
using Dictionary = System.Collections.Generic.Dictionary<string, object>;
こういうエイリアスは書けるはずだと思うけど

何にしろ、質問は他人が読んで分かるように書いて欲しいよね
0707697 (ワッチョイ 17d2-svSY)
垢版 |
2018/09/29(土) 00:47:34.72ID:EY+8Y7mF0
ありがと。
やっぱり dynamic 使うしかないかな。避けたかったのだけど。

なにが入ってるか分からない配列の中身を文字列化してログ出力したかったの。(最初は)
object[] の要素の中身が generic だったりしたときに ToString() だとクラス名?にしかならないから。
0717デフォルトの名無しさん (アウアウエー Sadf-upLT)
垢版 |
2018/09/29(土) 18:05:26.03ID:w5r/wslsa
もういいでしょw
たぶん何か勘違いしてるだけだと思うよ

俺もプログラミング初めて2,3年は静的/動的とかコンパイル時/実行時の違いとか
分かってるようでよく分かってなかった
0723デフォルトの名無しさん (ブーイモ MM6b-wEhW)
垢版 |
2018/10/16(火) 16:00:38.35ID:y5q0bWlwM
Javaもクライアントアプリ分野から撤退したから今はクロスプラットフォーム度でいえばC#のほうが上なくらい(あくまでカタログスペック上は)
C#はWebかコンソールアプリなら.NET Core使えばLinuxやMacで動く
スマホやMac向けのGUIアプリならXamarinだな
0725デフォルトの名無しさん (ワッチョイ be9a-ypm2)
垢版 |
2018/10/21(日) 20:25:55.35ID:5Xb93YKt0
普及度とかマルチプラットフォームとかどうでもいいけど
Windows使っていて個人的に何かちょっと作ろうと思ったときに、もうC#以外考えられない体になってしまった
0726デフォルトの名無しさん (アウアウウー Sa9f-HRlU)
垢版 |
2018/10/21(日) 20:37:33.56ID:MDetJiiMa
おれはpythonかなー
スクリプト言語はほんま楽やで
客先でインスト制限きつい時はC#とPowerShell
Microsoftさんは早くVSCodeとdotnet cliをWindows標準にしてPowerShellを強制アプデすべき
0730デフォルトの名無しさん (ワッチョイ 7bd2-0gnm)
垢版 |
2018/10/21(日) 22:39:29.79ID:eTSVpSn40
>>726
確かに楽だな。 < python
Web API を叩くプログラムをこれで書いたけど、学習まで含めてすぐ出来た。w
VS 上でも書けるのが楽さに拍車を掛けてる。

>>727
うん。でも最近はやってないな。そーいえば。
0740デフォルトの名無しさん (ワッチョイ bee8-nBLa)
垢版 |
2018/10/23(火) 12:52:00.65ID:Hcq+1RfE0
なお、どこも新規開発はFormの模様
0752デフォルトの名無しさん (アウアウカー Safb-WxZP)
垢版 |
2018/10/23(火) 17:39:47.89ID:PWuDtLsGa
Core3.0まで出てるんだ
なんか使いやすくなった?
0760デフォルトの名無しさん (アウアウウー Sa9f-tSmu)
垢版 |
2018/10/23(火) 21:26:47.62ID:+h1AjSvua
>>759
デプロイどうすんの?アップデートの度に君が出向いて客のPCでZip解凍して回るの?
それが面倒だからWebなのに、それが.NET Coreになったところで何も解決しないよ
というかClick Onceが無くなる分だけ状況は悪くなるな
0764デフォルトの名無しさん (ワッチョイ 1f9f-WxZP)
垢版 |
2018/10/23(火) 21:57:45.44ID:NgQNKVM70
.NET Coreって仕事で使う?
■ このスレッドは過去ログ倉庫に格納されています

ニューススポーツなんでも実況