「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。
他のスレッドでは書き込めないような低レベルな質問、
質問者自身なんだか意味がよく分からない質問、
ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。
内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。
なお、テンプレが読めない回答者、議論をしたいだけの人は邪魔なので後述のC#相談室に移動して下さい。
C#に関係の無い話題や荒らしの相手や罵倒レスはやめてください
>>980を踏んだ人は新スレを建てて下さい。
>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。
■関連スレ
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/
■前スレ
ふらっと C#,C♯,C#(初心者用) Part136
http://mevius.5ch.net/test/read.cgi/tech/1520057345/
■コードを貼る場合は↓を使いましょう。
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
探検
ふらっと C#,C♯,C#(初心者用) Part137
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ドコグロ MM07-2FKJ)
2018/04/06(金) 17:40:19.48ID:oKXVP34zM138デフォルトの名無しさん (ワッチョイ 3bc3-9jjH)
2018/04/22(日) 23:18:57.35ID:f9F/Sp5R0139デフォルトの名無しさん (ワッチョイ b7e3-i2qG)
2018/04/22(日) 23:35:35.52ID:Kp2niQOT0140デフォルトの名無しさん (ワッチョイ 3bc3-9jjH)
2018/04/22(日) 23:50:44.34ID:f9F/Sp5R0141デフォルトの名無しさん (ワッチョイ b7e3-i2qG)
2018/04/23(月) 00:02:33.07ID:Xa6TKCtV0 >>140
意味がわからない
何がしたいの?
@コントロールを特定する必要がある
A複数のコントロールに共通の処理がしたい
Aにしか目が行ってないけど@をやらなきゃいけない時点で
Aの方法なんてエレガントにできたってウンコブリブリじゃん
意味がわからない
何がしたいの?
@コントロールを特定する必要がある
A複数のコントロールに共通の処理がしたい
Aにしか目が行ってないけど@をやらなきゃいけない時点で
Aの方法なんてエレガントにできたってウンコブリブリじゃん
142デフォルトの名無しさん (ワッチョイ 4e81-txNp)
2018/04/23(月) 02:11:14.44ID:kNAX3uRd0 オムツの取り替えまでやって欲しい要介護は大人しくVBやってろ
143デフォルトの名無しさん (アウアウエー Sa52-PKj8)
2018/04/23(月) 03:09:44.29ID:0OUySOiKa >>140
だから、配列が欲しいなら配列を自分で作ろうよ。
配列が欲しい、でもなんだか自分で配列を書くのは嫌だ。
この発想がおかしい。
var cbs = new[] {CheckBox1, CheckBox2, ...};
これ書くのがそんなに面倒?
変な方向に努力する方が余程面倒でしょ
ローカル変数じゃなくてメンバ変数かプロパティとして実装する場合だって手間は大差ないよ
だから、配列が欲しいなら配列を自分で作ろうよ。
配列が欲しい、でもなんだか自分で配列を書くのは嫌だ。
この発想がおかしい。
var cbs = new[] {CheckBox1, CheckBox2, ...};
これ書くのがそんなに面倒?
変な方向に努力する方が余程面倒でしょ
ローカル変数じゃなくてメンバ変数かプロパティとして実装する場合だって手間は大差ないよ
144デフォルトの名無しさん (ワッチョイ 3bc3-9jjH)
2018/04/23(月) 06:08:01.85ID:wp3u/AuE0145デフォルトの名無しさん (ワッチョイ b7e3-i2qG)
2018/04/23(月) 06:12:48.73ID:Xa6TKCtV0146デフォルトの名無しさん (ワッチョイ 3bc3-9jjH)
2018/04/23(月) 07:30:25.22ID:wp3u/AuE0 >>145
自動でやってくれると言うか、Controls[n] の n に相当する部分を、何らかのプロパティで
持っているのではないかと思ったのです
それがわかれば、IDEでプロパティを書き換えてやればそれで済むな、と
あるいはそれがなければ、例えば
for (int i = 0; i < CBOX_ELEMENTS; i++) {
string s = "checkBox" + (i+1).ToString();
Controls(s).Text = ...
}
みたいな形で指定できないかな、と思っていたのですが、これは無理そうですし
自動でやってくれると言うか、Controls[n] の n に相当する部分を、何らかのプロパティで
持っているのではないかと思ったのです
それがわかれば、IDEでプロパティを書き換えてやればそれで済むな、と
あるいはそれがなければ、例えば
for (int i = 0; i < CBOX_ELEMENTS; i++) {
string s = "checkBox" + (i+1).ToString();
Controls(s).Text = ...
}
みたいな形で指定できないかな、と思っていたのですが、これは無理そうですし
147デフォルトの名無しさん (アウアウカー Sa43-AqIk)
2018/04/23(月) 07:45:09.58ID:7CTglbRxa 配列作って突っ込んどくのが何より簡単だし自由だろ
148デフォルトの名無しさん (ワッチョイ 578a-/Wij)
2018/04/23(月) 08:09:08.34ID:voecBiJS0 >>146
インデクサじゃ駄目なの?
インデクサじゃ駄目なの?
149デフォルトの名無しさん (ドコグロ MM83-i2qG)
2018/04/23(月) 08:16:30.00ID:C4a+50u5M >>146
ちがくね?
お前がやりたいのって別のデータとid(?)が一致する項目にデータを入れていきたいんじゃねーの?
でもそれってコントロールを特定する必要があるんだよね?
コントロールとデータを紐付ける何かはあるの?
ちがくね?
お前がやりたいのって別のデータとid(?)が一致する項目にデータを入れていきたいんじゃねーの?
でもそれってコントロールを特定する必要があるんだよね?
コントロールとデータを紐付ける何かはあるの?
150デフォルトの名無しさん (ドコグロ MM92-xI9k)
2018/04/23(月) 08:33:16.26ID:KdhM7QliM GetAllControlsのカウント取るとかそういう?
151デフォルトの名無しさん (ワンミングク MM8a-/Wij)
2018/04/23(月) 08:37:13.12ID:+9lDlXeaM Type.GetPropertiesの方かな
152デフォルトの名無しさん (ワッチョイ b7e3-9jjH)
2018/04/23(月) 09:14:18.74ID:y08K2+qf0 VB6はコントロール配列があったけどなー。.Netの世界にはないからの。
153デフォルトの名無しさん (ワッチョイ 4ee8-9jjH)
2018/04/23(月) 12:01:51.66ID:joGGyVH30 ttps://dobon.net/vb/dotnet/control/findcontrolbyname.html
名前で探せばいいのでは?
名前で探せばいいのでは?
154デフォルトの名無しさん (アウアウエー Sa52-PKj8)
2018/04/23(月) 12:30:43.09ID:b1ST+81Ba だから配列に突っ込めば済む話を何でわざわざより面倒な方法で解決しようとするのw
155デフォルトの名無しさん (オッペケ Sr3b-ceek)
2018/04/23(月) 12:34:22.72ID:HUKatAJtr156デフォルトの名無しさん (オッペケ Sr3b-ceek)
2018/04/23(月) 12:39:13.94ID:HUKatAJtr >>154
まあ一言でいうと、わざわざ自分で配列を作らなくても、それを実現する方法はすでに存在するだろうと思ってたのです
配列作ったら「そんなことしなくてもこう書けば一発で参照できるのに」って言われる方法があるんじゃないかと
まあ一言でいうと、わざわざ自分で配列を作らなくても、それを実現する方法はすでに存在するだろうと思ってたのです
配列作ったら「そんなことしなくてもこう書けば一発で参照できるのに」って言われる方法があるんじゃないかと
157デフォルトの名無しさん (ワンミングク MM8a-/Wij)
2018/04/23(月) 12:39:38.75ID:+9lDlXeaM >>155
その下にインデクサによる説明もあるだろw
その下にインデクサによる説明もあるだろw
158デフォルトの名無しさん (ワッチョイ 9a7f-fvqh)
2018/04/23(月) 13:33:10.44ID:48XgAlPp0 public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
this.checkBoxes = this.Controls.OfType< CheckBox >().OrderBy( x => x.Name ).ToArray();
}
private CheckBox[] checkBoxes;
}
{
public Form1()
{
InitializeComponent();
this.checkBoxes = this.Controls.OfType< CheckBox >().OrderBy( x => x.Name ).ToArray();
}
private CheckBox[] checkBoxes;
}
159デフォルトの名無しさん (ワッチョイ 8aeb-8q6u)
2018/04/23(月) 17:06:56.96ID:FWk6fNJV0 public class B : private A
{
}
みたいなこと C# じゃ出来ないんだっけ?
{
}
みたいなこと C# じゃ出来ないんだっけ?
160デフォルトの名無しさん (スップ Sd5a-lyLw)
2018/04/23(月) 17:10:12.77ID:BY7S8wKYd >>159
継承元をprotectedにすれば継承したクラスからしかアクセスできないようにはできる
継承元をprotectedにすれば継承したクラスからしかアクセスできないようにはできる
161デフォルトの名無しさん (アウアウエー Sa52-PKj8)
2018/04/23(月) 17:25:36.44ID:b1ST+81Ba >>159
何言ってるのかわかりませんw
何言ってるのかわかりませんw
162デフォルトの名無しさん (スップ Sd5a-lyLw)
2018/04/23(月) 18:05:17.14ID:BY7S8wKYd そのクラス経由でしかアクセスできないようにしたいってことじゃないの?
163デフォルトの名無しさん (ワントンキン MM8a-Pnzf)
2018/04/23(月) 18:18:07.68ID:CCSIsfHWM ゆとりしか居ないのかなぁ
C#はprivate継承はサポートしてないよ
フィールドに持たせて移譲メソッド書くしかない
C#はprivate継承はサポートしてないよ
フィールドに持たせて移譲メソッド書くしかない
164デフォルトの名無しさん (スプッッ Sdba-0snq)
2018/04/23(月) 18:31:05.83ID:VMRJeQmYd >>163
ゆとりなんてもうオッサンやでおじいちゃん?
ゆとりなんてもうオッサンやでおじいちゃん?
165デフォルトの名無しさん (スップ Sd5a-lyLw)
2018/04/23(月) 18:38:07.42ID:BY7S8wKYd これ参考にすればいいのかな
http://ufcpp.net/study/csharp/oo_conceal.html
protected internal 同一プロジェクト内のクラス内部、または、派生クラスの内部からのみアクセス可能
private protected (C# 7.2 以降)同一プロジェクト内のクラス内部、かつ、派生クラスの内部からのみアクセス可能
こういうこと?
http://ufcpp.net/study/csharp/oo_conceal.html
protected internal 同一プロジェクト内のクラス内部、または、派生クラスの内部からのみアクセス可能
private protected (C# 7.2 以降)同一プロジェクト内のクラス内部、かつ、派生クラスの内部からのみアクセス可能
こういうこと?
166デフォルトの名無しさん (ワッチョイ b7e3-i2qG)
2018/04/23(月) 18:52:13.60ID:Xa6TKCtV0167135 (ワッチョイ 3bc3-9jjH)
2018/04/23(月) 21:02:25.52ID:wp3u/AuE0 皆様いろいろありがとうございました
>>158
書いてくださった方法が、ほぼ私が求めていたものを完璧に実現しています
抱かれてもいいくらい惚れました
ただ、試してみたところピックアップされる順番は必ずしもコントロールを配置した
順番通りではなく、はっきりした法則性も見いだせませんでした
テストプログラムを書いて、インデックスと見た目を一致させるようデザイナで
コントロールを並べ替えようかとも思いましたが、後日コントロールを追加した際
悩むことになりそうなのでやめておきました
>>153
結局この方法でコントロールを検索し、発見したコントロールをリストに追加するという
方法で対応することにしました
>>154
配列に突っ込むにも、コード上に直接 checkBox1 とか checkBox2 とかのリテラルを
埋め込みたくなかったので、検索した上で配列を作ることにしました
>>148, 150, 151
実は書いていることがわからないレベルなので、これから勉強します
「作って覚える」は一通りやったので、「独習c#」を紐解いてみます
>>166
これで解決しました
158の方法で解決するかと思っていたのですが、やってみたところバラバラの順番でした
皮肉でもなんでもなく、コントロールの座標でソートとか、なぜそういう操作をしたいのだろうと
推測したのか教えていただけると嬉しいです
今後も質問すると思いますので、疑問点がわかりやすい文章を意識する必要があるので
>>158
書いてくださった方法が、ほぼ私が求めていたものを完璧に実現しています
抱かれてもいいくらい惚れました
ただ、試してみたところピックアップされる順番は必ずしもコントロールを配置した
順番通りではなく、はっきりした法則性も見いだせませんでした
テストプログラムを書いて、インデックスと見た目を一致させるようデザイナで
コントロールを並べ替えようかとも思いましたが、後日コントロールを追加した際
悩むことになりそうなのでやめておきました
>>153
結局この方法でコントロールを検索し、発見したコントロールをリストに追加するという
方法で対応することにしました
>>154
配列に突っ込むにも、コード上に直接 checkBox1 とか checkBox2 とかのリテラルを
埋め込みたくなかったので、検索した上で配列を作ることにしました
>>148, 150, 151
実は書いていることがわからないレベルなので、これから勉強します
「作って覚える」は一通りやったので、「独習c#」を紐解いてみます
>>166
これで解決しました
158の方法で解決するかと思っていたのですが、やってみたところバラバラの順番でした
皮肉でもなんでもなく、コントロールの座標でソートとか、なぜそういう操作をしたいのだろうと
推測したのか教えていただけると嬉しいです
今後も質問すると思いますので、疑問点がわかりやすい文章を意識する必要があるので
168デフォルトの名無しさん (ワッチョイ 47c9-8E8L)
2018/04/23(月) 21:07:14.52ID:QriAiZTC0 今日からC#勉強し始めたけど、
結構ネスト深くなる言語っぽいね、これ。こんな…
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
try
{
checked
{
sbyte a = 64;
sbyte b = 65;
sbyte c = (sbyte)(a + b);
}
}
catch (OverflowException ex)
{
Console.Write(ex.Message);
}
}
}
}
結構ネスト深くなる言語っぽいね、これ。こんな…
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
try
{
checked
{
sbyte a = 64;
sbyte b = 65;
sbyte c = (sbyte)(a + b);
}
}
catch (OverflowException ex)
{
Console.Write(ex.Message);
}
}
}
}
169デフォルトの名無しさん (アウアウエー Sa52-PKj8)
2018/04/23(月) 21:09:42.34ID:b1ST+81Ba170デフォルトの名無しさん (ワッチョイ 47c9-8E8L)
2018/04/23(月) 21:09:53.25ID:QriAiZTC0 namespaceとかcheckedがブロックなのが何かなぁ…
171デフォルトの名無しさん (ワッチョイ 3bc3-9jjH)
2018/04/23(月) 21:27:15.55ID:wp3u/AuE0172デフォルトの名無しさん (ワッチョイ 9a7f-fvqh)
2018/04/23(月) 21:37:46.50ID:48XgAlPp0173デフォルトの名無しさん (ワッチョイ b7e3-i2qG)
2018/04/23(月) 21:45:21.31ID:Xa6TKCtV0 >>167
おそらく配置したコントロールから欲しい情報は座標とサイズぐらいしかない
それらの特定情報は別ファイルにある
なのでコントロールが上から
もしくは左からか順番に取得できれば
別ファイルに記述した通りの順番で情報を並べることができる
Controlsで取得できる順番はよく知らないけど
作った順かあるいわなんの特徴もなくランダムか何かを保証するものではないのかな?と
おそらく配置したコントロールから欲しい情報は座標とサイズぐらいしかない
それらの特定情報は別ファイルにある
なのでコントロールが上から
もしくは左からか順番に取得できれば
別ファイルに記述した通りの順番で情報を並べることができる
Controlsで取得できる順番はよく知らないけど
作った順かあるいわなんの特徴もなくランダムか何かを保証するものではないのかな?と
174デフォルトの名無しさん (ワッチョイ 9a7f-fvqh)
2018/04/23(月) 22:10:47.18ID:48XgAlPp0 >>173
Controlsが返す順番は保証されてないけど、自分でソートすれば良い。
(1)TabIndex順 (各CheckBoxにタブオーダー(TabIndex)を設定しておく)
this.checkBoxes = this.Controls.OfType< CheckBox >().OrderBy( x => x.TabIndex ).ToArray();
(2)Tag順 (各CheckBoxのTagに数値を設定しておく)
this.checkBoxes = this.Controls.OfType< CheckBox >().OrderBy( x => x.Tag ).ToArray();
(3-1)Location順(左から)
this.checkBoxes = this.Controls.OfType< CheckBox >().OrderBy( x => x.Location.X ).ThenBy( x=> x.Location.Y ).ToArray();
(3-2)Location順(上から)
this.checkBoxes = this.Controls.OfType< CheckBox >().OrderBy( x => x.Location.Y ).ThenBy( x=> x.Location.X ).ToArray();
Controlsが返す順番は保証されてないけど、自分でソートすれば良い。
(1)TabIndex順 (各CheckBoxにタブオーダー(TabIndex)を設定しておく)
this.checkBoxes = this.Controls.OfType< CheckBox >().OrderBy( x => x.TabIndex ).ToArray();
(2)Tag順 (各CheckBoxのTagに数値を設定しておく)
this.checkBoxes = this.Controls.OfType< CheckBox >().OrderBy( x => x.Tag ).ToArray();
(3-1)Location順(左から)
this.checkBoxes = this.Controls.OfType< CheckBox >().OrderBy( x => x.Location.X ).ThenBy( x=> x.Location.Y ).ToArray();
(3-2)Location順(上から)
this.checkBoxes = this.Controls.OfType< CheckBox >().OrderBy( x => x.Location.Y ).ThenBy( x=> x.Location.X ).ToArray();
175デフォルトの名無しさん (ワッチョイ 179b-Jtac)
2018/04/23(月) 22:33:20.75ID:fnmaDcrK0176デフォルトの名無しさん (ワッチョイ 73d7-TcdZ)
2018/04/23(月) 22:53:14.98ID:pYJnxPYX0 WPFのサンプルでありそうな話だ
177デフォルトの名無しさん (アウアウアー Sa06-S9Qq)
2018/04/23(月) 23:04:57.82ID:0nhwdYRFa178デフォルトの名無しさん (ワッチョイ 1781-5Fj3)
2018/04/24(火) 00:40:53.09ID:U7B9av/W0 >>168
そのtry意味ないんだけど。。
そのtry意味ないんだけど。。
179デフォルトの名無しさん (ワッチョイ 239f-xI9k)
2018/04/24(火) 00:55:02.77ID:P/LpDfjz0 >>178
ネストのイメージ書きたかっただけだろうよ
ネストのイメージ書きたかっただけだろうよ
180デフォルトの名無しさん (ワッチョイ 3bc3-9jjH)
2018/04/24(火) 06:02:26.80ID:PLNFE8AC0181デフォルトの名無しさん (ワッチョイ 47c9-8E8L)
2018/04/24(火) 11:44:27.10ID:MJ0NRymv0182デフォルトの名無しさん (ワッチョイ 47c9-8E8L)
2018/04/24(火) 12:45:33.19ID:MJ0NRymv0 うぇぇ、C#、goto文使えるし…
183デフォルトの名無しさん (ワッチョイ 47c9-8E8L)
2018/04/24(火) 13:15:16.40ID:MJ0NRymv0 うーん、string x = "10"; に対して
x.toString(); するんじゃなくて、int.Parse(x); するのか…。
xオブジェクトにintegerを吐き出させるのではなく、
integerオブジェクトにxオブジェクトを与えてintegerを吐き出させる…。
これは初めての体験だな…。
x.toString(); するんじゃなくて、int.Parse(x); するのか…。
xオブジェクトにintegerを吐き出させるのではなく、
integerオブジェクトにxオブジェクトを与えてintegerを吐き出させる…。
これは初めての体験だな…。
184デフォルトの名無しさん (ワッチョイ 4ec9-9jjH)
2018/04/24(火) 13:18:45.32ID:Ajvhvjmq0 何もかも間違っててワロタw
185デフォルトの名無しさん (ワッチョイ 47c9-8E8L)
2018/04/24(火) 13:34:52.91ID:MJ0NRymv0 なにゆえ?
186デフォルトの名無しさん (ワッチョイ 47c9-8E8L)
2018/04/24(火) 13:45:01.31ID:MJ0NRymv0 expression-bodied関数は、なんかエロいな…
187デフォルトの名無しさん (ワッチョイ 47c9-8E8L)
2018/04/24(火) 13:46:08.52ID:MJ0NRymv0 やってる事は違うけど、考え方的にはCのマクロに近いのかな…
188デフォルトの名無しさん (ワッチョイ 47c9-8E8L)
2018/04/24(火) 13:50:59.68ID:MJ0NRymv0 LINQ…、エロいな…。
189デフォルトの名無しさん (ワッチョイ 47c9-8E8L)
2018/04/24(火) 13:53:53.94ID:MJ0NRymv0 関数名がアッパーキャメルなのは感心せんなぁ…
190デフォルトの名無しさん (ワッチョイ 17d3-9jjH)
2018/04/24(火) 14:00:18.73ID:a0zqzGgA0 ここ質問スレなんで日記は他所でな
191デフォルトの名無しさん (ワッチョイ 47c9-8E8L)
2018/04/24(火) 14:04:20.23ID:MJ0NRymv0 なんだよ、ToString()メソッドあるじゃねぇかよ…。
192デフォルトの名無しさん (ワッチョイ 47c9-8E8L)
2018/04/24(火) 14:05:02.22ID:MJ0NRymv0193デフォルトの名無しさん (ワッチョイ 9a98-9jjH)
2018/04/24(火) 14:39:12.39ID:5gRbnpaG0 VisualStudioでC#のフォームアプリを開発するときに
プロジェクトのプロパティから
出力の種類を「コンソールアプリ」にして
デバッグ用のConsole.WriteLineを出力できるようにしてるんだけど
リリースするときは、種類を「Windowsアプリ」にするだけで
コード中のConsole.WriteLineはコメントアウトとかしなくても
大丈夫ですか?
プロジェクトのプロパティから
出力の種類を「コンソールアプリ」にして
デバッグ用のConsole.WriteLineを出力できるようにしてるんだけど
リリースするときは、種類を「Windowsアプリ」にするだけで
コード中のConsole.WriteLineはコメントアウトとかしなくても
大丈夫ですか?
194デフォルトの名無しさん (ワッチョイ 9a7f-fvqh)
2018/04/24(火) 15:12:41.47ID:aRAC41/V0 >>193
デバッグ用に文字列を出したいなら、using System.Diagnostics;して、Debug.WriteLine()とか使うべき。
これならリリースビルドにするだけで無効になるからコメントアウトも不要。
リリースビルドでも使いたいなら、Trace.WriteLine()。
デバッグ用に文字列を出したいなら、using System.Diagnostics;して、Debug.WriteLine()とか使うべき。
これならリリースビルドにするだけで無効になるからコメントアウトも不要。
リリースビルドでも使いたいなら、Trace.WriteLine()。
195デフォルトの名無しさん (ワッチョイ fac3-TcdZ)
2018/04/24(火) 17:00:53.50ID:Le/zmSZT0 >>193
パイプで繋ぐとみえちゃうよ
パイプで繋ぐとみえちゃうよ
196デフォルトの名無しさん (ワッチョイ 9a98-9jjH)
2018/04/24(火) 17:22:41.52ID:5gRbnpaG0197デフォルトの名無しさん (ブーイモ MMff-5Fj3)
2018/04/24(火) 19:15:00.82ID:QP8ofl3+M198デフォルトの名無しさん (ワッチョイ 0e8a-xhTL)
2018/04/24(火) 20:32:35.47ID:AF96232m0 引数の文字列が、データグリッドに含まれていない場合だけ追加したいんですが、追加されません。
何が原因でしょうか?
void AddToDataGrid(string[] strs)
{
bool exists = false;
foreach(string str in strs)
{
for(int i = 0; i <= view.Rows.Count; i++)
{
if(str == view[0, i].Value.ToString())
exists = true;
}
if(!exists)
{
view.Rows.Add(str);
}
}
}
何が原因でしょうか?
void AddToDataGrid(string[] strs)
{
bool exists = false;
foreach(string str in strs)
{
for(int i = 0; i <= view.Rows.Count; i++)
{
if(str == view[0, i].Value.ToString())
exists = true;
}
if(!exists)
{
view.Rows.Add(str);
}
}
}
199デフォルトの名無しさん (ワッチョイ 4ec9-9jjH)
2018/04/24(火) 20:43:20.78ID:Ajvhvjmq0200デフォルトの名無しさん (ワッチョイ 0e8a-xhTL)
2018/04/24(火) 20:48:40.81ID:AF96232m0 >>199
view.Rows.Add(str);
だけだと正常に追加されるので、条件判定かループあたりに原因があると思っています。
フラグの位置がおかしいので以下に修正してもダメでした。
void AddToDataGrid(string[] strs)
{
foreach(string str in strs)
{
bool exists = false;
for(int i = 0; i <= view.Rows.Count; i++)
{
if(str == view[0, i].Value.ToString())
exists = true;
}
if(!exists)
{
view.Rows.Add(str);
}
}
}
view.Rows.Add(str);
だけだと正常に追加されるので、条件判定かループあたりに原因があると思っています。
フラグの位置がおかしいので以下に修正してもダメでした。
void AddToDataGrid(string[] strs)
{
foreach(string str in strs)
{
bool exists = false;
for(int i = 0; i <= view.Rows.Count; i++)
{
if(str == view[0, i].Value.ToString())
exists = true;
}
if(!exists)
{
view.Rows.Add(str);
}
}
}
201デフォルトの名無しさん (ワッチョイ 3e9f-rSH3)
2018/04/24(火) 20:53:14.94ID:ZpST366k0 >>200
exist=trueでブレークポイントを置いてデバッグ実行すればわかるのでは?
exist=trueでブレークポイントを置いてデバッグ実行すればわかるのでは?
202デフォルトの名無しさん (ワッチョイ 1aa6-wlRc)
2018/04/24(火) 20:54:05.17ID:UZOTbxqf0 そもそも exists = true; の行に到達してないというオチな気がする
203デフォルトの名無しさん (ワッチョイ 1aa6-wlRc)
2018/04/24(火) 20:55:27.49ID:UZOTbxqf0204デフォルトの名無しさん (ワッチョイ 4e9a-9jjH)
2018/04/24(火) 21:00:23.35ID:PfeXTBpB0 >>200
for(int i = 0; i < view.Rows.Count; i++)//Rows.Count以下じゃなく未満
{
bool exists = false;//ここに移動
if(str == Convert.ToString(view[0, i].Value))//ToString()だとValueがnullのときエラー
for(int i = 0; i < view.Rows.Count; i++)//Rows.Count以下じゃなく未満
{
bool exists = false;//ここに移動
if(str == Convert.ToString(view[0, i].Value))//ToString()だとValueがnullのときエラー
205デフォルトの名無しさん (ワッチョイ 1aa6-wlRc)
2018/04/24(火) 21:12:02.89ID:UZOTbxqf0 >>204はとってもそれっぽい
で、例外が握りつぶされるような場所でAddToDataGridが使われてるせいで気づけてないとか
こういう場合自分はtry{...}catch(Exception exception){throw;}で囲って
throwの直前にブレークポイントを置いたりしてるけどもっとうまい方法があったら誰か教えてちょ
で、例外が握りつぶされるような場所でAddToDataGridが使われてるせいで気づけてないとか
こういう場合自分はtry{...}catch(Exception exception){throw;}で囲って
throwの直前にブレークポイントを置いたりしてるけどもっとうまい方法があったら誰か教えてちょ
206デフォルトの名無しさん (ワッチョイ 1aa6-wlRc)
2018/04/24(火) 21:26:25.44ID:UZOTbxqf0207デフォルトの名無しさん (ワッチョイ 4ee8-9jjH)
2018/04/24(火) 21:31:25.92ID:zd8+57fN0 全一
FXきた
FXきた
208デフォルトの名無しさん (ワッチョイ 4e9a-9jjH)
2018/04/24(火) 21:36:01.31ID:PfeXTBpB0 >>206
フラグよく見ていないからとりあえず
if(str == Convert.ToString(view[0, i].Value))
{exists = true;break}
に変更で
フラグよく見ていないからとりあえず
if(str == Convert.ToString(view[0, i].Value))
{exists = true;break}
に変更で
209デフォルトの名無しさん (ワッチョイ 0e8a-xhTL)
2018/04/24(火) 21:38:44.73ID:AF96232m0 みなさん本当にありがとうございます。
結局原因はわからず仕舞いでしたが、最終的に以下の方法で打開しました。
void AddToDataGrid(string[] strs)
{
foreach(string str in strs)
{
bool exists = false;
for(int i = 0; i < view.Rows.Count; i++)
{
if(Convert.ToString(view[0,i].Value) == str)
exists = true;
}
if(!exists)
{
view.Rows.Add(name);
}
}
}
結局原因はわからず仕舞いでしたが、最終的に以下の方法で打開しました。
void AddToDataGrid(string[] strs)
{
foreach(string str in strs)
{
bool exists = false;
for(int i = 0; i < view.Rows.Count; i++)
{
if(Convert.ToString(view[0,i].Value) == str)
exists = true;
}
if(!exists)
{
view.Rows.Add(name);
}
}
}
210デフォルトの名無しさん (ワッチョイ 1aa6-wlRc)
2018/04/24(火) 21:49:35.82ID:UZOTbxqf0211デフォルトの名無しさん (ワッチョイ 9a98-9jjH)
2018/04/25(水) 15:12:14.28ID:lzwohvOS0 オブジェクト指向のプログラミングでは
変数じゃなくてプロパティにアクセスさせるべき
みたいな事をよく聞くんだけど
・プログラムの開始時にあるフラグ(true/false)を決めて、その後一切変更されることがない
・そのフラグには、コード中の様々な所からアクセスがある
って場合は、プロパティじゃなくてpublicな変数でフラグを定義してもいいんですか?
オブジェクト指向がよくわかってないせいか
プロパティを経由するのがどうしても遠回りというか
一つ余分な作業を挟んでるように感じてしまう・・・
変数じゃなくてプロパティにアクセスさせるべき
みたいな事をよく聞くんだけど
・プログラムの開始時にあるフラグ(true/false)を決めて、その後一切変更されることがない
・そのフラグには、コード中の様々な所からアクセスがある
って場合は、プロパティじゃなくてpublicな変数でフラグを定義してもいいんですか?
オブジェクト指向がよくわかってないせいか
プロパティを経由するのがどうしても遠回りというか
一つ余分な作業を挟んでるように感じてしまう・・・
212デフォルトの名無しさん (ワッチョイ 4e80-c0HJ)
2018/04/25(水) 15:30:51.28ID:eqJJBtIM0 変数は、公開しちゃダメ
その変数に、誰かが代入するかも知れないと考えると、
その変数に代入しているか、すべての場所を確かめないといけなくなるから、
プログラミングできなくなる
だから、プロパティで代入禁止に設定する
ただし、絶対に代入できない定数なら、公開してもよい
その変数に、誰かが代入するかも知れないと考えると、
その変数に代入しているか、すべての場所を確かめないといけなくなるから、
プログラミングできなくなる
だから、プロパティで代入禁止に設定する
ただし、絶対に代入できない定数なら、公開してもよい
213デフォルトの名無しさん (ワッチョイ 9a98-9jjH)
2018/04/25(水) 16:03:36.81ID:lzwohvOS0214デフォルトの名無しさん (ワッチョイ 9a98-9jjH)
2018/04/25(水) 16:12:23.29ID:lzwohvOS0215デフォルトの名無しさん (ワッチョイ 4bbb-txNp)
2018/04/25(水) 16:13:38.42ID:VelEInRI0 >>211
212は読まなくていい
フィールドだってreadonly修飾子で代入禁止できるが、212はそんなことも分かってないから
プロパティがフィールドと違う点は大ざっぱに
* 派生クラスでオーバーライドできる
* プロパティから構造体を返すとコピーされる
の2点
この2つの特性が必要ない(または避けたい)場合にフィールドを選択してよい
判断できないならプロパティを選択する
212は読まなくていい
フィールドだってreadonly修飾子で代入禁止できるが、212はそんなことも分かってないから
プロパティがフィールドと違う点は大ざっぱに
* 派生クラスでオーバーライドできる
* プロパティから構造体を返すとコピーされる
の2点
この2つの特性が必要ない(または避けたい)場合にフィールドを選択してよい
判断できないならプロパティを選択する
216デフォルトの名無しさん (スプッッ Sd5a-0snq)
2018/04/25(水) 16:15:28.83ID:ym3YbVtBd IOption使っとけ
217デフォルトの名無しさん (ワッチョイ 1aa6-wlRc)
2018/04/25(水) 16:51:44.20ID:I8kFq/qw0 >>211
>>215はどこかのコピペじゃないならすごい分かりやすくて尊敬
一つだけ補足すると、↓のようなこともあるからクラスがpublicの場合は
現状だけでなく将来の変更の可能性も考えてフィールドかプロパティか判断したほうが良い
public フィールドをプロパティに変える (2016/05/16追記)
https://qiita.com/chocolamint/items/f04665ce2db211abb2d2#public-%E3%83%95%E3%82%A3%E3%83%BC%E3%83%AB%E3%83%89%E3%82%92%E3%83%97%E3%83%AD%E3%83%91%E3%83%86%E3%82%A3%E3%81%AB%E5%A4%89%E3%81%88%E3%82%8B-20160516%E8%BF%BD%E8%A8%98
あと>>212も善意で答えてるのは分かるんだけど
代入できるかどうかだけを判断基準にしてる時点でズレてて
定数の説明も参考にならない気がするから割と真面目に>>212は読まないほうが良いと思う
すまぬ>>212
>>215はどこかのコピペじゃないならすごい分かりやすくて尊敬
一つだけ補足すると、↓のようなこともあるからクラスがpublicの場合は
現状だけでなく将来の変更の可能性も考えてフィールドかプロパティか判断したほうが良い
public フィールドをプロパティに変える (2016/05/16追記)
https://qiita.com/chocolamint/items/f04665ce2db211abb2d2#public-%E3%83%95%E3%82%A3%E3%83%BC%E3%83%AB%E3%83%89%E3%82%92%E3%83%97%E3%83%AD%E3%83%91%E3%83%86%E3%82%A3%E3%81%AB%E5%A4%89%E3%81%88%E3%82%8B-20160516%E8%BF%BD%E8%A8%98
あと>>212も善意で答えてるのは分かるんだけど
代入できるかどうかだけを判断基準にしてる時点でズレてて
定数の説明も参考にならない気がするから割と真面目に>>212は読まないほうが良いと思う
すまぬ>>212
218デフォルトの名無しさん (ワッチョイ 9a98-9jjH)
2018/04/25(水) 17:43:22.74ID:lzwohvOS0 >>215
>* プロパティから構造体を返すとコピーされる
これが、全然分からんのだけど
classの代わりにstructを使った場合の話であってる?
今の自分が考えたところで、どうせちゃんと理解出来ない気もするけど
>* プロパティから構造体を返すとコピーされる
これが、全然分からんのだけど
classの代わりにstructを使った場合の話であってる?
今の自分が考えたところで、どうせちゃんと理解出来ない気もするけど
219デフォルトの名無しさん (ワッチョイ 1a1e-fvqh)
2018/04/25(水) 17:44:09.08ID:EO6K8yEq0220212 (ワッチョイ 4e80-c0HJ)
2018/04/25(水) 17:48:51.21ID:eqJJBtIM0 オブジェクト指向では、変数は公開しない。
公開できるのは、処理(関数)だけ
クラス内を開発する人と、そのクラスを使う人は、別の会社・人を想定しているから、
変数にアクセスさせたら、絶対にダメ
クラス内を作っている開発者は、後で付け加えられる処理を予想できないから。
クラス内を開発した後に、別人が変数にアクセスして、動きを変えたらバグる
異なる会社間での開発を可能にする、
オブジェクト指向の大原則・カプセル化
公開できるのは、処理(関数)だけ
クラス内を開発する人と、そのクラスを使う人は、別の会社・人を想定しているから、
変数にアクセスさせたら、絶対にダメ
クラス内を作っている開発者は、後で付け加えられる処理を予想できないから。
クラス内を開発した後に、別人が変数にアクセスして、動きを変えたらバグる
異なる会社間での開発を可能にする、
オブジェクト指向の大原則・カプセル化
221デフォルトの名無しさん (アウアウエー Sa52-PKj8)
2018/04/25(水) 17:50:35.02ID:ClmIY1xNa プロパティから構造体を返すとコピーってのは意味わかんないね
コピーされるのは右辺がプロパティだろうがフィルドだろうが同じだよw
>>211
少なくともパブリックなメンバーに関しては、あえてフィールドを使う理由はないって
理解でいいと思うよ。例外はアンマネージドコードの呼び出しで使う型を定義する場合ぐらい。
フォールドのプロパティーに対して優位な点は
(1) 軽量である
(2) 簡潔に書ける
このぐらいしかない。
(1)が重要なケースなんかまずない。
(2)については、古いC#はともかく今のC#は儒分簡潔に書けるようになって来てる。
コピーされるのは右辺がプロパティだろうがフィルドだろうが同じだよw
>>211
少なくともパブリックなメンバーに関しては、あえてフィールドを使う理由はないって
理解でいいと思うよ。例外はアンマネージドコードの呼び出しで使う型を定義する場合ぐらい。
フォールドのプロパティーに対して優位な点は
(1) 軽量である
(2) 簡潔に書ける
このぐらいしかない。
(1)が重要なケースなんかまずない。
(2)については、古いC#はともかく今のC#は儒分簡潔に書けるようになって来てる。
222デフォルトの名無しさん (アウアウエー Sa52-PKj8)
2018/04/25(水) 17:59:38.62ID:ClmIY1xNa >>220
カプセル化っていのは、触る必要がないもの、触られては困るものを隠すこと。
この質問にはほとんど関係ない話w
フィールドをプロパティにしようが、触る必要がない文脈で触られることを防げるわけじゃないw
せいぜいセッターで値が適切かどうかチェックできる程度
カプセル化っていのは、触る必要がないもの、触られては困るものを隠すこと。
この質問にはほとんど関係ない話w
フィールドをプロパティにしようが、触る必要がない文脈で触られることを防げるわけじゃないw
せいぜいセッターで値が適切かどうかチェックできる程度
223デフォルトの名無しさん (ワッチョイ 1a1e-fvqh)
2018/04/25(水) 18:00:19.55ID:EO6K8yEq0224デフォルトの名無しさん (ワッチョイ 1a1e-fvqh)
2018/04/25(水) 18:04:12.14ID:EO6K8yEq0 >>222
質問者は
>オブジェクト指向のプログラミングでは
>変数じゃなくてプロパティにアクセスさせるべき
>みたいな事をよく聞くんだけど
で書いて始めてんじゃん。だから、カプセル化の説明した方がまずいいんじゃねぇか??
質問者は
>オブジェクト指向のプログラミングでは
>変数じゃなくてプロパティにアクセスさせるべき
>みたいな事をよく聞くんだけど
で書いて始めてんじゃん。だから、カプセル化の説明した方がまずいいんじゃねぇか??
225デフォルトの名無しさん (アウアウエー Sa52-PKj8)
2018/04/25(水) 18:09:53.61ID:ClmIY1xNa226デフォルトの名無しさん (ワッチョイ 1a1e-fvqh)
2018/04/25(水) 18:14:14.76ID:EO6K8yEq0 >>224
>オブジェクト指向のプログラミングでは
>変数じゃなくてプロパティにアクセスさせるべき
>みたいな事をよく聞くんだけど
を質問者が引き合いに出した以上、質問者はここからはしっかりわかってなくて、色々ごちゃ混ぜになってると
思われる。だから、そっから説明しなきゃ、おそらく習得できない。
>オブジェクト指向のプログラミングでは
>変数じゃなくてプロパティにアクセスさせるべき
>みたいな事をよく聞くんだけど
を質問者が引き合いに出した以上、質問者はここからはしっかりわかってなくて、色々ごちゃ混ぜになってると
思われる。だから、そっから説明しなきゃ、おそらく習得できない。
227デフォルトの名無しさん (ワッチョイ 9a98-9jjH)
2018/04/25(水) 18:17:11.69ID:lzwohvOS0 自分はオブジェクト指向じゃない言語をちょっとだけやってたんだけど
そういう言語では、コードの最初の方に
public bool JudgFlag = true
って1行書いて、それにどこからでもアクセスするみたいな感じだと思うんだ
(全部独学だからこれも正解なのか知らんけど)
でも、オブジェクト指向ではこれやったらダメなんだよね?
ってのが知りたい
後、俺マジで初心者だから
質問文で聞きたいことが正確に表現できてる保証ないwすまん
そういう言語では、コードの最初の方に
public bool JudgFlag = true
って1行書いて、それにどこからでもアクセスするみたいな感じだと思うんだ
(全部独学だからこれも正解なのか知らんけど)
でも、オブジェクト指向ではこれやったらダメなんだよね?
ってのが知りたい
後、俺マジで初心者だから
質問文で聞きたいことが正確に表現できてる保証ないwすまん
228デフォルトの名無しさん (ワッチョイ 1a1e-fvqh)
2018/04/25(水) 18:20:06.19ID:EO6K8yEq0 >>225だった・・
229デフォルトの名無しさん (アウアウエー Sa52-PKj8)
2018/04/25(水) 18:22:03.13ID:ClmIY1xNa230212 (ワッチョイ 4e80-c0HJ)
2018/04/25(水) 18:26:03.04ID:eqJJBtIM0 >変数じゃなくてプロパティにアクセスさせるべき
これが異なる会社間での開発を可能にする、
オブジェクト指向の大原則・カプセル化
どの教科書にも書いてある
その理由は、クラス内を開発している会社・人と、
そのクラスを使う会社・人は、異なっているから
オブジェクト指向では、これらの2つの立場からの見方が大切。
君はどちらの開発者ですか?
クラスを作る方・使う方?
クラス内を開発しているのは、過去だから、
そこから未来の、クラスを使う人の動きを予測できない
だから、変数に直接触らせたらダメ。
そこまで予測して、クラス内を作れないから
これが異なる会社間での開発を可能にする、
オブジェクト指向の大原則・カプセル化
どの教科書にも書いてある
その理由は、クラス内を開発している会社・人と、
そのクラスを使う会社・人は、異なっているから
オブジェクト指向では、これらの2つの立場からの見方が大切。
君はどちらの開発者ですか?
クラスを作る方・使う方?
クラス内を開発しているのは、過去だから、
そこから未来の、クラスを使う人の動きを予測できない
だから、変数に直接触らせたらダメ。
そこまで予測して、クラス内を作れないから
231デフォルトの名無しさん (ワッチョイ 9a98-9jjH)
2018/04/25(水) 18:31:21.63ID:lzwohvOS0232212 (ワッチョイ 4e80-c0HJ)
2018/04/25(水) 18:31:24.51ID:eqJJBtIM0233デフォルトの名無しさん (ワッチョイ 0bb3-x/V4)
2018/04/25(水) 18:36:43.91ID:Y4/R4Zt40 >俺が1人で小規模な開発してるだけだから
>いまいちオブジェクト指向のメリットを感じる場面が少ないのかな
まあこれだな
>>212の言ってる事は、OOPの「思想」としては間違いなく正しい
但し、単独での小規模開発という状況を前提にするなら「現実的なメリット」は無いに等しい
>いまいちオブジェクト指向のメリットを感じる場面が少ないのかな
まあこれだな
>>212の言ってる事は、OOPの「思想」としては間違いなく正しい
但し、単独での小規模開発という状況を前提にするなら「現実的なメリット」は無いに等しい
234デフォルトの名無しさん (ワッチョイ 1a1e-fvqh)
2018/04/25(水) 18:37:15.31ID:EO6K8yEq0235デフォルトの名無しさん (ワッチョイ 4703-AlOi)
2018/04/25(水) 18:47:02.51ID:yqUO4I2d0 おまえら変数は公開しちゃだめだけど、プロパティやgetter/setterなら公開してもいいって思っとるやろw
236デフォルトの名無しさん (アウアウエー Sa52-PKj8)
2018/04/25(水) 18:48:12.94ID:ClmIY1xNa >>231
どこの世界でも教条的(思い込みが激しいともいう)人はいるからねw
外部から取得/設定してもらう必要がある値をフィールドではなくプロパティにしたからって
ヒューマンエラーを減らす効果なんかないのは事実
ただ機能がより少ないフィールドをあえて使うことないでしょってだけの話
オブジェクトの公開するデータは必ずしもいつも変数に入っているわけではなく、
何らかの処理の結果を返す場合もあって、その場合はプロパティになるから、
だったら全部プロパティの方が統一感があるという考え方はあるかもしれない
どこの世界でも教条的(思い込みが激しいともいう)人はいるからねw
外部から取得/設定してもらう必要がある値をフィールドではなくプロパティにしたからって
ヒューマンエラーを減らす効果なんかないのは事実
ただ機能がより少ないフィールドをあえて使うことないでしょってだけの話
オブジェクトの公開するデータは必ずしもいつも変数に入っているわけではなく、
何らかの処理の結果を返す場合もあって、その場合はプロパティになるから、
だったら全部プロパティの方が統一感があるという考え方はあるかもしれない
237デフォルトの名無しさん (ワンミングク MM8a-Pnzf)
2018/04/25(水) 18:49:19.77ID:s99z6Kr1M >>233
嘘おしえるなよ
嘘おしえるなよ
238デフォルトの名無しさん (ワッチョイ 9a98-9jjH)
2018/04/25(水) 19:04:09.02ID:lzwohvOS0 まとめると
「1人で小規模なコード書いてるだけなら
public bool JudgFlag = true
を書き換えたらダメなことぐらい自明だから、フィールドに1行書いて終わりでいい
若干雑だけど楽」
って考え方と
「いや、自分で決めたルールを自分で忘れることもあるから
ちゃんとプロパティにして触れない様にすべき
多少面倒でもコストを払うメリットがある」
って考えの対立なのかな
get;set;とか全く意味がわからなかった頃の嫌なイメージのせいで
プロパティを書く事が、「面倒・難しい」って体が拒否反応しちゃうんだよね
自動プロパティとか実装されてる今の時代に
何言ってんだって笑われそうだけど
まあ、でも色々モヤモヤしてた所がスッキリしました
ありがとう
「1人で小規模なコード書いてるだけなら
public bool JudgFlag = true
を書き換えたらダメなことぐらい自明だから、フィールドに1行書いて終わりでいい
若干雑だけど楽」
って考え方と
「いや、自分で決めたルールを自分で忘れることもあるから
ちゃんとプロパティにして触れない様にすべき
多少面倒でもコストを払うメリットがある」
って考えの対立なのかな
get;set;とか全く意味がわからなかった頃の嫌なイメージのせいで
プロパティを書く事が、「面倒・難しい」って体が拒否反応しちゃうんだよね
自動プロパティとか実装されてる今の時代に
何言ってんだって笑われそうだけど
まあ、でも色々モヤモヤしてた所がスッキリしました
ありがとう
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 地方で深刻移動貧困の実態「車のために働いてる」手取り15万円のシンママ月3.2万円が軽自動車の維持費 [七波羅探題★]
- 【芸能】奈良・橿原市に「エドモンド本田」突っ張り銅像…市長「世界中の人に楽しんでもらいたい」 [湛然★]
- 【芸能】ジョン・トラヴォルタの25歳の愛娘、刺激的なルックで雑誌の表紙を飾る [湛然★]
- 【別府ひき逃げ殺人事件】「“おい八田!”と声をかけたら猛スピードで逃げて行った」八田與一容疑者の生々しい目撃情報…1万件超の情報 [ぐれ★]
- ハローワーク職員、求職者になりすます 偽名で面接、就職 [蚤の市★]
- 【TV】藤本万梨乃アナがフジテレビ退社 結婚機に家庭と仕事の両立目指し 「めざましテレビ」「向上委員会」担当 [ぐれ★]
- 【DAZN】フォーミュラGP【F1 2 3 SF P】Lap1816
- 【フジテレビ】2025 FORMULA 1【NEXT】Lap609
- 【U-NEXT】プレミアリーグ総合 ★39
- ハム専 エスコン日韓OB戦
- 巨専】
- とらせん IP
- 【悲報】立憲岡田、民意を批判してしまう。「国民の5割が高市さんの発言に肯定的というのは問題」議員辞職しろよ [519511584]
- 中国の製造業活動11月も縮小、指数49.2に ※高市日本はさらに縮小48台 [399259198]
- 古市憲寿「スタジオでも中国批判して気持ち良くなってる人はいるが高市答弁で日本人は損してる。国益を害した」スタジオ凍りつく★2 [931948549]
- 【悲報】「愛国心って必要か?自分と家族と友達さえ良ければ国なんてどうでもいいじゃん。近所のコンビニの方がまだ大切だわ」7万いいね [257926174]
- 【悲報】自転車乗り、4月から終わる 普通に乗ってても2万3000円くらい罰金を取られる [455031798]
- 🇯🇵日本人の70%「高市さんの責任ある積極財政サイコ~🤯」 インフレ加速+金利上昇+円安進行 を強烈に支持 [485983549]
