ふらっと C#,C♯,C#(初心者用) Part146

レス数が900を超えています。1000を超えると表示できなくなるよ。
1デフォルトの名無しさん (ワッチョイ 9f0b-Fgt1)
垢版 |
2019/12/11(水) 22:12:11.28ID:d09CciDz0
!extend:checked:vvvvv:1000:512
次スレを立てる時は↑を2行冒頭に書くこと(1行分は消えて表示されない為)

「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。
他のスレッドでは書き込めないような低レベルな質問、質問者自身なんだか意味がよく分からない質問、
ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。
内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。
なお、テンプレが読めない回答者、議論をしたいだけの人は邪魔なので後述のC#相談室に移動して下さい。
C#に関係の無い話題や荒らしの相手や罵倒レスや酔っぱらいレスはやめてください
>>980を踏んだ人は新スレを建てて下さい。>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。

■前スレ
ふらっと C#,C♯,C#(初心者用) Part145
https://mevius.5ch.net/test/read.cgi/tech/1570446977/
■関連スレ
C#, C♯, C#相談室 Part95
https://mevius.5ch.net/test/read.cgi/tech/1508168482/
■コードを貼る場合は↓を使いましょう。
http://ideone.com/
https://dotnetfiddle.net/

■情報源
https://docs.microsoft.com/ja-jp/dotnet/standard/class-libraries
https://docs.microsoft.com/ja-jp/dotnet/csharp/language-reference/index
https://docs.microsoft.com/en-us/dotnet/standard/class-libraries
http://referencesource.microsoft.com/
・Insider.NET > .NET TIPS - @IT
https://www.atmarkit.co.jp/ait/subtop/features/dotnet/dotnettips_index.html
・DOBON.NET .NET Tips
https://dobon.net/vb/dotnet/index.html
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
2020/02/08(土) 00:56:47.80ID:0wE1WgKD0
>>825
public void FooMethod(){
var aTimer = new Timer(1000);
var bTimer = new Timer(2000);

}

メソッド内に閉じ込めればセーフってルールなんやろ?
2020/02/08(土) 00:58:12.77ID:P57LPGn+0
理解できない以前にまず何も勉強してないだろ
頭が悪い上に不勉強で変な拘り持ってるとか救える要素ゼロだぞ
2020/02/08(土) 01:04:54.86ID:1aMUbMa90
このスレの人達はFizzBuzzを見せても解こうとせずに問題がおかしいと文句付けるだけなのかなってこの流れ見てちょっと思った
2020/02/08(土) 01:38:53.85ID:TB4Hh82w0
>>828
825のソースのタイマー宣言の直後に
aTimer.Tick += async (s,e) =>
await Task.StartNew(() => Textbox.Text += 1);
bTimer.Tick += async (s,e) =>
await Task.StartNew(() => Textbox.Text += 2);
2020/02/08(土) 01:45:01.07ID:TB4Hh82w0
あ、DispatcherTimerじゃないならテキスト操作はInvke つかやないけんかも
2020/02/08(土) 02:00:56.55ID:uvgcwZ2m0
>>821
グロ
2020/02/08(土) 02:05:01.32ID:aFNvUF1K0
>>822
大体1秒、2秒で良いなら

private async void Form1_Load( object sender, EventArgs e )
{
var odd = false;
while ( true )
{
await Task.Delay( TimeSpan.FromSeconds( 1.0 ) );
this.textBox1.Text += "1";
if ( odd )
{
this.textBox2.Text += "2";
}
odd = !odd;
}
}
836デフォルトの名無しさん (アウアウウー Sa9b-WggA)
垢版 |
2020/02/08(土) 03:29:13.50ID:i8sbDftDa
>>817
TextBoxのTextを操作するだけのコードが非同期っていうのがまず意味が分からないよ。

非同期っていうのは普通はUIスレッドならUIスレッドの処理をブロックせず、
同時並行で別の何かの処理をするって意味じゃないの?

