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

■ このスレッドは過去ログ倉庫に格納されています
2021/05/16(日) 10:45:59.00ID:8qTwOc620
!extend:checked:vvvvv:1000:512
次スレを立てる時は↑を2行冒頭に書くこと(1行分は消えて表示されない為)

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

■前スレ
ふらっと C#,C♯,C#(初心者用) Part150
https://mevius.5ch.net/test/read.cgi/tech/1616471904/
■関連スレ
C#, C♯, C#相談室 Part94
https://mevius.5ch.net/test/read.cgi/tech/1553075856/
■コードを貼る場合は↓を使いましょう。
https://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/
https://docs.microsoft.com/en-us/dotnet/standard/class-libraries
https://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
2021/06/04(金) 19:38:18.51ID:U3xCtKY+0
>>147
>>149

ありがとう御座います!
Monitorがまさに探していた機能でした!
2021/06/04(金) 21:00:46.11ID:o1VgqeFH0
>>158
まじでっ、一度コードをシンプルにして実験してみます
ありがとうございます

ちょっとバッファをwatcher.InternalBufferSize = 65536;にしたらちょとマシになった気がします
2021/06/04(金) 21:18:38.44ID:THKvF98Aa
あとちょっと気になったのが、SynchronizingObjectを設定してUIスレッドでイベントが起こるようにしてたら
たとえイベントハンドラが軽量であってもUIスレッドで重い処理をやってたらその間は当然イベントは
起動されずバッファーにたまってしまうはず。

まあ今時UIスレッドで重い処理を書いちゃう人がいるとは思えんけど
162デフォルトの名無しさん (ブーイモ MM71-f+mB)
垢版 |
2021/06/05(土) 00:34:20.17ID:UFxnTq6PM
親クラスの型ならば
継承したクラスでも親メソッドが呼ばれるのが気持ち悪いです。

どういう利便性や方針があってそうなっているのでしょうか?
2021/06/05(土) 00:46:21.91ID:KWhOblPR0
>>162
「オブジェクト指向」とGoogle検索
164デフォルトの名無しさん (ブーイモ MM71-f+mB)
垢版 |
2021/06/05(土) 00:48:56.54ID:UFxnTq6PM
どういう思想に基づいてそうなっているのでしょうか?
Javaならこんなときでも子クラスのメソッドが呼ばれるはず。このほうがしっくりくる。
C#はvirtualとかoverrideと書かねばならぬのも記憶のコストがかかって嫌い。
2021/06/05(土) 00:57:49.40ID:KWhOblPR0
思想は知らないが、あなたがjavaラーだから気持ち悪いと思うのでは?
親の名前なんだから親が動くでいいんじゃん?
2021/06/05(土) 01:03:39.05ID:0C8ccwu5a
親のモノは子供のモノ
167デフォルトの名無しさん (ワッチョイ 2d8e-Wt59)
垢版 |
2021/06/05(土) 01:11:09.73ID:HEfJq5i50
>>164
単にお前が馬鹿なだけだろ
2021/06/05(土) 01:19:41.47ID:u8ssEMona
>>162
ちょっと何言ってるのかよく分からんけど、
オーバーライドと隠蔽(new)を混同してない?

サブクラスでオーバーライドしたメソッドは、そのインスタンスがたとえスーパークラスの変数に
入っていようが無関係にサブクラスで再定義されたメソッドが呼ばれる。

「親メソッドが呼ばれ」たりしない。
それはオーバーライドじゃなくnewした時だけ
2021/06/05(土) 01:32:23.81ID:pzTWcRwba
>>162
1.最適化のため
2.すべてがvirtualだと親クラスはすべてのメソッドがoverrideされうることを想定しなければならないので設計が困難になる
2021/06/05(土) 08:24:34.54ID:5AlvgRB30
>>161
レスサンクスね、SynchronizingObjectは設定してないです
でも、そんな感じで重くなってるかもしれません、
ファイルを管理するクラスに詰め込んでいるせいかもしれません
やることが見えてきました
2021/06/05(土) 17:58:38.56ID:uwZf1eg30
ListViewで選択→PictureBoxに描画したい。描画する絵は連続した折れ線で曲線はなし。ListViewに転記するのはデータNo等を表示。
PictureBoxに描画するのには座標点などが必要と思うんですが、どんなFileを作り、どんなデータを入れとくのがよろしいですか?
2021/06/05(土) 18:53:27.80ID:hz/y86P/a
>>171
>ListViewに転記するのはデータNo等を表示。
ごめん、10回読んだけど何を言ってるのかさっぱり分からないw
2021/06/05(土) 23:57:44.51ID:uwZf1eg30
>>172
ごめんなさい。
ListViewに描画したいファイル名などの一覧を表示しておいて、選択したそのファイルを読み込んでPictureBoxに描画したいんです。
そこで、描画する為に適したファイルや、どのように座標点など保存すればようでしょうか?
2021/06/06(日) 08:27:26.80ID:5U5467og0
まず固定のファイル読み込んでPictureBoxに表示するまでを作って、
それからListViewでファイル選べるように拡張してください
結局のところ、何もかもわからないんでしょうけど
2021/06/06(日) 08:45:40.57ID:yEkluAsv0
ますます何言うてるか分からんが、
自前で座標情報を基に描画するなら、PictureBoxじゃなくてCanvasだろ。

