X



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

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん (ワッチョイ 6fe5-uQHI)
垢版 |
2023/08/08(火) 09:21:19.30ID:aeM2XQJJ0
!extend:checked:vvvvv:1000:512
!extend:checked:vvvvv:1000:512
次スレを立てる時は↑を3行冒頭に書くこと(1行分は消えて表示されない為、もう1行は予備)
「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。
他のスレッドでは書き込めないような低レベルな質問、質問者自身なんだか意味がよく分からない質問、ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。
内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。なお、テンプレが読めない回答者、議論をしたいだけの人は邪魔なので後述のC#相談室に移動して下さい。
C#に関係の無い話題や荒らしの相手や罵倒レスや酔っぱらいレスはやめてください。見かけたらNGしましょう。相手してしまったらあなたも荒らしです
>>980を踏んだ人は新スレを建てて下さい。>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。
■前スレ
ふらっと C#,C♯,C#(初心者用) Part158
https://mevius.5ch.net/test/read.cgi/tech/1679783460/
■関連スレ
C#, C♯, C#相談室 Part97
https://mevius.5ch.net/test/read.cgi/tech/1671585518/
■コードを貼る場合は↓を使いましょう。
https://ideone.com/
https://dotnetfiddle.net/
初心者はまずVisual Studioを使いましょう。なおVisual Studioの使い方などに関しては各バージョンで違うので専用スレでお願いします
http://www.visualstudio.com/downloads/
■情報源
https://learn.microsoft.com/ja-jp/dotnet/standard/class-libraries
https://learn.microsoft.com/ja-jp/dotnet/csharp/language-reference/
https://learn.microsoft.com/en-us/dotnet/standard/class-libraries
https://referencesource.microsoft.com/
https://source.dot.net/
・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
++C++; // 未確認飛行 C
https://ufcpp.net/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
0103デフォルトの名無しさん (ワッチョイ ffc1-YZsW)
垢版 |
2023/09/16(土) 18:11:28.28ID:K2iszC6h0
ありがとうございます
c#だとサクッと出来る関数とかないんですね
0104デフォルトの名無しさん (ワッチョイ ffc1-YZsW)
垢版 |
2023/09/16(土) 18:47:11.29ID:K2iszC6h0
int[] map1 = {5,6,7,8,9};
void Start()
{
for (int i = map1.Length ; i > 0 ; i--)
{
print(map1[i]);
}

}

初歩的かと思うんですが、配列をリバースしてからプリントした処理をしたいです
テトリミノを回転させるときに必要になると思うので

しかし、このコードだと「Index Out Of Range Exception: Index was outside the bounds of the array.」というエラーになります

これはLengthが0からではなく、1から始まることが原因だと分かりました
なぜ1から始まるんでしょうか?
0110デフォルトの名無しさん (ワッチョイ 0f01-lPYd)
垢版 |
2023/09/16(土) 22:16:10.70ID:ZYPI8Xfl0
皆最初はそんなもんだろ
0111デフォルトの名無しさん (スッップ Sd5f-+Ehs)
垢版 |
2023/09/16(土) 22:48:11.73ID:XdNh0KyJd
初心者以前の問題の気がする
0112デフォルトの名無しさん (ワッチョイ ff4a-Pa4f)
垢版 |
2023/09/16(土) 23:02:36.52ID:G9zf78j00
質問ですが、ファイルを読み書きするときにエラートラップは必要でしょうか

