X



ふらっと C#,C♯,C#(初心者用) Part141
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん (ワッチョイ 2317-qMUn)
垢版 |
2018/12/15(土) 11:07:07.89ID:0aSEF/I+0
!extend:checked:vvvvv:1000:512
次スレを立てる時は↑を2行冒頭に書くこと(1行分は消えて表示されない為)

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

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

■関連スレ
C#, C♯, C#相談室 Part93
https://mevius.5ch.net/test/read.cgi/tech/1492818720/
■前スレ
ふらっと C#,C♯,C#(初心者用) Part139
https://mevius.5ch.net/test/read.cgi/tech/1538646998/
■コードを貼る場合は↓を使いましょう。
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: checked:vvvvv:1000:512:----: EXT was configured
0319デフォルトの名無しさん (ブーイモ MM33-0Knw)
垢版 |
2019/01/18(金) 13:00:12.01ID:Xg90leRQM
>>315
ゲームはオブジェクトと環境との間のインタラクションが多すぎるからオブジェクト指向を学ぶには適さない
プロでも結局全部グローバルスコープでアクセスできるようにしとけみたいな設計にしかならん
0323デフォルトの名無しさん (ワッチョイ 615f-fAiL)
垢版 |
2019/01/18(金) 18:53:47.09ID:LKOsIFRz0
すまんがIT企業の闇と経験年数詐欺の手法はマ板でやってくれんか?
ム板は数年後のプログラミング教育必修化に向けてフレッシュでさわやかな若者向けの板に改装する予定なんだが
0332デフォルトの名無しさん (ワッチョイ f11f-t+p0)
垢版 |
2019/01/18(金) 22:57:58.37ID:1ZiD/8V00
文字列から数字をtmpWとtmpHに抜き出すクラスを作りたいのですがどうしたらいいですか?
演算子記号は+−もある、数字の桁数は不明で小数点もあり、数字が入るときは小文字一字始まり、引数はw or hで抜き出す戻り値を示す。


対象文字
@w900×HH
AWW×h1000
BWW×HH
Cw900/h100
結果 引数がwなら左  hなら右
@tmpW=900 tmpH=WW
AtmpW=WW tmpH=1000
BtmpW=WW tmpH=WW
CtmpW=900 tmpH=1000
0336デフォルトの名無しさん (アウアウエー Sa23-/e0v)
垢版 |
2019/01/18(金) 23:58:07.57ID:JDQsFvp5a
フォルダの中に万単位でファイル作ってGetFiles()テストしたことがあったけど
10年以上前のPCでも非同期にしなきゃならんほど遅くなかったと思ったけどなあ

普通に遅い原因はユーザーコードの方にあるんじゃないの
0339デフォルトの名無しさん (アウアウエー Sa23-qnWR)
垢版 |
2019/01/19(土) 01:20:56.46ID:2Tiw7zAQa
>>336
誰と話してるの
0340デフォルトの名無しさん (ワッチョイ 1b02-T05w)
垢版 |
2019/01/19(土) 05:18:33.12ID:M8Q3zGyy0
>>332
今ちょうど過疎ってるお題スレにちょうど良さげなのでお題スレにコピペさせてもらおう。
0346デフォルトの名無しさん (ワッチョイ f1da-qnWR)
垢版 |
2019/01/19(土) 17:07:22.10ID:FJgPPckz0
脊髄反射で書いたので添削頼む。