WPFならね。。
2021/06/06(日) 10:37:14.40ID:GbQ7CI8h0
PictureBoxって時点でWPFじゃなくてWinFormsなのは一目瞭然だろ
いきなりCanvasがーって言ってるお前かなりヤバいよ
2021/06/06(日) 11:43:50.45ID:C8RwWcM+M
InageListを作る
2021/06/06(日) 13:12:39.13ID:zdsuBAAw0
一回でもPictureBoxに画像を表示してみたことがあるのか怪しい
2021/06/06(日) 19:51:37.48ID:TKDfd6fka
>>173
もうちょっと読み手の立場になって質問した方がいいと思うよ。
結局何が聞きたいのかどうもよく分からない。

まとまったデータをお手軽にファイルに保存したり復元したいなら
シリアル化が第一選択。シルアル化の方法はいろいろあるのでググって自分で調べて選択してください。
2021/06/06(日) 21:31:36.38ID:p6YlScZr0
最終的に何が作りたいのか?を書けば早い
似たようなツールがあるならその部分を出せば早い
2021/06/06(日) 21:57:10.41ID:bRg8+mhR0
つか、特殊な用途まで全部置き換える必要はないだろ
それが出来ないから.NET5は使えないという方がおかしい

MSはMSIXとストアでメインをやるつもりなんだし
2021/06/06(日) 21:57:54.57ID:bRg8+mhR0
あ、誤爆だ
ごめん
2021/06/06(日) 23:00:15.42ID:TZLMH0nq0
初めてC#を触ってみようと思っている者です。
Visual Studioインストールして、「実戦で役立つ C#プログラミングのイディオム/定石&パターン」の本に書かれているものを動かそうとしているのですが、エラーが出ます。
(ネットに書かれてるHello,World!は動かせました。)
どのようにしたら本に書かれてるものを動かすことができるか、教えて頂けませんでしょうか。
2021/06/06(日) 23:38:33.35ID:ovJCnzuP0
>>183
どんなエラーかコピペしてみて
2021/06/07(月) 00:19:44.20ID:zaOoMQToa
自分以外はみんなエスパーだと思ってるのか、悪意でわざとやってるのか、
それとも天然なのかw

いずれにせよちょっとひどすぎるね
2021/06/07(月) 02:16:40.16ID:zPol7W/x0
これをエスパー出来ないならプロとは言えないね

.net落としてないんじゃね?
2021/06/07(月) 02:57:54.01ID:a/6zg2G30
.net frameworkじゃなく、.net5で組んでしまってるとかじゃないか。
いままで組んできた人は問題ないが、初めてC#と.netの世界に来た人は、別だとも思わないだろうし足をすくわれるかと。
しかも2019だと、.net frameworkが結構見つけにくい。
188デフォルトの名無しさん (ブーイモ MM39-u/gC)
垢版 |
2021/06/07(月) 05:54:54.21ID:Ye13f02sM
>>183
Hello Worldができるなら次はザ・ワールドだ。段階を追って成長していこう。
2021/06/07(月) 11:03:01.40ID:mJGxopfd0
>>185
他のスレッドでは書き込めないような低レベルな質問、質問者自身なんだか意味がよく分からない質問、
ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。
2021/06/07(月) 15:18:04.07ID:2X7qaFYwa
>>189
スレッドの趣旨は尊重するよ。
その「低レベルな質問」の低レベルとは日本語の能力や質問能力も含むの?
常識的には違うんじゃないのかな。

