「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。
他のスレッドでは書き込めないような低レベルな質問、
質問者自身なんだか意味がよく分からない質問、
ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。
内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。
なお、テンプレが読めない回答者、議論をしたいだけの人は邪魔なので後述のC#相談室に移動して下さい。
C#に関係の無い話題や荒らしの相手や罵倒レスはやめてください
>>980を踏んだ人は新スレを建てて下さい。
>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。
■前スレ
ふらっと C#,C♯,C#(初心者用) Part134
http://mevius.5ch.net/test/read.cgi/tech/1511951038/
■関連スレ
C#, C♯, C#相談室 Part95
http://mevius.5ch.net/test/read.cgi/tech/1508180530/
C#, C♯, C#相談室 Part93
https://mevius.5ch.net/test/read.cgi/tech/1492818720/
■コードを貼る場合は↓を使いましょう。
http://ideone.com/
https://dotnetfiddle.net/
■情報源
https://msdn.microsoft.com/ja-jp/library/gg145045.aspx
https://docs.microsoft.com/ja-jp/dotnet/csharp/language-reference/index
https://msdn.microsoft.com/en-us/library/gg145045.aspx
http://referencesource.microsoft.com/
VIPQ2_EXTDAT: default:vvvvv:1000:512:----: EXT was configured
探検
ふらっと C#,C♯,C#(初心者用) Part135
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ 8b75-uWnk)
2018/02/04(日) 22:02:28.59ID:FbKpa1HN0117デフォルトの名無しさん (ブーイモ MMcf-+DFt)
2018/02/06(火) 18:04:54.61ID:LQXeAkyIM118デフォルトの名無しさん (ブーイモ MMcf-+DFt)
2018/02/06(火) 18:09:27.95ID:LQXeAkyIM 馬鹿な初心者の例
エラー内容を読まない
質問するときも上手くいかないなどあいまいな言葉しか使わない
エラー内容を読まない
質問するときも上手くいかないなどあいまいな言葉しか使わない
119デフォルトの名無しさん (ワッチョイ 179d-jn1r)
2018/02/06(火) 18:29:23.79ID:vApM+tA70 >>116
自己解決!!
自己解決!!
120デフォルトの名無しさん (ワッチョイ f7f7-NsDz)
2018/02/06(火) 19:15:12.35ID:eVD8eHcS0 みなさんありがとうございます
全部参考にさせて頂きます
anyの使い方を知りませんでした
初心者的には>>111が一番わかりやすかったです
私の書いたコードを流用してくれているからだと思いますが
他の例の様にエレガントなコードを書けるように精進します
全部参考にさせて頂きます
anyの使い方を知りませんでした
初心者的には>>111が一番わかりやすかったです
私の書いたコードを流用してくれているからだと思いますが
他の例の様にエレガントなコードを書けるように精進します
121デフォルトの名無しさん (ワッチョイ 179d-jn1r)
2018/02/06(火) 20:28:32.37ID:vApM+tA70 private void test3()
{
List<Label> dev=Enumerable.Range(0, 10).Select(d=>new Label() { Name="Label" + d.ToString() }).ToList();
List<string> strdt=Enumerable.Range(0, 10).Select(d=>"--" + d.ToString() + "--" ).ToList();
dev.Zip(strdt, (x, y)=> x.Text=y);
Debug.Print("--------------------------------");
foreach (var a in dev)
{
Debug.Print(a.Name + ":" + a.Text);
}
}
これが動かない。同じ単純なアレイどおしなら問題なく動くと思うが、この場合は
色々やってみたがわからない。ZIPの後にForeachをかけるという
意見があったが、どうやって? マージした後にForeachかけるにはベクトルのコレクションを
返す必要がある。その方法が分からない。
{
List<Label> dev=Enumerable.Range(0, 10).Select(d=>new Label() { Name="Label" + d.ToString() }).ToList();
List<string> strdt=Enumerable.Range(0, 10).Select(d=>"--" + d.ToString() + "--" ).ToList();
dev.Zip(strdt, (x, y)=> x.Text=y);
Debug.Print("--------------------------------");
foreach (var a in dev)
{
Debug.Print(a.Name + ":" + a.Text);
}
}
これが動かない。同じ単純なアレイどおしなら問題なく動くと思うが、この場合は
色々やってみたがわからない。ZIPの後にForeachをかけるという
意見があったが、どうやって? マージした後にForeachかけるにはベクトルのコレクションを
返す必要がある。その方法が分からない。
122デフォルトの名無しさん (アメ MMfb-xw+F)
2018/02/06(火) 20:32:12.84ID:wUppZDmPM 以下のコードを実行すると
array[index]へのアクセスで
out of range exceptionがでます
何故index==numItemsという状態が起こるのでしょうか?
for (var i = 0; i < numItems; i++)
{
task[i] = new Task(() =>
{
var index = i;
foreach ()
{
array[index]にアクセス
}
});
task[i].Start();
while((int)task[i].Status < (int)TaskStatus.Running)
{
Console.WriteLine(i+"\t"+task[i].Status);
}
Console.WriteLine(i + "\t" + task[i].Status);
}
array[index]へのアクセスで
out of range exceptionがでます
何故index==numItemsという状態が起こるのでしょうか?
for (var i = 0; i < numItems; i++)
{
task[i] = new Task(() =>
{
var index = i;
foreach ()
{
array[index]にアクセス
}
});
task[i].Start();
while((int)task[i].Status < (int)TaskStatus.Running)
{
Console.WriteLine(i+"\t"+task[i].Status);
}
Console.WriteLine(i + "\t" + task[i].Status);
}
123デフォルトの名無しさん (アウアウエー Sadf-Og17)
2018/02/06(火) 20:47:55.13ID:ori7vw+Ya124デフォルトの名無しさん (アウアウエー Sadf-Og17)
2018/02/06(火) 20:50:18.07ID:ori7vw+Ya っていうか、
>dev.Zip(strdt, (x, y)=> x.Text=y);
ここのラムダ式の戻り値はyになるんだけど、これは意図してるのか勘違いなのか...
>dev.Zip(strdt, (x, y)=> x.Text=y);
ここのラムダ式の戻り値はyになるんだけど、これは意図してるのか勘違いなのか...
125デフォルトの名無しさん (ワッチョイ 179d-jn1r)
2018/02/06(火) 20:57:00.40ID:vApM+tA70 >動かないって言われてもエスパーじゃないんで...
int count = 0;
dev.ForEach(x => x.Text = strdt[count++]);
やりたいのはこれと同じこと。これは動作する。
int count = 0;
dev.ForEach(x => x.Text = strdt[count++]);
やりたいのはこれと同じこと。これは動作する。
126デフォルトの名無しさん (ワッチョイ 179d-jn1r)
2018/02/06(火) 21:07:22.14ID:vApM+tA70 >>dev.Zip(strdt, (x, y)=> x.Text=y);
>ここのラムダ式の戻り値はyになるんだけど、これは意図してるのか勘違いなのか...
ここの意図はdevがLabelのコレクションだからxはそのラベルの一個を取り出す。
yはsrtdtがstringコレクションだからyはその一つの要素
x.Text=y
はラベルのテキストにストリングyを代入すること。
ラムダ式の戻り値はyになるんか? でもラベルにyをセットするのが目的だから戻り値は関係ないはず。
var retval = dev.Zip(strdt, (x, y) => x.Text = y);
Debug.Print("--------------------------------" + retval);
foreach (var a in dev)
{
Debug.Print(a.Name + ":" + a.Text);
}
戻り値をretvalに入れてプリントしたらこんなになってる。
--------------------------------System.Linq.Enumerable+<ZipIterator>d__61`3[System.Windows.Forms.Label,System.String,System.String]
Label0:
Label1:
Label2:
Label3:
Label4:
Label5:
Label6:
Label7:
Label8:
Label9:
>ここのラムダ式の戻り値はyになるんだけど、これは意図してるのか勘違いなのか...
ここの意図はdevがLabelのコレクションだからxはそのラベルの一個を取り出す。
yはsrtdtがstringコレクションだからyはその一つの要素
x.Text=y
はラベルのテキストにストリングyを代入すること。
ラムダ式の戻り値はyになるんか? でもラベルにyをセットするのが目的だから戻り値は関係ないはず。
var retval = dev.Zip(strdt, (x, y) => x.Text = y);
Debug.Print("--------------------------------" + retval);
foreach (var a in dev)
{
Debug.Print(a.Name + ":" + a.Text);
}
戻り値をretvalに入れてプリントしたらこんなになってる。
--------------------------------System.Linq.Enumerable+<ZipIterator>d__61`3[System.Windows.Forms.Label,System.String,System.String]
Label0:
Label1:
Label2:
Label3:
Label4:
Label5:
Label6:
Label7:
Label8:
Label9:
127デフォルトの名無しさん (ワッチョイ 179d-jn1r)
2018/02/06(火) 21:10:54.60ID:vApM+tA70 --------------------------------
Label0:--0--
Label1:--1--
Label2:--2--
Label3:--3--
Label4:--4--
Label5:--5--
Label6:--6--
Label7:--7--
Label8:--8--
Label9:--9--
これが期待値
Label0:--0--
Label1:--1--
Label2:--2--
Label3:--3--
Label4:--4--
Label5:--5--
Label6:--6--
Label7:--7--
Label8:--8--
Label9:--9--
これが期待値
128デフォルトの名無しさん (アウアウエー Sadf-VW3n)
2018/02/06(火) 21:16:50.87ID:lO9x2Jqya >>125
だったら最初からこれでいいのでは?知らんけど
List<Label> dev=Enumerable.Range(0, 10).Select(d=>new Label() {Name="Label" + d,Text = String.Format("--{0}--", d)}).ToList();
質問する前にもうちょっと自分で頭使って考えた方がいい気がするw
だったら最初からこれでいいのでは?知らんけど
List<Label> dev=Enumerable.Range(0, 10).Select(d=>new Label() {Name="Label" + d,Text = String.Format("--{0}--", d)}).ToList();
質問する前にもうちょっと自分で頭使って考えた方がいい気がするw
129デフォルトの名無しさん (アウアウウー Sa5b-+DFt)
2018/02/06(火) 21:19:36.18ID:vvoO9Mxfa 隔離スレが必要なのでは?
130デフォルトの名無しさん (アウアウエー Sadf-Og17)
2018/02/06(火) 21:20:12.19ID:ori7vw+Ya なぜか専用ブラウザから書き込めなかったのでChromeから書き込んだけど、
これだけでワッチョイって変わるんだね知らんかった
これだけでワッチョイって変わるんだね知らんかった
131デフォルトの名無しさん (アウアウウー Sa5b-+DFt)
2018/02/06(火) 21:24:21.16ID:vvoO9Mxfa ここ数日の流れでわかったと思うけど
自前のアプリが完成するまでずっとこの人は何かコード書くたびに質問してくると思うけど
それでいいのかな?
自前のアプリが完成するまでずっとこの人は何かコード書くたびに質問してくると思うけど
それでいいのかな?
132デフォルトの名無しさん (ワッチョイ ff9a-wbgk)
2018/02/06(火) 21:26:28.75ID:mrlUPoTy0 質問じゃなく承認欲求のための報告
連続してどうでもいいことまで書き込んだり質問する
今までも割といたタイプ
連続してどうでもいいことまで書き込んだり質問する
今までも割といたタイプ
133デフォルトの名無しさん (アウアウエー Sadf-Og17)
2018/02/06(火) 21:33:07.27ID:ori7vw+Ya134恥人
2018/02/06(火) 21:36:56.00135デフォルトの名無しさん (ワッチョイ f7e3-uppE)
2018/02/06(火) 21:41:08.26ID:xtryCv8p0136デフォルトの名無しさん (ワッチョイ 179d-jn1r)
2018/02/06(火) 21:44:25.92ID:vApM+tA70 >>128
ZIPの理解が目的なんでな。w
ZIPの理解が目的なんでな。w
137デフォルトの名無しさん (アウアウウー Sa5b-+DFt)
2018/02/06(火) 21:52:36.71ID:vvoO9Mxfa >>134
横からだけど
いくつか気になるところがあるけど
とりあえず最後の二つの操作をよ〜く見て動作を考えてみたらいいのでは?
var maxDataList = flaggedList.Where(data => data.Value == maxValue);
var hasMaxValue = maxDataList.Any(data => data.Key == key);
横からだけど
いくつか気になるところがあるけど
とりあえず最後の二つの操作をよ〜く見て動作を考えてみたらいいのでは?
var maxDataList = flaggedList.Where(data => data.Value == maxValue);
var hasMaxValue = maxDataList.Any(data => data.Key == key);
138愛恥人
2018/02/06(火) 21:53:01.64 >>121
自分が言ったのはこういうことです(>_<)
匿名クラスを使ってます
var marged = dev.Zip(strdt, (x, y) => {Label=x, Text=y});
marged.ForEach(item => item.Label.Text = item.Text);
自分が言ったのはこういうことです(>_<)
匿名クラスを使ってます
var marged = dev.Zip(strdt, (x, y) => {Label=x, Text=y});
marged.ForEach(item => item.Label.Text = item.Text);
139デフォルトの名無しさん (アウアウウー Sa5b-+DFt)
2018/02/06(火) 21:54:49.64ID:vvoO9Mxfa140愛恥人
2018/02/06(火) 21:58:11.36 >>137
意図した動作にならないという意味でしょうか、それともひとまとめにできるという意味でしょうか(>_<)
後者の場合は、一行づつで簡単な意味しか持たないほうが良いと思いすべて分離したのですがまとめまくったほうが良いのでしょうか(>_<)
意図した動作にならないという意味でしょうか、それともひとまとめにできるという意味でしょうか(>_<)
後者の場合は、一行づつで簡単な意味しか持たないほうが良いと思いすべて分離したのですがまとめまくったほうが良いのでしょうか(>_<)
141デフォルトの名無しさん (アウアウエー Sadf-Og17)
2018/02/06(火) 22:12:46.39ID:ori7vw+Ya >>134
ネタにしか思えんけどw
コメントも余分な一時変数も可読性に寄与しないどころか悪くしかしてないと思う。
好みの問題じゃないと思うけどな
こっちの方が読みやすいでしょ
public bool hasMax(list<Data_hoge> list, int key)
{
var flaggedList = list.Where(data => data.Flag);
var maxValue = flaggedList.Max(data => data.Value);
return flaggedList.Any(x => x.Key == key && x.Value == maxValue);
}
ネタにしか思えんけどw
コメントも余分な一時変数も可読性に寄与しないどころか悪くしかしてないと思う。
好みの問題じゃないと思うけどな
こっちの方が読みやすいでしょ
public bool hasMax(list<Data_hoge> list, int key)
{
var flaggedList = list.Where(data => data.Flag);
var maxValue = flaggedList.Max(data => data.Value);
return flaggedList.Any(x => x.Key == key && x.Value == maxValue);
}
142愛恥人
2018/02/06(火) 22:13:47.78143デフォルトの名無しさん (アウアウエー Sadf-Og17)
2018/02/06(火) 22:14:50.74ID:ori7vw+Ya144デフォルトの名無しさん (アウアウウー Sa5b-+DFt)
2018/02/06(火) 22:18:48.00ID:vvoO9Mxfa もともと条件がふわっとしてるからまあ適当でいいよ
条件をつめて(keyがユニークなのかなど…)行くと普通こういうコードは書かないと思う
条件をつめて(keyがユニークなのかなど…)行くと普通こういうコードは書かないと思う
145デフォルトの名無しさん (ワッチョイ 7f7f-qlLX)
2018/02/06(火) 22:21:05.28ID:miclds150 >>141
元ネタからそうだけど、メソッドはパスカル記法(先頭大文字)で。
元ネタからそうだけど、メソッドはパスカル記法(先頭大文字)で。
146愛恥人
2018/02/06(火) 22:21:37.74147愛恥人
2018/02/06(火) 22:22:53.83148デフォルトの名無しさん (アウアウエー Sadf-Og17)
2018/02/06(火) 22:24:39.50ID:ori7vw+Ya149デフォルトの名無しさん (スップ Sd3f-qmJt)
2018/02/06(火) 22:26:05.95ID:T+4erG1sd 匿名関数なんてパインソのリスト内包表記とかでイメージつかまないとムズいよ?
それになぜそんなにリンクにこだわるのか
いまの時代にカッコつけてスーツに肩パッドいれてる人みたい
要するにカッコつけかたミスってるよ
それになぜそんなにリンクにこだわるのか
いまの時代にカッコつけてスーツに肩パッドいれてる人みたい
要するにカッコつけかたミスってるよ
150デフォルトの名無しさん (アウアウウー Sa5b-+DFt)
2018/02/06(火) 22:26:42.07ID:vvoO9Mxfa151デフォルトの名無しさん (ワッチョイ 179d-jn1r)
2018/02/06(火) 22:27:51.04ID:vApM+tA70 >>138
いい線行きました。!!!
var marged = dev.Zip(strdt, (x, y) => new {lbl = x, txt = y} );
foreach (var aa in marged ){
aa.lbl.Text = aa.txt;
}
これで動作してますが、Foreachはmargedにメソッドがでてこない。
いい線行きました。!!!
var marged = dev.Zip(strdt, (x, y) => new {lbl = x, txt = y} );
foreach (var aa in marged ){
aa.lbl.Text = aa.txt;
}
これで動作してますが、Foreachはmargedにメソッドがでてこない。
152デフォルトの名無しさん (ワッチョイ 9fd2-uiFW)
2018/02/06(火) 22:32:31.84ID:Ss12EoFr0 みんなよく構ってるな
153デフォルトの名無しさん (ワッチョイ 179d-jn1r)
2018/02/06(火) 22:36:21.97ID:vApM+tA70 >>138
できました。解決。ありがとう。
できました。解決。ありがとう。
154愛恥人
2018/02/06(火) 22:40:30.16155デフォルトの名無しさん (ワッチョイ 179d-jn1r)
2018/02/06(火) 22:56:56.00ID:vApM+tA70 >この二つを混同してるんだろうね。
>LINQは前者であって後者じゃないのよ。
折角のアドバイスにきつい言い方と思うかもしれないが、抽象的な説明よりも具体的に説明をすると
初心者には分かりやすい。あなたにも初心者の部下が沢山いるとおもうがそういうことを心掛けた方がいいと思う。
一番具体的なのは正しいコードで示すこと。
二番目はキーとなる概念が入った間違ったコード。(実際には正しいコードを空で書くのは、ベテランでも難しいからね)
3,4,がなくて5が説教。w
>LINQは前者であって後者じゃないのよ。
折角のアドバイスにきつい言い方と思うかもしれないが、抽象的な説明よりも具体的に説明をすると
初心者には分かりやすい。あなたにも初心者の部下が沢山いるとおもうがそういうことを心掛けた方がいいと思う。
一番具体的なのは正しいコードで示すこと。
二番目はキーとなる概念が入った間違ったコード。(実際には正しいコードを空で書くのは、ベテランでも難しいからね)
3,4,がなくて5が説教。w
156デフォルトの名無しさん (ワッチョイ 179d-jn1r)
2018/02/06(火) 23:11:07.29ID:vApM+tA70 >それになぜそんなにリンクにこだわるのか
リンクに拘ってるのはもちろん初心者に最も理解しやすいからで、Zipにとくに拘ったのは
二つのシーケンスを同時に回せないと、一方でForeachを使いながら、同時にカウンターを
回すという不細工なことになるから。
リンクに拘ってるのはもちろん初心者に最も理解しやすいからで、Zipにとくに拘ったのは
二つのシーケンスを同時に回せないと、一方でForeachを使いながら、同時にカウンターを
回すという不細工なことになるから。
157デフォルトの名無しさん (アウアウエー Sadf-Og17)
2018/02/06(火) 23:36:29.47ID:ori7vw+Ya >>155
なんか楽しい人だなw
なんか楽しい人だなw
158デフォルトの名無しさん (ワッチョイ 1716-uWnk)
2018/02/06(火) 23:38:39.75ID:zHDOWiCX0 なんだそのゴミレス...
159デフォルトの名無しさん (アウアウウー Sa5b-+DFt)
2018/02/06(火) 23:38:57.77ID:vvoO9Mxfa 偉そうだな
わからないのが偉いのかな?
わからないのは自分の責任だと思うが
小学生の頃も学校の先生に文句言ってたんだろ
わからないのが偉いのかな?
わからないのは自分の責任だと思うが
小学生の頃も学校の先生に文句言ってたんだろ
160デフォルトの名無しさん (アウアウウー Sa5b-+DFt)
2018/02/06(火) 23:46:58.21ID:vvoO9Mxfa 回答者に対して具体的にコードを書かないといけないと言い出す初心者
モンスター質問者
自分で手を動かして試して考えられないならコードを書く意味なんてない
永遠に誰かに書いてもらえよ
ここでいくらコードを聞いても無駄だな
モンスター質問者
自分で手を動かして試して考えられないならコードを書く意味なんてない
永遠に誰かに書いてもらえよ
ここでいくらコードを聞いても無駄だな
161デフォルトの名無しさん (ワッチョイ 174b-uWnk)
2018/02/06(火) 23:47:34.86ID:mI26xXvn0 必死やな。
162デフォルトの名無しさん (ワッチョイ d7ed-Z3C6)
2018/02/07(水) 01:20:10.99ID:7uLVnCRo0 わからないことを知っている
163デフォルトの名無しさん (ワッチョイ f7e3-uppE)
2018/02/07(水) 01:30:26.34ID:SevIc5yx0 ごちゃごちゃ言わずにスルースキルを鍛えろよ
最近はLINQコード書いたレスは全部NGブチ込んでる
こいつの質問超つまんないし
だいたい自分で作成できる処理について他人に質問するなんて気持ち悪いよ
最近はLINQコード書いたレスは全部NGブチ込んでる
こいつの質問超つまんないし
だいたい自分で作成できる処理について他人に質問するなんて気持ち悪いよ
164デフォルトの名無しさん (ワッチョイ 178d-uWnk)
2018/02/07(水) 01:41:27.68ID:Lh7Y15yl0 オッサンか。
165デフォルトの名無しさん (ワッチョイ b7cc-9ylI)
2018/02/07(水) 01:43:34.31ID:LsMjQivz0 いいえjkです
166デフォルトの名無しさん (ワッチョイ ff81-CU+w)
2018/02/07(水) 05:11:16.76ID:DwLQBvRd0 早く人間になるか死ね
167122 (アメ MMfb-xw+F)
2018/02/07(水) 10:29:05.60ID:2q33vA06M >>122 ですが自己解決しました。
Parallel.Forにしたら問題なく動きました。
Parallel.Forにしたら問題なく動きました。
168デフォルトの名無しさん (ブーイモ MMcf-MydX)
2018/02/07(水) 12:29:01.11ID:5fPvfxRBM169デフォルトの名無しさん (ブーイモ MMcf-UYd6)
2018/02/07(水) 12:37:35.45ID:REKIkbBWM170デフォルトの名無しさん (スッップ Sdbf-uiFW)
2018/02/07(水) 12:43:07.80ID:ewbQvVlTd >>169
よくコード見てみ
よくコード見てみ
171デフォルトの名無しさん (アウアウウー Sa5b-UYd6)
2018/02/07(水) 12:50:17.72ID:9H8pQbIza172デフォルトの名無しさん (アウアウウー Sa5b-UYd6)
2018/02/07(水) 12:53:02.46ID:9H8pQbIza 難を付けるとしたら、arrayの各要素に対する処理を並列化したいんだったらParallel.ForEachの方がいいな
173デフォルトの名無しさん (ワッチョイ 57b3-wbgk)
2018/02/07(水) 17:10:10.88ID:IuIKj6k10 SVGを使いたくてNuGetからSVG2.3というのをインストールしたんですが
これってマニュアルみたいなものはないんですか?
とりあえずググってみて簡単な長方形とテキストは表示できたんですが
どうやって覚えたらいいんでしょうか
これってマニュアルみたいなものはないんですか?
とりあえずググってみて簡単な長方形とテキストは表示できたんですが
どうやって覚えたらいいんでしょうか
174デフォルトの名無しさん (アウアウウー Sa5b-+DFt)
2018/02/07(水) 18:05:16.53ID:rtPEpBT7a SVGが使いたいなら普通にSVGを勉強したらいいんじゃないの?
ここでHTMLの書き方について質問されてるのと変わりない
ここでHTMLの書き方について質問されてるのと変わりない
175デフォルトの名無しさん (アウアウウー Sa5b-+DFt)
2018/02/07(水) 18:11:47.28ID:rtPEpBT7a 一般論として使い方のわからないライブラリがあるならNuGetに書いてあるオフィシャルサイトに
飛んでそこから調べる
最終更新が3年前とかだったら捨てる
飛んでそこから調べる
最終更新が3年前とかだったら捨てる
176デフォルトの名無しさん (ワッチョイ bf3b-YYog)
2018/02/07(水) 19:06:14.35ID:w9LO8NrH0 Visual Studio Community 2017 を使って
特定のフォルダ「c:\hoge」以下のサブフォルダを列挙する
UWPアプリを作ろうとしています。
IEnumerable<string> subFolders = Directory.EnumerateDirectories(@"c:\hoge", "*", SearchOption.AllDirectories);
foreach (string subFolder in subFolders) {
MessageDialog md = new MessageDialog("");
md.Content = subFolder;
md.ShowAsync();
}
とすると
System.UnauthorizedAccessException:
'Access to the path 'c:\hoge' is denied.'
とのエラーとなります。
しかし、対象フォルダをデバッグビルドされるフォルダ
「C:\foo\bin\x64\Debug\AppX」にすると思った挙動となります。
デバッグビルドされる以外のフォルダにアクセスできるようにするには
どうすればいいでしょうか?
ちなみに Visual Studio を管理者権限で実行しても変わりませんでした。
以上、お知恵をお貸しください。よろしくお願いします。
特定のフォルダ「c:\hoge」以下のサブフォルダを列挙する
UWPアプリを作ろうとしています。
IEnumerable<string> subFolders = Directory.EnumerateDirectories(@"c:\hoge", "*", SearchOption.AllDirectories);
foreach (string subFolder in subFolders) {
MessageDialog md = new MessageDialog("");
md.Content = subFolder;
md.ShowAsync();
}
とすると
System.UnauthorizedAccessException:
'Access to the path 'c:\hoge' is denied.'
とのエラーとなります。
しかし、対象フォルダをデバッグビルドされるフォルダ
「C:\foo\bin\x64\Debug\AppX」にすると思った挙動となります。
デバッグビルドされる以外のフォルダにアクセスできるようにするには
どうすればいいでしょうか?
ちなみに Visual Studio を管理者権限で実行しても変わりませんでした。
以上、お知恵をお貸しください。よろしくお願いします。
177デフォルトの名無しさん (ブーイモ MMcf-+DFt)
2018/02/07(水) 19:17:14.76ID:wak0MWKrM178デフォルトの名無しさん (ブーイモ MMcf-+DFt)
2018/02/07(水) 19:19:24.20ID:wak0MWKrM 忘れたけどユーザーにフォルダピッカーで選ばせないとアクセスできない
アクセスしたらその情報を保存する方法があって次回からそこは普通にアクセスできるようになる
めんどくさいからUWPやPCLは触りたくない
アクセスしたらその情報を保存する方法があって次回からそこは普通にアクセスできるようになる
めんどくさいからUWPやPCLは触りたくない
179デフォルトの名無しさん (ブーイモ MMcf-MydX)
2018/02/07(水) 19:25:31.81ID:5fPvfxRBM >>169
いやいや、taskつかっとるやん!
いやいや、taskつかっとるやん!
180デフォルトの名無しさん (ブーイモ MMcf-+DFt)
2018/02/07(水) 19:25:52.82ID:wak0MWKrM 初心者はUWPを避けたほうがいいと思う
UWjP自体使われていないからこんな質問が出てくる
これ以外にもめんどくさい仕様がてんこ盛り
ある程度勉強が終わった後改めてUWPやったほうがいいよ
UWjP自体使われていないからこんな質問が出てくる
これ以外にもめんどくさい仕様がてんこ盛り
ある程度勉強が終わった後改めてUWPやったほうがいいよ
181デフォルトの名無しさん (ブーイモ MMcf-+DFt)
2018/02/07(水) 19:29:40.16ID:wak0MWKrM 初心者が上手にアプリの状態を保存したりしつつ画面遷移できるとは思えない
182デフォルトの名無しさん (ワッチョイ bf3b-YYog)
2018/02/07(水) 19:43:44.01ID:w9LO8NrH0183122 (アメ MMfb-xw+F)
2018/02/07(水) 20:06:28.97ID:F0tz6mVZM184デフォルトの名無しさん (ワッチョイ 57b3-wbgk)
2018/02/07(水) 20:14:13.39ID:IuIKj6k10185デフォルトの名無しさん (ブーイモ MMcf-+DFt)
2018/02/07(水) 20:34:01.56ID:wak0MWKrM UWPの件をひっくり返してみてみると
その他のプラットフォームのアプリは好きなところを読出し放題なんだよ
その他のプラットフォームのアプリは好きなところを読出し放題なんだよ
186恥人
2018/02/07(水) 20:49:50.30 スレチ
187デフォルトの名無しさん (スッップ Sdbf-Ismr)
2018/02/07(水) 21:17:02.65ID:2uWQJaLvd188デフォルトの名無しさん (スッップ Sdbf-Ismr)
2018/02/07(水) 21:23:15.78ID:2uWQJaLvd189デフォルトの名無しさん (ワンミングク MM7f-NUVM)
2018/02/07(水) 21:31:07.99ID:QlGLhKOtM 既存のXMLを編集したい
編集したタグ以外の要素はテキスト表現を変えたくない
どうしたらいいかな?
コンペア取った時に編集した箇所以外も差分に含まれてしまい困ってる
1回DOMを経由してる以上仕方がないのかもしれないけどなんとかしたい
編集したタグ以外の要素はテキスト表現を変えたくない
どうしたらいいかな?
コンペア取った時に編集した箇所以外も差分に含まれてしまい困ってる
1回DOMを経由してる以上仕方がないのかもしれないけどなんとかしたい
190デフォルトの名無しさん (ワッチョイ d7ed-Z3C6)
2018/02/07(水) 21:41:31.84ID:7uLVnCRo0 >>189
もっと詳しく
もっと詳しく
191122 (ワッチョイ 97b3-xw+F)
2018/02/07(水) 21:42:13.93ID:3m9Z95aP0 >>188
検証ありがとうございます。
各taskがパラレルに実行されてるから期待どおりです。
IsCompleteにすると当然Serialに実行されるのでやりたい事じゃないです
whileは終了まちではなくdebug用途で足しました。
検証ありがとうございます。
各taskがパラレルに実行されてるから期待どおりです。
IsCompleteにすると当然Serialに実行されるのでやりたい事じゃないです
whileは終了まちではなくdebug用途で足しました。
192デフォルトの名無しさん (ワッチョイ 179d-jn1r)
2018/02/07(水) 21:42:16.51ID:e8WHE/qt0 それは簡単だよ。編集した箇所いがいは差分にでないコンペアをすればいいだけだ。
193デフォルトの名無しさん (スッップ Sdbf-Ismr)
2018/02/07(水) 22:16:31.84ID:o630JNc0d >>191
そうなのか
それならインデックスの宣言をタスクの外に持ってくだけで希望通りの動作になったのに
パラレルforだと、forのあと重たい処理やってからwaitみたいなことできないから気を付けてな
そうなのか
それならインデックスの宣言をタスクの外に持ってくだけで希望通りの動作になったのに
パラレルforだと、forのあと重たい処理やってからwaitみたいなことできないから気を付けてな
194122 (ワッチョイ 97b3-xw+F)
2018/02/07(水) 22:36:14.66ID:3m9Z95aP0195デフォルトの名無しさん (ワッチョイ f7e3-uppE)
2018/02/07(水) 23:03:46.15ID:SevIc5yx0 >>189
手で編集すればいいじゃん
手で編集すればいいじゃん
196デフォルトの名無しさん (ササクッテロレ Spf1-ST63)
2018/02/08(木) 07:40:14.42ID:2nTnRFgHp いきなり質問失礼します
スクレイピングで取得した要素を
while (true)
{
var B = driver.FindElementByid(''id1").Text;
var S = driver.FindElementByid(''id2").Text;
Console.WritLine("要素Bは{0} 要素Sは{1}", B, S);
}
でコンソールに表示しています
BとSには常時変化する小数点のある数字が入ります。
この後、
if (B > S)
を実行したいのですが、BもSも文字列として認識されている為出来ません。
数字として認識させる為にはどうすればいいですか?
スクレイピングで取得した要素を
while (true)
{
var B = driver.FindElementByid(''id1").Text;
var S = driver.FindElementByid(''id2").Text;
Console.WritLine("要素Bは{0} 要素Sは{1}", B, S);
}
でコンソールに表示しています
BとSには常時変化する小数点のある数字が入ります。
この後、
if (B > S)
を実行したいのですが、BもSも文字列として認識されている為出来ません。
数字として認識させる為にはどうすればいいですか?
197デフォルトの名無しさん (ワッチョイ 2e80-2I1n)
2018/02/08(木) 07:50:14.20ID:31uXy/SD0 「c# 文字列 数値 変換」で検索!
198デフォルトの名無しさん (ワッチョイ e2c3-8zR7)
2018/02/08(木) 08:55:18.85ID:pXGBR/IR0 もしかしてバージョン比較だったりしてね。
199デフォルトの名無しさん (ササクッテロレ Spf1-ST63)
2018/02/08(木) 10:13:31.71ID:2nTnRFgHp200デフォルトの名無しさん (ワッチョイ 59bb-OL3A)
2018/02/08(木) 10:19:57.85ID:mIsTyW1Y0 実行すると変換できませんと表示されるコードを貼れ
201デフォルトの名無しさん (ワッチョイ 45be-jA6l)
2018/02/08(木) 10:34:17.49ID:IFKOrtko0 MessageBox.Show("変換できません");
202デフォルトの名無しさん (ブーイモ MM62-Frkp)
2018/02/08(木) 10:47:13.30ID:CG8jTlJKM int.parse
203デフォルトの名無しさん (ブーイモ MM62-Frkp)
2018/02/08(木) 10:49:23.48ID:CG8jTlJKM204デフォルトの名無しさん (ワッチョイ e2c3-8zR7)
2018/02/08(木) 11:11:17.51ID:pXGBR/IR0 if ((true == double.TryParse(B, out double valueB)) &&
(true == double.TryParse(S, out double valueS)))
{
// valueB と valueSを比較
}
(true == double.TryParse(S, out double valueS)))
{
// valueB と valueSを比較
}
205デフォルトの名無しさん (オッペケ Srf1-d1eD)
2018/02/08(木) 12:20:41.72ID:M09TAhGFr206デフォルトの名無しさん (ササクッテロレ Spf1-ST63)
2018/02/08(木) 12:40:08.26ID:2nTnRFgHp207デフォルトの名無しさん (ワッチョイ 59bb-OL3A)
2018/02/08(木) 14:11:43.01ID:mIsTyW1Y0208デフォルトの名無しさん (ワッチョイ e1eb-5/Jh)
2018/02/08(木) 15:08:58.18ID:JTkprNeY0 無駄なメモリの確保を防ぎつつ、フィールドのスコープを限定する方法を教えてください
現在、このようなメソッドを用意して秒間300回程度と頻繁に呼び出しています
void A(){
byte[] data = new byte[1024];
//dataに書き込む処理省略
}
しかし、私の行う用途にでは、呼び出しのたびにdataの配列分確保するのは無駄で、前回の使い回しで十分なんです
dataをメソッドの外で宣言しメモリの確保もすればいいのかもしれませんが、スコープが広がってしまいます(すでに書いてしまったコードがdataという名前のフィールドだらけで収拾がつかなくなっています)
何か手軽に無駄なメモリ確保を防ぐ方法は無いのでしょうか?
よろしくお願いします
現在、このようなメソッドを用意して秒間300回程度と頻繁に呼び出しています
void A(){
byte[] data = new byte[1024];
//dataに書き込む処理省略
}
しかし、私の行う用途にでは、呼び出しのたびにdataの配列分確保するのは無駄で、前回の使い回しで十分なんです
dataをメソッドの外で宣言しメモリの確保もすればいいのかもしれませんが、スコープが広がってしまいます(すでに書いてしまったコードがdataという名前のフィールドだらけで収拾がつかなくなっています)
何か手軽に無駄なメモリ確保を防ぐ方法は無いのでしょうか?
よろしくお願いします
209デフォルトの名無しさん (ワッチョイ 4de3-60VJ)
2018/02/08(木) 15:19:58.53ID:XaQu4uN/0 static
210デフォルトの名無しさん (アウアウエー Sa4a-W6/A)
2018/02/08(木) 15:34:43.45ID:OcC2yENka >>208
VBにはインスタンスと同じ寿命でスコープだけメソッドの変数があるけどC#にはありまへん。
意味があると思えんけど、ラムダ式のキャプチャを利用して、byte[]ではなくFunc(byte[]>のフィールドを持つとか。
まあ、そういう馬鹿馬鹿しいこだわりを捨てて、素直にbyte[]のフィールドを持つのが一番でしょう。
VBにはインスタンスと同じ寿命でスコープだけメソッドの変数があるけどC#にはありまへん。
意味があると思えんけど、ラムダ式のキャプチャを利用して、byte[]ではなくFunc(byte[]>のフィールドを持つとか。
まあ、そういう馬鹿馬鹿しいこだわりを捨てて、素直にbyte[]のフィールドを持つのが一番でしょう。
211恥人
2018/02/08(木) 15:45:33.68 >>196
常時更新ってC#のコードでDOM操作するってこと?
常時更新ってC#のコードでDOM操作するってこと?
212デフォルトの名無しさん (ブーイモ MM62-sLQd)
2018/02/08(木) 16:39:22.84ID:Kmo7gsHqM >>208
どうせ初心者のうちに書いたコードなんて後で全部捨てて書き直すことになるんだから余計なこと気にしなくてよろしい
どうせ初心者のうちに書いたコードなんて後で全部捨てて書き直すことになるんだから余計なこと気にしなくてよろしい
213デフォルトの名無しさん (ワッチョイ 2260-wuSi)
2018/02/08(木) 16:39:44.59ID:NS8cMe+I0 この間のwin10のアップデートでwebbrowserの挙動に何か変化有りませんでしたか?
214デフォルトの名無しさん (ササクッテロレ Spf1-ST63)
2018/02/08(木) 17:48:49.85ID:2nTnRFgHp215恥人
2018/02/08(木) 17:50:05.38 ワロタ
216デフォルトの名無しさん (ササクッテロレ Spf1-ST63)
2018/02/08(木) 17:53:07.66ID:2nTnRFgHp■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 「おこめ券は米以外の食品も買える。効果的な活用を」 地元で農水相 [山形県] [少考さん★]
- 【速報】「女芸人No.1決定戦 THE W」9代目女王にニッチェ! 7年ぶり3度目で悲願の優勝 [牛丼★]
- 【芸能】『女芸人No.1決定戦THE W』 粗品が最後にバッサリ「優勝賞金1000万円にしてはレベル低い大会」 [冬月記者★]
- 高市首相の答弁書に「台湾有事答えない」と明記 存立危機発言当時 ★11 [蚤の市★]
- 今年の流行語大賞 『働いて働いて働いてまいります』が受賞で不快感… 過労自殺の遺族らが会見「家族にむち打つような行為だ」 [冬月記者★]
- 【沖縄】開業4ヵ月でこれは…“国民の税金”投入の『ジャングリア沖縄』で見た衝撃的な光景と、モチベーションが低い一部スタッフの現状 [ぐれ★]
- クズ「勉強頑張らなかった奴は一生DQNと一緒に肉体労働しろ」☚勉強頑張れるのも環境と巡り合わせなんだが? [783475554]
- インド料理屋に抗議に行った
- 【正論】検察「山上よ、どんな事情があろうと暴力が許されない」 [442080748]
- 熱はないけど倦怠感があるんやが
- スマホゲ問い合わせ俺「ここでこんなことしたらバグった!」返答「アカウント情報と画面のスクショと操作手順をメールで送って」
- 年末年始にしか会わない親戚