public static string[] GetHW(string input)
{
string[] returnval = new string[2];
string[] temp = input.Split('+','-','*','/');

if (temp[0].StartsWith("w", StringComparison.Ordinal))
temp[0] = temp[0].TrimStart('w').Insert(0, "tmpW=");
else if (temp[0].StartsWith("WW", StringComparison.Ordinal))
temp[0] = "tmpW=\" \"";
else
temp[0] = "それ以外の何か";

if (temp[1].StartsWith("h", StringComparison.Ordinal))
temp[1] = temp[1].TrimStart('h').Insert(0, "tmpH=");
else if (temp[1].StartsWith("HH", StringComparison.Ordinal))
temp[1] = "tmpH=\" \"";
else
temp[1] = "それ以外の何か";

return temp;
}
0348デフォルトの名無しさん (ワッチョイ f1da-qnWR)
垢版 |
2019/01/19(土) 17:39:42.56ID:FJgPPckz0
1文で
public static string GetHW(string input)
{
return input.Replace("w", "tmpW=",StringComparison.Ordinal)
.Replace("h", "tmpH=", StringComparison.Ordinal)
.Replace("WW", "tmp=\" \"", StringComparison.Ordinal)
.Replace("HH", "tmp=\" \"", StringComparison.Ordinal)
.Replace("+", " ", StringComparison.Ordinal)
.Replace("-", " ", StringComparison.Ordinal)
.Replace("*", " ", StringComparison.Ordinal)
.Replace("/", " ", StringComparison.Ordinal);
}
0349デフォルトの名無しさん (アウアウエー Sa23-/e0v)
垢版 |
2019/01/19(土) 18:47:09.81ID:jmND9WvPa
>>332
質問内容はともかく、プログラマならもうちょっと読み手が推測で補完しなくても
内容を過不足なくきっちり読み取れるような文章を書いた方がいいと思う。

ってういか、率直に言って日本語変だよw
0352デフォルトの名無しさん (マクド FFed-Z+78)
垢版 |
2019/01/19(土) 19:36:35.93ID:PaRH8QDQF
独学手探りで勉強しながら作っていたアプリケーションが一応形になったので
折角だから公開してみようと思っているんですが、
デバッグやライセンス確認など、リリース前に確認する事、の知識が全くないことに気づきました
少額ながら有料公開にしようと考えている為、
最低限これとこれは確認しないと、って物を教えて頂きたいです
0357デフォルトの名無しさん (ワッチョイ 512d-qnWR)
垢版 |
2019/01/19(土) 20:31:17.01ID:h4R+weTi0
>>313
今の所、普通に使っていて2.2にはならないのか
ありがとう
0360デフォルトの名無しさん (ワッチョイ 13ad-BMYs)
垢版 |
2019/01/19(土) 21:59:06.23ID:+chQE6yt0
>>352
・C#で作ってるならデコンパイルされても大丈夫か確認しておく
・GPL汚染に注意する
0364 ◆QZaw55cn4c (JP 0Ha3-hFsF)
垢版 |
2019/01/21(月) 05:02:51.88ID:BX1YVz9RH
>>362
業務にての使用を公認されるためには、有料(シェア)ソフトの方が有利なようですよ、秀丸とか
0372デフォルトの名無しさん (ワントンキン MM53-m16F)
垢版 |
2019/01/21(月) 10:03:06.25ID:HJdNRmJRM
開発マシン XP32bitでVS2005で作ったC++のdllを同じくVS2005で作ったC# WinFormアプリでDllImportを使って利用しています。

Win10 64bitで実行するとC++の関数をコールすると
間違ったフォーマットのプログラムを読み込もうとしました。(HRESULTからの例外: 0x8007000B)
となります。

同じ事をwin7 64bitのVS2013で作ったアプリでしても(当然)問題なく動きます。

VS2005で作ったアプリで動かす方法はないでしょうか。
0375デフォルトの名無しさん (ワッチョイ c101-drjx)
垢版 |
2019/01/21(月) 12:12:30.14ID:1DQQx7qk0
新規プロジェクトをVBでやりたがるPMにC#をオススメしたいのですが、C#が決定的に優れてる点はあるでしょうか?
VB読みにくいなんて言っても苦しむのはお前だろ関係ないという雰囲気で
0380デフォルトの名無しさん (アウアウエー Sa23-/e0v)
垢版 |
2019/01/21(月) 13:48:30.91ID:NM3vIbDMa
日本人を説得するのはこれが一番
http://yellow.ribbon.to/~joke/tobikome.html