許容されるべきなのはあくまでプログラミングの初心者だよね
2021/06/07(月) 15:30:33.66ID:V1O1oOig0
環境構築すら分からない初心者ならどこが分かってないかすら分からないでしょ
だからこそ>>184を書いたわけ
酷いと思っても言葉にせず飲み込むのがこのスレのルールだし、
>>183の質問の日本語が破綻してるとも思ってないよ
2021/06/07(月) 15:38:21.95ID:2X7qaFYwa
だから何を理解してないかを理解している必要はない。
必要なのは自分の直面している問題を他人に正確に理解してもらうこと、
少なくともそういう努力をすることだ。
>>183にはそういう努力の痕跡を感じない。

エラーが出ます
何だよそれふざけてるのか。
普通はこうじゃないか。
193デフォルトの名無しさん (ラクッペペ MMde-+uhU)
垢版 |
2021/06/07(月) 15:39:25.40ID:8ILcpsz2M
その本を見たことがないひとはお断りの質問だからね
読んだことがあるやつならつまづきポイントも予想できるだろう
2021/06/07(月) 15:41:56.89ID:2X7qaFYwa
家電やソフトウェアのサポートセンターに相談するのにその製品を熟知している必要はない。
だからといって、

「エラーが出てるから何とかしてよ」

これじゃサポセンのお姉さんも困っちゃうよw
2021/06/07(月) 15:49:19.14ID:vppGJBrX0
質問者を横に殴り合いを始めるいつもの光景
2021/06/07(月) 16:06:22.75ID:V1O1oOig0
>>192
そう思うならスルーするのがルールだよ
ルール違反の方がマナー違反より質悪い事くらい理解しなよ
2021/06/07(月) 16:18:15.29ID:6n3ye4AA0
>>195
これ
2021/06/07(月) 16:23:31.02ID:TK3hG12A0
ここのサンプル見たらv4.5.2依存なのでその環境が無いんじゃないかな
https://gihyo.jp/book/2017/978-4-7741-8758-7/support

何章・何節のどのコードでどういうエラーが出るのか書いてくれれば
わりとすぐ原因分かると思うよ
199デフォルトの名無しさん (ラクッペペ MMde-+uhU)
垢版 |
2021/06/07(月) 16:30:38.76ID:8ILcpsz2M
あまり情報を出しすぎると解決されてしまい悔しいので……
2021/06/07(月) 16:31:44.36ID:vHTzOnV3x
datetimeについての質問です。
指定した日時の曜日、その月は何日まであるのかという情報を取得したいのですが、
datetimeの使い方を検索すると、現在の日時の取得するばっかりでてきてほしい情報がないです。
どうすれば、指定した日付で、曜日や日数を取得できるのでしょうか?。
201デフォルトの名無しさん (ラクッペペ MMde-+uhU)
垢版 |
2021/06/07(月) 16:32:45.68ID:8ILcpsz2M
F1キーがオススメです!
2021/06/07(月) 16:39:30.08ID:rS0k1tFj0
>>200
DateTime.DayOfWeek
DateTime.DaysInMonth()
https://docs.microsoft.com/ja-jp/dotnet/api/system.datetime?view=net-5.0
2021/06/07(月) 16:58:25.25ID:fIvdx7SM0
>>200
DateTimeクラスのコンストラクタ呼び出しで調べたい日を引数にして呼び出して
(簡単なのは年月日時分秒でしていするのかな)、確保したインスタンスの
DayOfWeekプロパティに指定した日時の曜日情報がDayOfWeek列挙型定数として
保存されている

月の日数はスタティックメソッドのDateTime.DaysInMonthで調べられるらしいよ
2021/06/07(月) 17:04:08.04ID:qN7i706La
>>196
それは君のルールであってスレッドのルールでも俺のルールでもない。
だいたい偉そうに言ってる自分のやってることは何なんだよ。
お前のリプは悪いリプ
俺のリプは正義のリプだ、ってか(笑)
2021/06/07(月) 18:15:25.64ID:oEHCr3aBD
>>204
>>1くらい読もうや
2021/06/07(月) 18:34:04.20ID:qN7i706La
>>205
馬鹿な奴だ>>190