何でか知らんけどとにかくフィールドを作らずにTextBoxのTextを一定間隔で操作したいなら

(1) TextBox自身を継承してそういう機能を追加する
(2) リストに登録されたActionを指定間隔で実行するstaticクラスを作る

こんなとこじゃないのかな
2020/02/08(土) 04:42:01.38ID:xFeDUF3NM
whileでtaskを回したら駄目なの?
2020/02/08(土) 04:53:34.35ID:i54vVeN30
>>837
それって835のこと?
いいんじゃない?
1秒→表示→1秒→って感じでTimerと少し動作が違うから大丈夫かは分からないけど
2020/02/08(土) 10:59:47.25ID:S7+vC9vw0
なぜフィールドを作らずに実現したいのか?
質問者はフィールドとCにおけるグローバル変数の区別がついていないだけな気がする
学習用にタイマー使ってみる、はわかるけどフィールド使わずに、って意味わかんない
2020/02/08(土) 11:14:55.30ID:iN9jv2T/a
学習用の課題に意味求めて進行止めるってまんま発達障害だな
小学校でいうと「たかしくんって誰?」とかそんな思考で問題自体に疑問持って解答諦める変なやつ
841デフォルトの名無しさん (ラクッペ MMcb-OK07)
垢版 |
2020/02/08(土) 11:17:20.82ID:W0we+YORM
>>831
FizzBuzzは人口に膾炙した課題だろ
初心者の謎のこだわりでひり出されたクソと一緒だと思うのか?
842デフォルトの名無しさん (ラクッペ MMcb-OK07)
垢版 |
2020/02/08(土) 11:18:52.11ID:W0we+YORM
>>840
妙なこだわりも発達障害にみられる兆候だけどな
お前の方がやばそうだな
843デフォルトの名無しさん (ラクッペ MMcb-OK07)
垢版 |
2020/02/08(土) 11:20:45.26ID:W0we+YORM
貼っておきますので参考にしてくださいね
https://snabi.jp/article/77
2020/02/08(土) 11:25:16.61ID:iN9jv2T/a
なんでこのキチガイって毎回三連投するんだろうな
845デフォルトの名無しさん (アウアウウー Sa9b-VM48)
垢版 |
2020/02/08(土) 11:34:14.25ID:mzDbuDLWa
>>835
ありがとうございます。
Delay???
短いけど意味が分からないですw
分からないので調べます。
846デフォルトの名無しさん (アウアウウー Sa9b-VM48)
垢版 |
2020/02/08(土) 11:35:29.41ID:mzDbuDLWa
>>835
クラス変数が必要無いのはかなり良いですね!
Textの変化とは関係なく、ボタンやリストを操作できる非同期ってことでいいですか?
2020/02/08(土) 12:12:03.27ID:7UG0Y89ua
>>825
クラス変数とインスタンス変数を混同していないか? もしくはそれらを知らない?
2020/02/08(土) 12:22:44.83ID:P57LPGn+0
クラス変数とインスタンス変数という用語はC#ではあまり使わない
C#はフィールドが静的かそうでないかという文化だからそう捉えておいた方が意思疎通しやすいぞ
2020/02/08(土) 12:27:09.20ID:P57LPGn+0
故にグローバル変数とかクラス変数とか言ってる時点で
こいつC#の基本的なところを全く勉強してないなと判断できる
2020/02/08(土) 13:04:01.22ID:iN9jv2T/a
今まさに学んでる最中の人を勉強不足と罵るすげえ奴がいるな
幼稚園児相手に「え、キミ掛け算もできないの(笑)」とかイキるタイプか
851デフォルトの名無しさん (ワイーワ2 FFdf-VM48)
垢版 |
2020/02/08(土) 13:56:53.42ID:v1IBJgnWF
System.Drawing の Point は int か PointF の float なのに
System.Windows の Point は double で
結局3種類ある訳で
なんでこんな面倒くさいことになってんの?
2020/02/08(土) 14:09:15.37ID:P57LPGn+0
いや学んでないでしょ
本で勉強すれば最序盤で解説されることだし
ググって拾っても確実にその知識には最序盤で出会う
2020/02/08(土) 14:10:16.42ID:G9H9woiW0
Media.Color「そんなこと言ってもなぁ?」
Drawing.Color「ああ、今更だよなぁ」
2020/02/08(土) 14:27:00.86ID:i54vVeN30
>>846
まず同期処理で書くことできる?
async、awaitは非同期をあまり意識させることなく実装できるのが強み
なんで、まずは普通に書けないと話にならない
自分は非同期じゃなかったらこうするってコードをあげてみたらどう?
855デフォルトの名無しさん (ワイーワ2 FFdf-VM48)
垢版 |
2020/02/08(土) 14:32:32.65ID:v1IBJgnWF
async await って Unity でも使えたっけ
2020/02/08(土) 14:33:02.90ID:gfxMjDVS0
>>851
System.Drawingはuwpで使えるかな?
857デフォルトの名無しさん (ワイーワ2 FFdf-VM48)
垢版 |
2020/02/08(土) 14:41:06.06ID:v1IBJgnWF
UWP 使う積もりは無いので大丈夫
2020/02/08(土) 14:43:17.18ID:Zbhib5650
asyncawait使っちゃうと普通のメソッドとして呼びたいときハングアップするよ
ババ付きにしちゃうよりはDoEvents呼んだ方がいいからね
2020/02/08(土) 14:46:57.18ID:jh1EVlBnd
>>858
??
しないよ
2020/02/08(土) 14:49:11.72ID:P57LPGn+0
WPFはそこそこ普及したがUWPは完全に死産だったな
2020/02/08(土) 14:54:00.62ID:PM68oxyf0
意味不明な縛りプレイとか雑談とか回線コロコロしている人他へ行ってくれないかな
862デフォルトの名無しさん (ワッチョイ 17b0-tipF)
垢版 |
2020/02/08(土) 15:45:57.77ID:ybbIdUq60
プログラムとして良い悪いは別にして
グローバル変数使わずにローカルだけでやるというのは
明確にオブジェクト指向を意識する練習でもあるから
頭の体操にはいいじゃん
2020/02/08(土) 15:51:43.96ID:L/vIW5KMd
>>858
何言ってんの?
2020/02/08(土) 17:11:40.43ID:jUN+F5PI0
>>859
するよ
少なくともするときがあることは知ってるだろ?
そしてそれは同期処理にしておけば起きないことも知ってるだろ?
じゃあ、するんだよ
2020/02/08(土) 17:21:29.49ID:91b60hth0
>>864
しないよ
2020/02/08(土) 17:41:59.50ID:+HA53xM00
await を使ったメソッドの完了を待つTask で
Task.Wait()
するとGUI アプリではデッドロックする
でも、そこさえ注意すればいいだけ
2020/02/08(土) 17:48:37.98ID:D+bhjLNE0
めんどくせえから全部ConfigureAwait(false)書いときゃいいんだよ!
868デフォルトの名無しさん (アウアウウー Sa9b-WggA)
垢版 |
2020/02/08(土) 18:18:34.40ID:Ovre0sLva
>>862
オブジェクト指向関係あるかな?w