実際問題.NETの世界ではC#が標準で「みんな」が使ってる。
逆にあえて非標準のVBを使う理由って何なんですかと聞いてやればいい

もう少し合理的な人なら、ラムダ式とか、デリゲートのadd/removeに演算子が使えることとか、
三項演算子とか、null合体演算子とか、代入演算子が右辺の値を返す式であるとか、
プロパティーのいろんな省略記法とか、C#ならいかに簡潔にかけて同じことをVBでやるといかに冗長になるか
具体例を見せてやればいいよ
0381デフォルトの名無しさん (ワッチョイ 1301-HxQ/)
垢版 |
2019/01/21(月) 14:10:03.70ID:NbFzEAOW0
>>380
> ラムダ式とか、デリゲートのadd/removeに演算子が使えることとか、
> 三項演算子とか、null合体演算子とか、代入演算子が右辺の値を返す式であるとか、
> プロパティーのいろんな省略記法とか、
単なる印象だけど>>375のところのPMはそう言うのを嫌いそうな気がする
0385375 (ワッチョイ c101-drjx)
垢版 |
2019/01/21(月) 18:26:05.83ID:1DQQx7qk0
PM的にはVBのが簡単で人員の確保が容易との理由ですが、イベントリスナにクラスレスで全処理書くベテランエンジニアの意向を汲んでるんだと思います

自分はサンプルの多さとC系で無い記述に不慣れという理由でC#を希望しましたが、ベテランに寄せられるんだろうなと諦めムードです

ちなみにベテランのスマートUIは芸術の域で若輩の自分には追従不可です