だいたい「お前のやってるいことは何なんだ」といってるそばからこれだ。
俺様は特別?ああそうですか(笑)
自分棚上げとか人間として最低だと思うがな
2021/06/07(月) 19:09:02.00ID:hhCMqshC0
目くそと鼻くそと馬のくそだな
208デフォルトの名無しさん (ラクッペペ MMde-+uhU)
垢版 |
2021/06/07(月) 19:12:18.38ID:8ILcpsz2M
初心者プログラマーの為のスレであって
初心者プロファイラーはお呼びでは無いッス
僅かな書き込みから真実を見つけ出す熟練プロファイラーだけが書き込めるッス
2021/06/07(月) 19:25:20.85ID:PkBW/2H40
>>200
datetimeについての質問です。っていう質問がおかしいんだよ。
datetimeってお前が作った変数じゃないの?
2021/06/07(月) 19:32:41.27ID:rS0k1tFj0
プログラム初心者が質問の仕方がなってないのはよくあることだし
質問の仕方を教えたら良いだけで、それが嫌ならスルーすべき
いちいち怒ったてたら初心者が委縮して寄り付かなくなっちゃうよ
2021/06/07(月) 19:39:47.74ID:MYtn1DIP0
なんでも質問できるような面しておいて
気に食わないときは叩き潰そうぜ
212デフォルトの名無しさん (ワッチョイ 868e-Wt59)
垢版 |
2021/06/07(月) 19:48:44.02ID:F/OHBSZZ0
>>210
私はプログラム初心者です
あなたは馬鹿ですか?
213デフォルトの名無しさん (ワッチョイ 7954-llGL)
垢版 |
2021/06/07(月) 20:09:51.48ID:31gUAopA0
IEnumerableにAppendで要素を追加してからCountを参照しても0になっています。

IEnumerable<Person> PersonEnum = IEnumerable<Person>();
PersonEnum.Append(new Person());
MessageBox.Show(PersonEnum.Count().ToString()); //なぜか 0

下記のようにすれば正しい要素数を得られます。
IEnumerable<Person> PersonEnum = IEnumerable<Person>();
PersonEnum = PersonEnum.Append(new Person());
MessageBox.Show(PersonEnum.Count().ToString()); //正しい数が表示される。

これは何故でしょうか?
2021/06/07(月) 20:20:42.86ID:vKe1xauk0
そういうもんだから
IEnumerable<Person> PersonEnum = new Person[0];
のPersonEnum自体に追加しろって言われても追加できないでしょ
2021/06/07(月) 20:24:00.69ID:LkPZR8+jM
>>213
https://docs.microsoft.com/ja-jp/dotnet/api/system.linq.enumerable.append?view=net-5.0
このサンプルコードのコメントにズバリ答えが書いてある
2021/06/07(月) 20:25:01.48ID:fOxqxjaW0
>>213 Enumerable.Append<TSource>(IEnumerable<TSource>, TSource) メソッド (System.Linq) | Microsoft Docs https://docs.microsoft.com/ja-jp/dotnet/api/system.linq.enumerable.append

> 注意
>このメソッドは、コレクションの要素を変更しません。 代わりに、新しい要素を使用してコレクションのコピーを作成します。
2021/06/07(月) 20:25:21.61ID:fOxqxjaW0
ごめんクソかぶった
2021/06/07(月) 20:25:59.64ID:31gUAopA0
>>214-216
皆さんありがとうございます。
納得いきました。
2021/06/07(月) 21:01:52.24ID:vHTzOnV3x
>>202-203
回答ありがとうございます。
無事情報の取得ができました。
ありがとうございました。
2021/06/07(月) 21:43:02.89ID:5OLokVZ40
>>184
https://dotup.org/uploda/dotup.org2497366.jpg
こんな具合です。

>>皆様
スレが荒れてしまい、申し訳ないです。
2021/06/07(月) 21:46:21.73ID:ONlJKv7i0
本の内容を間違えずに写経しろ
222デフォルトの名無しさん (ワッチョイ 868e-Wt59)
垢版 |
2021/06/07(月) 21:55:03.58ID:F/OHBSZZ0
>>220
馬鹿過ぎて「死ね」も言えない
2021/06/07(月) 21:58:27.19ID:JlFJcgFr0
ComboBoxにて選択したTextによって配列?Point?の戻り値を取得したいんですが、未だ使った事のないGetSetの出番ですかね?
ComboBoxにはA.B.CなどのTextです。
配列の中身は固定値で
A [0]X=25、Y=25
 [1]X=30、Y=25
 [3]X=30、Y=50
B [0]X=125、Y=25
 [1]X=160、Y=25
 [3]X=160、Y=250
などです。数値に規則性はないです。