というかね、フィールドという明示的な実体を持たないくせに
インスタンスと同じ寿命を持つ「何か」が存在する、というのを
気持ち悪いと思わない人はプログラマの適正が疑わしいと個人的には思うよw
869デフォルトの名無しさん (アウアウウー Sa9b-WggA)
垢版 |
2020/02/08(土) 19:07:17.64ID:Ovre0sLva
書いてみたけどくだらんなやっぱりw
protected async override void OnLoad(EventArgs e)
{
  base.OnLoad(e);
  var foo = WrapAction(() => textBox1.Text += "1", 1000);
  var bar = WrapAction(() => textBox2.Text += "2", 2000);
  await RepeatAction(() =>{foo(); bar();}, 10);
}

private async Task RepeatAction(Action a, int interval)
{
  var closed = false;
  FormClosed += (sender, e) => closed = true;
  while(!closed)
  {
    await Task.Delay(interval);
    a();
  }        
}

private Action WrapAction(Action a, int interval)
{
  var timeout = System.Environment.TickCount + interval;
  return () =>
  {
    if(Environment.TickCount >= timeout)
    {
      timeout += interval;
      a();
    }
  };
}
870デフォルトの名無しさん (ワッチョイ d735-oJhu)
垢版 |
2020/02/08(土) 19:53:29.35ID:0YppiA+B0
OS:Rasbian Stretch
ランタイム:Mono JIT compiler version 4.6.2 (Debian 4.6.2.7+dfsg-1)
ソース:https://i.imgur.com/cFLOcYN.png
パッケージ:https://i.imgur.com/bWRI0Zg.png
エラー:Method 'System.Net.ServicePointManager.CloseConnectionGroups' not found.
ビルドターゲット:.NET Framework4.6.1