コード量も多く見積りが高く出来るとPMからも信頼されています
0386デフォルトの名無しさん (ワッチョイ 9300-0y6D)
垢版 |
2019/01/21(月) 18:37:52.16ID:PrrgsGFM0
今2019年やぞ……。
生産性を上げる技術を入れる気が無い、そのPMにはC#のメリットはメリットに見えないだろうなぁ。
ベテランは古い技術と心中できるけども……
0387デフォルトの名無しさん (ワッチョイ c101-fAiL)
垢版 |
2019/01/21(月) 19:12:08.60ID:R3pW/ayE0
ループ内で一時変数宣言したらコストが増えるってのを知って
新しいブロック作って変数宣言してみたけどなんか見た目がすっきりしない
ループ内の変数宣言の新機能とかないのかな
0392デフォルトの名無しさん (アウアウウー Sa15-l8G4)
垢版 |
2019/01/21(月) 19:59:33.83ID:2/OM9doDa
>>386
意識高めても虚しいだけだよ
10年この仕事して啓蒙もしたけどなにも変わらなかった
9割5分の人材はそもそもシステム開発に興味ないから啓蒙しても無駄
転職するか割り切るかどちらかしかない
環境を変えようと思ったら負け
0394デフォルトの名無しさん (アウアウエー Sa23-/e0v)
垢版 |
2019/01/22(火) 12:26:50.15ID:vFo5wc3/a
パズル言うほど難しい問題出てない気が...
どっちかっていうと質問自体の方がハズ(

正規表現便利だけど他人の書いたの読むのキツいよねw
しょっちゅう使ってれば違うのかもしれんが
0397デフォルトの名無しさん (ワッチョイ 6946-Z+78)
垢版 |
2019/01/22(火) 17:14:18.11ID:4H8Bkb5P0
フォームアプリケーションにtrackbarを2つ用意して、
pcに接続されたモノラルマイクの音量(感度?)とパンニングをそれぞれ操作したいんですが
適当な検索ワードがわからずにたどり着けませんでした
できるだけシンプルに、どう書けば可能でしょうか?
0399デフォルトの名無しさん (ワッチョイ 6963-fAiL)
垢版 |
2019/01/22(火) 18:36:37.95ID:NN+MTXVc0
質問です
ファイルの移動を扱う自作メソッドの結果を扱うクラス(Aとする)を作りました
このクラスに
class A{
...
public static A Output_IsCanceled(string 元のファイル) {
//引数を受けて動作をキャンセルしたことを示す結果を返す。
}
}

のように典型的な結果を出力するメソッドを追加したのですが、
このAを継承したクラスBにこのメソッドもこのメソッドを上書きしたメソッドも実装させたくありません。
なにかスマートな解決方法はあるでしょうか。

私には大人しく別のクラスに移すくらいしか思いつかないのですが。
0403デフォルトの名無しさん (ワッチョイ 21e5-zveU)
垢版 |
2019/01/22(火) 22:12:29.98ID:ttdon+q40
object型の変数に入れた匿名クラスのプロパティを取得する方法で
詰まっております。

object hoge = new { fuga = 1 };
int a = hoge.fuga ←こういうイメージで取得したかったのですが。。。

ご教授よろしくお願いいたします。
0405デフォルトの名無しさん (ワッチョイ 21e5-zveU)
垢版 |
2019/01/22(火) 22:25:46.51ID:ttdon+q40
>>404
Dapperの引数がobject型だったのですが、Dapperに渡す前の
匿名クラスのプロパティの値を元に一つ条件式を作りたかったんです
object型の匿名クラスからどうやって値を取るのか興味もありまして
0410デフォルトの名無しさん (ワッチョイ 512d-qnWR)
垢版 |
2019/01/22(火) 22:47:54.29ID:N3agGC610
>>409
これは全く頭になかったわ
0411デフォルトの名無しさん (ワッチョイ 21e5-zveU)
垢版 |
2019/01/22(火) 23:01:01.54ID:ttdon+q40
>>409
値が取れました。ありがとうございます。
結構トリッキーになるみたいなので
多用は避けた方が無難かと学びました

しかし、Dappreはさらにプロパティ自体も自前で取得するので
手練れの外人は違うなと
0413デフォルトの名無しさん (ワッチョイ 21e5-zveU)
垢版 |
2019/01/22(火) 23:32:00.27ID:ttdon+q40
>>412
なるほどそうやるのですね
知らないことが多いので参考になります
0414デフォルトの名無しさん (ワッチョイ 2961-r1Xg)
垢版 |
2019/01/23(水) 00:01:29.03ID:n+ibBTmv0
Androidの実機持って無いんだけど、もし、完成したC#のアプリが有った場合、
DownLoad から、実行まではどうすればいい?
.Net のインストールから始まるの?
C#アプリはGooglePly からDLするの? それとも自前のWebサイト?
0415デフォルトの名無しさん (ワッチョイ f1da-qnWR)
垢版 |
2019/01/23(水) 03:41:42.64ID:g/jeFpr60
WPFって、最初のGUIデザインはデザイナで出来ますが、ユーザーの入力に応じてGUIを変化させたい場合
(例えば、テキストボックスに3と入力したらラベルを3つ追加するとかの場合)
xamlではなくC#のソースコードでコントロール追加せざるを得ないのでしょうか?
0418デフォルトの名無しさん (アウアウエー Sa23-0Knw)
垢版 |
2019/01/23(水) 08:30:39.69ID:YOQQL4jNa
>>415
よく考えよう
その例の場合、お前はコントロールを追加したいんじゃなくて表示対象の文字列を増やしたいんだろ?
C#からは「表示対象の文字列を追加する」操作だけをして、コントロールを追加するのはバインディングに任せるのがWPFの思想だ
>>417は間違いで、ググるべきキーワードは DataTemplate
コレクションに文字列を追加するだけで勝手にコントロールが追加されるようになる
■ このスレッドは過去ログ倉庫に格納されています

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