触りのコードでも教えて頂ければ幸いです。
2021/06/07(月) 22:09:10.97ID:MYtn1DIP0
>>223
コンボボックス選択した瞬間に処理したい?
それとも
決定ボタンを押したときにコンボボックスで選択されてる内容が欲しい?
2021/06/07(月) 22:21:08.27ID:TK3hG12A0
>>220
これはエラーメッセージが悪いかも

メソッドの中では型を宣言することはできないから
public class Productの前に閉じ括弧がないとおかしいって判断してそういうエラーを出してる
2021/06/07(月) 22:24:08.69ID:mJGxopfd0
あるリストを重複なしのグループに分けたいのですがいい方法を知りませんか?
{1,1,1,2,2,2,3,3,3}→{1,2,3}{1,2,3}{1,2,3}
{1,2,2,3,3,3,4,4,4,4}→{1,2,3,4}{2,3,4}{3,4}{4}

例は数字だけど本来はクラスで、各グループのインスタンスは別々のものにしたい
1(1組山田)、1(1組山本)、1(1組山下)
2021/06/07(月) 22:35:41.93ID:5OLokVZ40
>>225
ありがとうございます。
最初のVisualStudioを立ち上げた画面で色々選択できますが、そこで選んでいるものが間違っておりますか?
それとも、コードを改善すれば直るのであれば、どのように記述すればよいか教えて頂けますと大変助かります。
2021/06/07(月) 23:09:58.20ID:nUdOwg5l0
>>227
この本の1番最初の方にサンプルコードはこのリンクからダウンロード出来ますってあるからそれ落としてきてvisual studioで開いて自分のと見比べたらわかりやすいと思う
229デフォルトの名無しさん (ワッチョイ 4a3b-szig)
垢版 |
2021/06/07(月) 23:10:06.82ID:wG/D+QQo0
>>227
答えが書いてあるだろ
お前みたいなバカは何をさせてもダメだ
2021/06/07(月) 23:10:55.91ID:TK3hG12A0
>>227
Productクラスの宣言をMainメソッドの外に出す

例えば
class Program {
static void Main(string[] args) {

}
public class Product {

}
}
2021/06/07(月) 23:15:43.72ID:TK3hG12A0
>>226
{1,2,2,3,3,3,4,4,4,4}→ {1}{2,2}{3,3,3}{4,4,4,4} → {1,2,3,4}{2,3,4}{3,4}{4}

list
.GroupBy(x=>x)
.SelectMany(x => x.Select((item, index) => new {item, index}))
.GroupBy(x => x.index, x => x.item);
2021/06/07(月) 23:18:55.50ID:MYtn1DIP0
>>220
え?
マジでこんなコード載ってたの?
2021/06/07(月) 23:23:26.45ID:mJGxopfd0
>>231
インデックス割り振ればよかったのか
ありがとう
2021/06/07(月) 23:24:39.59ID:SV+S9/9m0
>>232
紙面に載ってたのを手で入力したんじゃないかな
うちの新人も最初こんな感じのところでけつまずいてた

英文科の人間を取っちゃった人事に文句言うしかないんだけどな
2021/06/07(月) 23:26:16.47ID:MYtn1DIP0
え?なんだそのクソ本?
駄目なコード例じゃなくて?
ヘイヘイ動くぜ!ってノリで書いてあんの?
2021/06/07(月) 23:26:31.98ID:vHTzOnV3x
>>220
チャプター1のセクション1のProduct.csのやつかな?
それならこれと見比べな
https://dotup.org/uploda/dotup.org2497459.png
2021/06/07(月) 23:39:17.69ID:aD+fnvJOd
>>220
こういう人って頭に障害があるのだと思う
238デフォルトの名無しさん (ワントンキン MM5a-Srd6)
垢版 |
2021/06/07(月) 23:46:04.25ID:TRkLBERBM
確かに丸写しすらできずに人に丸投げするような人は頭の病気だよね
2021/06/07(月) 23:47:49.16ID:6Fx6+h8R0
エフェクトの効いた直撮り画像に映る言葉を失うようなミステイク
実に趣深い…
2021/06/08(火) 00:01:40.82ID:C+l/FTdha
>>231
賢いなw
LINQ的な発想が苦手だからいい頭の体操になった
2021/06/08(火) 00:07:22.40ID:C+l/FTdha
>>223
この人もさあ、なんでもうちょっと他人に自分の問題を理解してもらう努力をしないの。
率直に言って何を言ってるのかさっぱり分からん。