読み書きに失敗するということはHDDかSSDが破損しているということで
そのときにはもうWindows自体が正常に動作していないと思うので、必要ないような気もします
0113デフォルトの名無しさん (ワンミングク MM9f-+vE4)
垢版 |
2023/09/16(土) 23:11:29.35ID:7MGcbjMCM
>>112
馬鹿は消えろ
0116デフォルトの名無しさん (ワッチョイ 7f10-NfV8)
垢版 |
2023/09/17(日) 08:04:35.75ID:FtFGic3I0
.NETつこてるんなら、ちっとはMSのドキュメントでファイルアクセス周りにExceptionの名前でも見てみればいいのに
そしたらどんな理由で起こりえるがもうちょっと解ろうにな
0117デフォルトの名無しさん (ワッチョイ ffc1-YZsW)
垢版 |
2023/09/17(日) 09:51:23.91ID:77Q3086C0
>>105
106
107
109
ありがとうございます
インデックスとレングスのズレを修正マス(*´ω`*)
0118デフォルトの名無しさん (ワッチョイ 7f10-NfV8)
垢版 |
2023/09/17(日) 10:16:09.40ID:FtFGic3I0
ズレを修正っていうか、インデックスとレングスのそれぞれの意味をちゃんと理解しなさい

もう随分古くて、いい加減使うのやめろよっていう言語だけど
インデックスがいくつから始まるか宣言の度にプログラマが決めれるような言語もあるんだよ
0119デフォルトの名無しさん (ワッチョイ ffc1-YZsW)
垢版 |
2023/09/17(日) 12:07:33.50ID:77Q3086C0
unityなのでC#使うしかない状態です。
そんな駄目な言語なんですか、、、?
0122デフォルトの名無しさん (ブーイモ MM4f-oAvq)
垢版 |
2023/09/17(日) 20:10:45.00ID:9h3D7Db8M
終了になると誰が言った?
0124デフォルトの名無しさん (ワッチョイ 7f02-3DZ2)
垢版 |
2023/09/17(日) 20:34:25.46ID:UBpNeHBP0
配列@とAからBを作りたいんだけど、ループさせる以外になにか方法ありますかね?

@ string[] tmp = new string[5] { "A", "", "C", "", "E" };
Astring[] tmp2 = new string[5] { "", "B", "", "D", "" };

B{ "A", "B", "C", "D", "E" };
0125デフォルトの名無しさん (ワッチョイ 0f01-7CbB)
垢版 |
2023/09/17(日) 20:50:35.55ID:q/XPERxS0
>>124
tmp.Zip(tmp2, (s, t) => s + t).ToArray()
0129デフォルトの名無しさん (ワッチョイ 4fe4-ieJ7)
垢版 |
2023/09/17(日) 21:57:16.38ID:nKVQXP6B0
実務レベルでSQL操作するときってORMは使わないもんなの?
EntityFrameworkはそんなに使われてないってどこかの記事で見たんだけど実務だと生のSQL使ったほうがパフォーマンス的に良いとかあるんだろうか
0130デフォルトの名無しさん (JP 0Hbf-ORtG)
垢版 |
2023/09/17(日) 22:40:05.81ID:bD00FXRnH
自分に裁量があるときはEntityFrameworkを避けてDapper+ちょっとマイナーなSQL(CRUD)生成実行ライブラリを使うかなあ
EFのSaveChangesで更新という仕組みがいまだに好きになれない
0133デフォルトの名無しさん (スッップ Sd5f-+Ehs)
垢版 |
2023/09/18(月) 00:00:53.08ID:ljzt2haMd
>>132
馬鹿は死ねよ
0135デフォルトの名無しさん (ワッチョイ 3f74-oAvq)
垢版 |
2023/09/18(月) 09:07:12.63ID:cY6Rxg840
Unityは終了ですか?
0137デフォルトの名無しさん (アウアウウー Sa53-HRje)
垢版 |
2023/09/18(月) 10:40:42.12ID:+ud3D/1qa
>>135
Unityは大盛況だよ
ただしム板のC#はUnity専用じゃないから
C#スレよりUnityスレ逝った方が良いと思う
0138デフォルトの名無しさん (ワッチョイ 8f8e-+Ehs)
垢版 |
2023/09/18(月) 13:45:40.55ID:BTbG+gI30
Unityが阿鼻叫喚なのを知らんのか
0141デフォルトの名無しさん (アウアウウー Sa53-HRje)
垢版 |
2023/09/18(月) 15:06:46.43ID:+ud3D/1qa
いずれにせよマ板の話題
ム板のC#スレにはふさわしくない
0142デフォルトの名無しさん (ワッチョイ ff66-mbMR)
垢版 |
2023/09/18(月) 16:58:59.73ID:aZlcjabF0
下記の_Aからbを取り出すにはどうしたら良いでしょうか。
_A.bのように取り出せないかなと思ったのですがダメでした。
よろしくお願いします。

public class TestEnt
{
public string a { get; set; }
public string b { get; set; }
}

private void button1_Click(object sender, EventArgs e)
{
List<TestEnt> _test = new List<TestEnt>();
_test.Add(new TestEnt { a = "A", b = "c" });
_test.Add(new TestEnt { a = "AA", b = "q" });
_test.Add(new TestEnt { a = "AAA", b = "b" });
var _A = _test.Where(x => x.a == "AAA");

string _B = _A.b; //b = "b"を_Bに取り出したいです。
}
0148デフォルトの名無しさん (ワッチョイ ff66-mbMR)
垢版 |
2023/09/18(月) 19:41:40.45ID:aZlcjabF0
>string _B = _A.First().b;

>WhereじゃなくてFirstOrDefaultにして_A?.bにしとけ

0142ですが、共に期待する動作を確認できました。
ありがとうございます。
0157デフォルトの名無しさん (ワッチョイ 3fd7-X4yw)
垢版 |
2023/09/20(水) 09:30:27.44ID:RzMk4JBe0
c#でwin/linuxのデスクトップアプリ作れるGUIフレームワーク緩く探してるんだけど今は何がおすすめですかね
1年くらい前に軽く探した感じだとavalonia,mauiあたりは新興すぎて開発途中っぽいしなあとかで
とりあえず他の開発で慣れてたunityでお茶を濁してました
MVC綺麗に分けるのだけじゃなくて、コードだけで画面作って小物サっと組むのもできたらいいなとか思ってます
0158デフォルトの名無しさん (ワッチョイ 7f7b-YZsW)
垢版 |
2023/09/20(水) 16:48:10.23ID:lL1Mt70W0
Avaloniaは順調に完成度上がってきてて
OSSあるあるでIME周りが残念だけど10.xの頃よりはマシにはなってきてるし、
個人的にだが小さいツール作る分には致命的なバグや仕様はないかなと思う
ドキュメントは少ないが、WPFの開発経験があればだいたい勘でイケる
逆に言うとWPF分かってないと辛いと思う
MAUIは知らん
0162デフォルトの名無しさん (ワッチョイ 3f79-EhfR)
垢版 |
2023/09/21(木) 00:17:30.38ID:H7YqoNcR0
linuxのGUIって基礎から終わってて
その糞環境の上でまともなアプリが作られるモチベも湧くはずもなく
それに目を背けながらwebベースのUIばかりが作られていく
要するに関わるだけ時間の無駄
0163デフォルトの名無しさん (ワッチョイ cf01-9C00)
垢版 |
2023/09/21(木) 02:13:58.53ID:5L348Pt10
【根拠あり】フリーランスエンジニアは年収862万円取れて普通という話【高収入】

【こんな僕が】フリーランスエンジニアで月収100万円を達成した5つの方法

ITフリーランスエンジニアの年収|会社員との違いや独立後の案件の取り方

月収90万のITフリーランスプログラマー・SEが選んでる在宅案件はこんな案件です

フリーランスの年収は平均いくら?年収1000万円以上の割合とは

2021年最新版 エンジニアの平均年収はいくら?全体平均と比べて○○円も高い!
0164デフォルトの名無しさん (ワッチョイ 0fb3-8NHV)
垢版 |
2023/09/21(木) 02:43:37.97ID:XMO7pnIx0
C#はいろんなOSで動くらしいのですが、それはGUIを含みますか?
自分の環境LinuxMintにMonoDeveloperを入れているのですが
GUIはGtkが使用されています。

Gtkを使ったアプリは・・・WinddowsやMacでは動きませんよね?
0173デフォルトの名無しさん (ワッチョイ 3f42-mUcE)
垢版 |
2023/09/21(木) 17:12:45.87ID:k97TlGtN0
>>168
WinUI3でストアに公開しなければ、unpaclagedってコンパイルしたバイナリフォルダの内容全てをコピーして実行させることになります
Windows10のアップデート済みのパソコンならそのまんま動くはず
0174デフォルトの名無しさん (オイコラミネオ MMc3-NfV8)
垢版 |
2023/09/21(木) 17:39:42.68ID:2p2oI5ZlM
WPFスレでそんな質問はないけどなw
普通に.net frameworkだけでは動かない
.Net6以降のみサポートだから
特殊なことをして動かせるかもしれないけどそんな質問してくる人間には無理だろう

C#使ったWinUI3はバイナリコピーして実行させても必要な.net coreのバージョンがインストールされてがないと落ちる
インストーラーを適切に作ると.net coreのバイナリをダウンロードしようとする
0176デフォルトの名無しさん (オイコラミネオ MMc3-NfV8)
垢版 |
2023/09/21(木) 20:00:31.16ID:2p2oI5ZlM
>>175
フラグ設定しないとうまくいかないのか知らなかった
自分ところではずっと失敗してたんだ

多分この人が上の質問をしてるので何が何でも.NET6を使いたくないのだと思ってる

8 名前:デフォルトの名無しさん[] 投稿日:2023/09/20(水) 17:54:12.88 ID:jVfboGwk
WinUIって.NET6を入れずに使えますか?
VS2022のプロジェクトだと、.NET Frameworkが無くて.NET6になってしまいます
0181168 (ワッチョイ 4fae-YZsW)
垢版 |
2023/09/22(金) 10:37:35.20ID:VQzjgaDN0
>>173-177
フラグを設定すれば、.NET Frameworkのみの環境でも必要なランタイムがコピーされて動くのですね!
ありがとうございます。
0182デフォルトの名無しさん (ワッチョイ 3fea-Ohbr)
垢版 |
2023/09/22(金) 11:31:13.56ID:yLHBBLv80
user.configとか.xmlファイルって、Windowsが不正終了とかで落ちた時
中のデータが欠損したり、変な空白とか書き込まれたりでファイルがおかしくなったら
それを読み込むアプリが一切立ち上がらなくなるの勘弁してほしい
0183デフォルトの名無しさん (ワッチョイ 7f7b-YZsW)
垢版 |
2023/09/22(金) 12:26:32.62ID:n+mdlzq10
起動時のタイミングでconfigファイルが破損してないかチェックすればいいだけでは?
0184デフォルトの名無しさん (アウアウウー Sa53-9C00)
垢版 |
2023/09/22(金) 12:30:28.76ID:dkRHHNCea
user.configとか.xmlに限定してるけどそれ以外のファイルなら安全だと思ってるの?
0188デフォルトの名無しさん (ワッチョイ 4fb0-gBtz)
垢版 |
2023/09/22(金) 13:50:44.91ID:wJrbx3oK0
メディアファイルに書き込みしてる最中に落ちたら書き込んでるメディアのどこに被害が出てもおかしくないよ
0191デフォルトの名無しさん (ワッチョイ 6ab0-/va4)
垢版 |
2023/09/23(土) 06:16:34.70ID:CDvy2U7s0
ネストは深くないほうが良いと言いますが、二次元配列の展開にはネストが必要ですかね?
2階層くらいまでは普通に使って、3階層にもなると深いと思います。
0194デフォルトの名無しさん (オイコラミネオ MM0b-WMZf)
垢版 |
2023/09/23(土) 11:22:34.41ID:CxeGIQq5M
ネストが深いとコードが読みづらくなりバグが混入しやすくなるので避けたほうが良いと言うレベル
初心者のころは閉じブロックにコメントを書くとかそういうので対処したりしたり出来る

namespaceの指定方法が追加されたのでブロックのネストは一段減らせるようになった
0196デフォルトの名無しさん (アウアウウー Sacf-PB4I)
垢版 |
2023/09/23(土) 11:52:24.24ID:i9fpyxKga
あんまり深いと観辛いから
ネスト1{
_ネスト2{
__ネスト3{
ネスト4{
_ネスト5{
_}
}
__}
_}
}
みたいに描いてる
0197デフォルトの名無しさん (ワッチョイ 6ab0-/va4)
垢版 |
2023/09/23(土) 12:47:33.25ID:CDvy2U7s0
ありがとう(*´ω`*)
0198デフォルトの名無しさん (ワッチョイ 0aff-8erA)
垢版 |
2023/09/26(火) 10:56:33.46ID:csk5Q3Ms0
メモリ内では連続して格納されてるはずなんだし、1次元配列としてアクセスさせてくれてもいいのにな
0199デフォルトの名無しさん (ワッチョイ 0aa1-oBwi)
垢版 |
2023/09/26(火) 11:02:40.27ID:Pu+bW/hr0
>>198
連続してると思いたいのは勝手だが
実際の所はどうなっているか見るまでは分からない
■ このスレッドは過去ログ倉庫に格納されています

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