Windowsでは正常に動作します。
AngleSharpを入れていない場合であればMonoのほうでも動作します。
Anglesharpを入れるとバイナリのフォルダに大量のSystem.***.dllができます。
AngleSharpを入れていないと動くのに入れるとエラーが出る理由はなんですか?
2020/02/08(土) 20:00:30.54ID:1TiVu9qyr
さっき書いた通り
872デフォルトの名無しさん (ワッチョイ d735-oJhu)
垢版 |
2020/02/08(土) 20:01:31.70ID:0YppiA+B0
>>871
相談スレの方ですか?
AngleSharpを入れない場合はちゃんと動く理由がわかりません。
2020/02/08(土) 20:06:39.89ID:1TiVu9qyr
エラー内容見ろ
エラー:Method 'System.Net.ServicePointManager.CloseConnectionGroups' not found.

System.Net.ServicePointManager.CloseConnectionGroupsというメソッドが見つからないと言うことだ

何故見つからないかと言えば前に書いた内容で調べるべき
2020/02/08(土) 20:10:36.90ID:1TiVu9qyr
入門者なのかもしれないけどいきなり面倒な方法を使って勉強しても大変だよ
標準的な内容である程度勉強した後に発展でMONOを使うならいいと思うと書いてもまあ理解されないだろうな

標準的な入門を選ぶか
いばらの道の入門を選ぶかは個人の自由だもの
875デフォルトの名無しさん (ワッチョイ d735-oJhu)
垢版 |
2020/02/08(土) 20:11:25.33ID:0YppiA+B0
>>873
AngleSharpを入れなければそのようなエラーは出ません
その理由がわからないという質問です。
2020/02/08(土) 20:30:21.35ID:1TiVu9qyr
知らないが憶測