別に罵倒したくて言ってるわけじゃなくて、どんなに善意の人でも
理解できない問題には答えようがないと思うよ
242デフォルトの名無しさん (スッップ Sdea-Wt59)
垢版 |
2021/06/08(火) 00:47:15.41ID:OFJQpY+5d
>>227
https://kizuki.or.jp/kbc-column/dd-adult/
2021/06/08(火) 01:47:59.42ID:ib/yEAMa0
あんまりいぢめてやるなよw
ミミズだって オケラだって 220だって
みんな みんな生きているんだ 友だちなんだ
トンボだって カエルだって 223だって
みんな みんな生きているんだ 友だちなんだ
2021/06/08(火) 02:46:10.20ID:ie1akZGa0
友達料の納付がまだのようですが?
2021/06/08(火) 05:24:55.94ID:zfzkcoOR0
あんぱん買ってこいよ
246デフォルトの名無しさん (スプッッ Sdea-cnok)
垢版 |
2021/06/08(火) 07:55:04.09ID:oPwax1u6d
>>224
選択した時に処理したいです。
2021/06/08(火) 08:41:49.03ID:cqfCDeVba
>>223
俺ならComboBoxのitemのTagにPointを入れとくかな
2021/06/08(火) 10:56:38.50ID:WywmmIjb0
>>246
google「c# コンボボックス 選択」で見つけた

https://www.itlab51.com/?p=3026
2021/06/08(火) 12:52:13.99ID:T+eZSKNrd
あんぱん買ってくるのでゴミみたいな質問をさせてください…

標準入力で
整数n
n文字の文字列

を取得して、n文字の文字列を1字ずつ縦に出力したい場合は何をどうすれば良いのでしょうか
検索する為のキーワードだけでもご教示いただければ嬉しい限りです…
250デフォルトの名無しさん (ラクッペペ MMde-+uhU)
垢版 |
2021/06/08(火) 13:01:29.32ID:iJBocUpIM
どこに出力するのですか?
2021/06/08(火) 13:39:59.73ID:WywmmIjb0
>>249
string str="unko";
str.Length←文字数

ループで回して

if(str.Length==n)出力

でええんじゃないだろか?
2021/06/08(火) 14:16:53.52ID:qttYqnID0
標準入力からの行読み込み
文字列を整数に変換
文字列から文字取得 あるいは 文字列を配列に分割
改行 出力
2021/06/08(火) 14:26:06.75ID:eKo67trX0
バイト配列と、構造体の相互変換ですが、Marshal を使った方法
Marshal.PtrToStructure / Marshal.StructureToPtr ではリトルエンディアンしか対応していません。
ラージエンディアンとBCDに対応した相互変換のライブラリ等はありませんでしょうか。
.NET5 を想定しています。
2021/06/08(火) 14:42:51.35ID:bmgoTOXu0
>>249
その文字列の直前直後に改行がある場合はConsole.ReadLine()で読んでforeachで1文字ずつConsole.WriteLine
そうでないならConsole.Read()をn回呼んでConvert.ToCharしてConsole.WriteLine
2021/06/08(火) 15:07:20.57ID:bn01gd5kM
>>253
ないから自作するしかなかったような記憶が
ちょっと漁った限りでは
https://github.com/davidrea-MS/BitConverter/tree/master/EndianBitConverter
 → https://www.nuget.org/packages/EndianBitConverter/
https://github.com/jfoshee/UnpluggedIbmBits
なんてのはあるみたいだけど、この位なら自前で書いてもさほど手間は変わらないような
2021/06/08(火) 15:22:47.00ID:eKo67trX0
>>255
やっぱ無いですか。
とりあえずアトリビュートで場合分けしてやってみます。
2021/06/08(火) 18:22:07.24ID:+zfftH1n0
>>249
たぶん、プログラムの基本である、逐次実行を理解して無いんじゃなかろうか

上から処理するし、順に出力されるのが基本
縦に出力させたいなら、上から順に出力する方法が基本

一気に表示させる事は出来るが、結局内部で上から溜めて一気に吐き出してるだけ
258デフォルトの名無しさん (ワッチョイ 0ae6-+uhU)
垢版 |
2021/06/08(火) 18:33:56.39ID:/pGHNa0l0
逐次処理なんて時代遅れ!!
LINQとかで一撃でズバーっと解決しちゃうのがナウいッスよ
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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