AngleSharpで要求されるバージョンのライブラリを入れると
そのメソッドがないライブラリが入りそちらが優先されてしまうため
877デフォルトの名無しさん (ワッチョイ d735-oJhu)
垢版 |
2020/02/08(土) 20:38:36.42ID:0YppiA+B0
しかしWindowsではエラーになりません
2020/02/08(土) 20:43:01.75ID:2N+q6I4Z0
anglesharpが要求してるもんが環境によって違ってるんじゃない?
879デフォルトの名無しさん (ワッチョイ d735-oJhu)
垢版 |
2020/02/08(土) 20:44:56.35ID:0YppiA+B0
System.AggregateException: One or more errors occurred. ---> System.MissingMethodException: Method 'System.Net.ServicePointManager.CloseConnectionGroups' not found.
at System.Net.Http.HttpMessageHandler.Dispose () [0x00000] in <27bbdd4ceaf04a95b172ee502d76a725>:0
at System.Net.Http.HttpMessageInvoker.Dispose (System.Boolean disposing) [0x0001e] in <27bbdd4ceaf04a95b172ee502d76a725>:0
at System.Net.Http.HttpClient.Dispose (System.Boolean disposing) [0x0002c] in <27bbdd4ceaf04a95b172ee502d76a725>:0
at System.Net.Http.HttpMessageInvoker.Dispose () [0x00000] in <27bbdd4ceaf04a95b172ee502d76a725>:0
at ConsoleApp17.Program+<MainAsync>d__1.MoveNext () [0x00117] in <a0ba2302dc914c45933daaf9af0bf56d>:0
--- End of inner exception stack trace ---
at System.Threading.Tasks.Task.ThrowIfExceptional (System.Boolean includeTaskCanceledExceptions) [0x00014] in <8f2c484307284b51944a1a13a14c0266>:0
at System.Threading.Tasks.Task.Wait (System.Int32 millisecondsTimeout, System.Threading.CancellationToken cancellationToken) [0x00052] in <8f2c484307284b51944a1a13a14c0266>:0
at System.Threading.Tasks.Task.Wait () [0x00000] in <8f2c484307284b51944a1a13a14c0266>:0
at ConsoleApp17.Program.Main (System.String[] args) [0x00005] in <a0ba2302dc914c45933daaf9af0bf56d>:0
---> (Inner Exception #0) System.MissingMethodException: Method 'System.Net.ServicePointManager.CloseConnectionGroups' not found.
at System.Net.Http.HttpMessageHandler.Dispose () [0x00000] in <27bbdd4ceaf04a95b172ee502d76a725>:0
at System.Net.Http.HttpMessageInvoker.Dispose (System.Boolean disposing) [0x0001e] in <27bbdd4ceaf04a95b172ee502d76a725>:0
at System.Net.Http.HttpClient.Dispose (System.Boolean disposing) [0x0002c] in <27bbdd4ceaf04a95b172ee502d76a725>:0
at System.Net.Http.HttpMessageInvoker.Dispose () [0x00000] in <27bbdd4ceaf04a95b172ee502d76a725>:0
at ConsoleApp17.Program+<MainAsync>d__1.MoveNext () [0x00117] in <a0ba2302dc914c45933daaf9af0bf56d>:0 <---
2020/02/08(土) 20:48:05.02ID:0wE1WgKD0
>>875
https://github.com/dotnet/runtime/issues/21777#issuecomment-302327100
2020/02/08(土) 20:51:56.92ID:1TiVu9qyr
>>877
>>876
2020/02/08(土) 21:00:10.67ID:1TiVu9qyr
.net framework ≠ monoのframework
それぞれ違う実装で別物

それを.net standardで標準化しようとしてる
でも実際にちゃんと実装されてるか不明
仕組みがすべてうまくいってるのか不明
対応したライブラリを作っている人の検証も十分かどうかわからない

動かない場合他人に聞くより自分で調べるしかない
883デフォルトの名無しさん (ワッチョイ d735-oJhu)
垢版 |
2020/02/08(土) 21:04:25.30ID:0YppiA+B0
>>880
ありがとうございます!
しかしそのまま削除してしまうと下記のようなエラーが出てしまいますね…
コンパイルからするとしたら勝手にコピーされるのを禁止する的なオプションが必要そうで難しそうですね…

Unhandled Exception:
System.BadImageFormatException: Could not resolve field token 0x04000002
File name: 'ConsoleApp17'
at ConsoleApp17.Program.Main (System.String[] args) [0x00000] in <a0ba2302dc914c45933daaf9af0bf56d>:0
[ERROR] FATAL UNHANDLED EXCEPTION: System.BadImageFormatException: Could not resolve field token 0x04000002
File name: 'ConsoleApp17'
at ConsoleApp17.Program.Main (System.String[] args) [0x00000] in <a0ba2302dc914c45933daaf9af0bf56d>:0
2020/02/08(土) 23:34:06.57ID:I9BdfAP3M
コンインハイブで有罪判決 ♪─O(≧∇≦)O──♪

ユーザーな cpu、gpu を勝手に使い、外部にデータを送信していたのがダメっぽい。

ユーザーの許可なく、デリゲートに処理なげるコードを書いてるc# 犯罪者も全員逮捕すべきだね。

ボタンを押した時の処理をボタンクラス等に書いておけば、インテリセンスで入力補完できて便利なのでみんなでそうすべき。
885デフォルトの名無しさん (ワイーワ2 FFdf-VM48)
垢版 |
2020/02/09(日) 16:03:46.61ID:wTv3WydAF
Hoge[] hage = new Hoge[123];
List<Hoge> hige = new List<Hoge>();
foreach(Hoge h in hage) hige.Add(h);

hage.Length と hige.Count とでプロパティ名が違うのが気になります
2020/02/09(日) 16:14:37.33ID:O6Vx4x7H0
>>885
同意
2020/02/09(日) 16:28:51.97ID:Y+Q0/sNO0
そりゃ列には長さはあるけど、リストに載ってるものは個数じゃないか?
2020/02/09(日) 16:36:02.88ID:vE41P/0u0
あまり気にしすぎるとhageるぞ
889デフォルトの名無しさん (ワッチョイ 17f1-LgKx)
垢版 |
2020/02/09(日) 17:16:40.25ID:YpWJ7Y8F0
>>888
うるさいこのハゲ!
890デフォルトの名無しさん (ラクッペ MMcb-oJhu)
垢版 |
2020/02/09(日) 18:41:55.44ID:umzLclnyM
リストはコレクションを継承してるからな
コレクションに長さはおかしい
2020/02/10(月) 07:57:20.87ID:wGm8GdViM
配列だと.Countが呼び出せないのにIList<T>にキャストすると呼び出せるようになるのって、そういえば何故なんだろう?
2020/02/10(月) 10:42:53.81ID:53UatRUA0
物によって lengthの時もあるのが…ってこと?
2020/02/10(月) 11:03:50.95ID:nWEhVxBk0
気になったから調べたぞ
Arrayクラスの実装に↓のようなものがあるというのが答えかな
(IListはICollectionを継承してる)

// Number of elements in the Array.
int ICollection.Count
{ get { return Length; } }

こう書くとCountはprivateになるから見えないが
インターフェイスは全部publicだからインターフェイスに直接アクセスすると当然見える
なんか微妙な挙動な気もするが
894デフォルトの名無しさん (アウアウウー Sa9b-WggA)
垢版 |
2020/02/10(月) 11:45:05.82ID:IhKcOfNDa
そもそも愚問だと思うよ
逆に実装してるはずのインターフェイスのメンバーにアクセスできなかったらおかしいでしょw
意味がわからないよ

インターフェイス周辺の文法はVBの方がイケてるね。
VBの文法ならこういう変な勘違いは起こらない
2020/02/10(月) 11:56:37.17ID:8uBZGbTk0
何の問題もないからVBとかいらない
想像するしかないけど配列の長さとしてはLengthの方がふさわしいから隠したんだろ
ICollectionとして扱えば一貫してCountが使えるんだから何の問題もない
2020/02/10(月) 12:00:09.17ID:nWEhVxBk0
VBが必要ないのは真理
897デフォルトの名無しさん (アウアウウー Sa9b-WggA)
垢版 |
2020/02/10(月) 12:05:13.80ID:IhKcOfNDa
明示的実装にしたのは単に混乱防止のためでしょ。
(ジェネリッククレクションは.NET 1.0の時代には存在しない)

Lengthという名前が採用されている理由はシンプルにCountにすると、
例えばnullを要素としてカウントしないアプリケーションだと違和感があるからじゃないの?
かといってCapacityとも違う。だからLengthなんでしょう。たぶん。
898デフォルトの名無しさん (ラクッペ MMcb-oJhu)
垢版 |
2020/02/10(月) 12:31:42.73ID:sdl18RcGM
ぶんた。
899デフォルトの名無しさん (アウアウウー Sa9b-WggA)
垢版 |
2020/02/10(月) 12:34:23.08ID:IhKcOfNDa
もっとシンプルに、たとえ多次元配列であっても配列はメモリー上の連続した領域であることを
意識させたかったのかもしれない。考えすぎかw
2020/02/10(月) 12:57:35.71ID:FwA2E+lvM
プロパティ名なんて仕様決めた奴の単なる好みだろ
901デフォルトの名無しさん (ラクッペ MMcb-oJhu)
垢版 |
2020/02/10(月) 15:04:17.44ID:sdl18RcGM
じゃあKosuuで。
2020/02/10(月) 17:08:42.52ID:N80PVT3u0
cnt「フフフッ」
siz「ワレラガ」
len「ミツカルカナ?」

typ,mng,ary,kbn←四天王
2020/02/10(月) 18:14:07.48ID:dpw80QrL0
平日の昼間にスレ違いの雑談で埋めるようなところにワッチョイはもういらないよな
次スレは
ふらっと C#,C♯,C#(初心者用) Part141
https://mevius.5ch.net/test/read.cgi/tech/1544838367/
使ってここの継続は立てるなよ。前スレからだがテンプレも読めず雑談やスレ違いで埋める数人のためのスレとかいらん
904デフォルトの名無しさん (アウアウウー Sa9b-WggA)
垢版 |
2020/02/10(月) 19:30:31.67ID:IhKcOfNDa
>>903
もともとワッチョイなんて有害無益なのは(普通の思考回路してたら)分かるけど
そうじゃないのに限って「声がでかい」のでそんなこと言っても無駄だと思うよw
2020/02/10(月) 23:15:50.41ID:53UatRUA0
ワッチョイの意味がよくわかってないのか、有害の意味がわからん
コードが付くだけやん
2020/02/10(月) 23:20:41.52ID:+29eLnQa0
>>904
普通の思考回路してたら分かるとかレッテル張って
反対意見潰そうとするのはフェアじゃないな
907デフォルトの名無しさん (ワッチョイ d735-oJhu)
垢版 |
2020/02/10(月) 23:26:50.94ID:Qiy0cFHh0
せっかくレッテルまで貼ったのに誰にも共感してもらえてなくて草
2020/02/10(月) 23:28:38.33ID:N80PVT3u0
自演ができなくなると何かまずいのか?

たまに単発IDの頭のイカレタ質問と回答が書き込まれる一連のやり取りがそうなのか?
明らかに初心者の域出てるししかも誰も興味ないし
他の初心者の邪魔だからやめた方がいいぞアレ
人の気持ちを考えられない人間になると設計も自然とヘタクソになっていくから
プログラミングの腕も引きづられて落ちていくぞ
909デフォルトの名無しさん (ワッチョイ 9f63-OK07)
垢版 |
2020/02/10(月) 23:56:49.13ID:hCu3Oxoe0
ようわからんが、単芝生やしてる15/15はこのスレの大古参なので、生意気な口を聞くなよ
910デフォルトの名無しさん (ワッチョイ 9f63-OK07)
垢版 |
2020/02/11(火) 00:00:22.07ID:BVyNsmkt0
15/15ってなんや
(アウアウウー Sa9b-WggA)のことね
大先輩だよ
もう13年くらいいるよね
911デフォルトの名無しさん (アウアウウー Sa9b-WggA)
垢版 |
2020/02/11(火) 00:12:43.21ID:FSEIJRHXa
>>905
例えば>>909-910みたいな変なの。

ちょっと前新型コロナの話題が出てたけどあれと同じだよ。
日本人は目的合理性ではなく気が済むかどうかで意思決定しがち。
日本人はこういうところ韓国人と完全に同じだね。

ワッチョイに推進論者が意図するようなプラスの効果なんか期待できないことは自明だ。
そのくせに意図せざる負の効果だけはしっかり存在する。

これ言うと荒れるかもしれないが、ワッチョイ推進論者は匿名掲示板で
「他人が何者か特定した気にならないと気が済まない」ストーカー気質の変な少数者だが、
本人たちにその自覚はない。
912デフォルトの名無しさん (ワッチョイ d735-oJhu)
垢版 |
2020/02/11(火) 00:24:53.99ID:HEmsPZVy0
ワッチョイみて、なんだまたアイツか。って安心するんだろ
913デフォルトの名無しさん (ワッチョイ 9f6a-56gX)
垢版 |
2020/02/11(火) 01:47:11.53ID:O1nniQPu0
>>911
負の効果なんてないだろ
自演できなくて悔しいですって正直に言えば賛成してやらんでもないぞ
2020/02/11(火) 02:30:39.04ID:P5jh7Ggu0
>>905
自作自演しにくいでしょうが!
2020/02/11(火) 08:10:47.80ID:UM7DBn99a
レス番飛んで変な流れになってると思ったら謎理論を展開してる人が
意図せざる負の効果とかかっこいいこと言ってるけど
ワッチョイでNGされちゃうことで構ってくれる人が減るのが嫌なだけでしょ
2020/02/11(火) 08:43:38.48ID:STnJqlOX0
自作自演できた方がメリット大な理由
デメリットにならないか等kwsk
917デフォルトの名無しさん (ワッチョイ bf66-QQjh)
垢版 |
2020/02/11(火) 09:16:27.39ID:RZk53+g00
jsonの配列の行数が欲しくて以下のようなコードを書いたのですが

var jsonlist = DynamicJson.Parse(@"{""a"":1, ""b"":2}");
int cnt = 0;
foreach(var json in jsonlist)
{
cnt++;
}

jsonlist.Count()的な端的な書き方はあるでしょうか?
918デフォルトの名無しさん (アウウィフ FF9b-VM48)
垢版 |
2020/02/11(火) 13:16:19.82ID:KtXysiBKF
ここの荒れっぷりを観るとワッチョイ有って便利だとつくづく思う
https://egg.5ch.net/test/read.cgi/software/1550845068/
919sage (ワッチョイ ff02-QQjh)
垢版 |
2020/02/11(火) 21:31:13.81ID:Ewfd3Otp0
>>917
ちらっと見た限りDynamicJsonってDynamicObject派生の独自の実装みたいだから
クラス作った人に聞くしかないのでは?

http://neue.cc/2010/04/30_256.html
2020/02/11(火) 21:41:40.77ID:3nYIWZatM
Dynamicに物故んだだけみたいだからcount取れるんだろうか?
2020/02/11(火) 21:41:40.83ID:P5jh7Ggu0
>>919
ソース見れるよ
https://github.com/neuecc/DynamicJson/
2020/02/11(火) 22:24:57.84ID:v/oRLdRM0
DynamicJsonはIEnumerableで返してるから無理っぽいね

JsonDocumentでParseしてGetArrayLength()
https://docs.microsoft.com/en-us/dotnet/api/system.text.json.jsondocument?view=netcore-3.1
https://www.nuget.org/packages/System.Text.Json/
2020/02/11(火) 22:44:21.66ID:kqe2ZtVl0
無理ですか
メソッドチェーンで1行で書けたら綺麗だなと思っていましたが地道にカウントします
ありがとうございます
2020/02/11(火) 22:48:58.27ID:3nYIWZatM
いやいやいや
一行で書きたいなら自分で何でも書けばいいだけだろうw
2020/02/11(火) 22:50:04.90ID:v/oRLdRM0
そういう要望ならToList()すればいいのでは?
2020/02/11(火) 23:06:04.07ID:gyjqP0lja
DynamicJSONは実用品というよりPOCで、今時誰も使ってないよ
デファクトスタンダードはJSON.NETで、LINQもdynamicも使える
2020/02/11(火) 23:08:02.92ID:3nYIWZatM
と言うのが古い認識です
2020/02/11(火) 23:47:04.21ID:H7ejfPaYd
俺もjson.netだな
レス数が900を超えています。1000を超えると表示できなくなるよ。
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。